Merge commit master into staging

This commit is contained in:
John Ericson 2018-07-30 15:33:01 -04:00
commit 9fb6462817
119 changed files with 1296 additions and 1213 deletions

View File

@ -43,6 +43,12 @@ in {
defaultText = "pkgs.haskellPackages"; defaultText = "pkgs.haskellPackages";
}; };
home = mkOption {
type = types.str;
description = "Url for hoogle logo";
default = "https://hoogle.haskell.org";
};
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
@ -53,7 +59,7 @@ in {
serviceConfig = { serviceConfig = {
Restart = "always"; Restart = "always";
ExecStart = ''${hoogleEnv}/bin/hoogle server --local -p ${toString cfg.port}''; ExecStart = ''${hoogleEnv}/bin/hoogle server --local --port ${toString cfg.port} --home ${cfg.home}'';
User = "nobody"; User = "nobody";
Group = "nogroup"; Group = "nogroup";

View File

@ -195,6 +195,17 @@ in
}; };
helperd = { helperd = {
enable = mkOption {
type = types.bool;
default = true;
description = ''
Enable the BeeGFS helperd.
The helpered is need for logging purposes on the client.
Disabling <literal>helperd</literal> allows for runing the client
with <literal>allowUnfree = false</literal>.
'';
};
extraConfig = mkOption { extraConfig = mkOption {
type = types.lines; type = types.lines;
default = ""; default = "";

View File

@ -37,6 +37,7 @@ let
[reflector] [reflector]
enable-reflector=${yesNo reflector} enable-reflector=${yesNo reflector}
${extraConfig}
''; '';
in in
@ -176,6 +177,14 @@ in
''; '';
}; };
extraConfig = mkOption {
default = "";
type = types.lines;
description = ''
Extra config to append to avahi-daemon.conf.
'';
};
}; };
}; };

View File

@ -41,6 +41,18 @@ in
name = "lxqt"; name = "lxqt";
bgSupport = true; bgSupport = true;
start = '' start = ''
# Upstream installs default configuration files in
# $prefix/share/lxqt instead of $prefix/etc/xdg, (arguably)
# giving distributors freedom to ship custom default
# configuration files more easily. In order to let the session
# manager find them the share subdirectory is added to the
# XDG_CONFIG_DIRS environment variable.
#
# For an explanation see
# https://github.com/lxqt/lxqt/issues/1521#issuecomment-405097453
#
export XDG_CONFIG_DIRS=$XDG_CONFIG_DIRS''${XDG_CONFIG_DIRS:+:}${config.system.path}/share
exec ${pkgs.lxqt.lxqt-session}/bin/startlxqt exec ${pkgs.lxqt.lxqt-session}/bin/startlxqt
''; '';
}; };
@ -53,16 +65,11 @@ in
config.environment.lxqt.excludePackages); config.environment.lxqt.excludePackages);
# Link some extra directories in /run/current-system/software/share # Link some extra directories in /run/current-system/software/share
environment.pathsToLink = [ environment.pathsToLink = [ "/share" ];
"/share/desktop-directories"
"/share/icons"
"/share/lxqt"
];
environment.variables.GIO_EXTRA_MODULES = [ "${pkgs.gvfs}/lib/gio/modules" ]; environment.variables.GIO_EXTRA_MODULES = [ "${pkgs.gvfs}/lib/gio/modules" ];
services.upower.enable = config.powerManagement.enable; services.upower.enable = config.powerManagement.enable;
}; };
} }

View File

@ -546,7 +546,7 @@ in
}; };
services.journald.rateLimitInterval = mkOption { services.journald.rateLimitInterval = mkOption {
default = "10s"; default = "30s";
type = types.str; type = types.str;
description = '' description = ''
Configures the rate limiting interval that is applied to all Configures the rate limiting interval that is applied to all
@ -559,7 +559,7 @@ in
}; };
services.journald.rateLimitBurst = mkOption { services.journald.rateLimitBurst = mkOption {
default = 100; default = 1000;
type = types.int; type = types.int;
description = '' description = ''
Configures the rate limiting burst limit (number of messages per Configures the rate limiting burst limit (number of messages per

View File

@ -2,11 +2,11 @@
pythonPackages.buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
pname = "Mopidy-Iris"; pname = "Mopidy-Iris";
version = "3.21.3"; version = "3.23.0";
src = pythonPackages.fetchPypi { src = pythonPackages.fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0gp51zz5qr93w0h14m1blmjnlgmilyb15lw2m75varslw1ar7vlg"; sha256 = "1zhd82mzbzc9jx7xhglgq0giyy214ypq1rw5kmhp5zswv71hf2j0";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -1,34 +1,61 @@
{ stdenv, fetchurl, pam, pkgconfig, libxcb, glib, libXdmcp, itstool, libxml2 { stdenv, fetchFromGitHub, pam, pkgconfig, autoconf, automake, libtool, libxcb
, intltool, libxklavier, libgcrypt, audit, coreutils , glib, libXdmcp, itstool, intltool, libxklavier, libgcrypt, audit, busybox
, qt4 ? null , polkit, accountsservice, gtk-doc, gnome3, gobjectIntrospection, vala
, withQt4 ? false, qt4
, withQt5 ? false, qtbase , withQt5 ? false, qtbase
}: }:
with stdenv.lib; with stdenv.lib;
let
ver_branch = "1.24";
version = "1.24.0";
in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "lightdm-${version}"; pname = "lightdm";
version = "1.26.0";
src = fetchurl { name = "${pname}-${version}";
url = "${meta.homepage}/${ver_branch}/${version}/+download/${name}.tar.xz";
sha256 = "18j33bm54i8k7ncxcs69zqi4105s62n58jrydqn3ikrb71s9nl6d"; src = fetchFromGitHub {
owner = "CanonicalLtd";
repo = pname;
rev = version;
sha256 = "1mhj6l025cnf2dzxnbzlk0qa9fm4gj2aw58qh5fl4ky87dp4wdyb";
}; };
nativeBuildInputs = [ pkgconfig intltool ]; nativeBuildInputs = [
autoconf
automake
gnome3.yelp-tools
gnome3.yelp-xsl
gobjectIntrospection
gtk-doc
intltool
itstool
libtool
pkgconfig
vala
];
buildInputs = [ buildInputs = [
pam libxcb glib libXdmcp itstool libxml2 libxklavier libgcrypt accountsservice
qt4 audit audit
] ++ optional withQt5 qtbase; glib
libgcrypt
libxcb
libXdmcp
libxklavier
pam
polkit
] ++ optional withQt4 qt4
++ optional withQt5 qtbase;
preConfigure = "NOCONFIGURE=1 ./autogen.sh";
configureFlags = [ configureFlags = [
"--localstatedir=/var" "--localstatedir=/var"
"--sysconfdir=/etc" "--sysconfdir=/etc"
"--disable-tests" "--disable-tests"
] ++ optional (qt4 != null) "--enable-liblightdm-qt" "--disable-static"
] ++ optional withQt4 "--enable-liblightdm-qt"
++ optional withQt5 "--enable-liblightdm-qt5"; ++ optional withQt5 "--enable-liblightdm-qt5";
installFlags = [ installFlags = [
@ -37,14 +64,17 @@ stdenv.mkDerivation rec {
]; ];
prePatch = '' prePatch = ''
substituteInPlace autogen.sh \
--replace "which" "${busybox}/bin/which"
substituteInPlace src/shared-data-manager.c \ substituteInPlace src/shared-data-manager.c \
--replace /bin/rm ${coreutils}/bin/rm --replace /bin/rm ${busybox}/bin/rm
''; '';
meta = { meta = {
homepage = https://launchpad.net/lightdm; homepage = https://github.com/CanonicalLtd/lightdm;
platforms = platforms.linux; platforms = platforms.linux;
license = licenses.gpl3; license = licenses.gpl3;
maintainers = with maintainers; [ ocharles wkennington ]; maintainers = with maintainers; [ ocharles wkennington worldofpeace ];
}; };
} }

View File

@ -29,36 +29,48 @@ let
( (
cd $out/clion-${version} cd $out/clion-${version}
# bundled cmake does not find libc # bundled cmake does not find libc
rm -rf bin/cmake rm -rf bin/cmake/linux
ln -s ${cmake} bin/cmake ln -s ${cmake} bin/cmake/linux
lldbLibPath=$out/clion-${version}/bin/lldb/lib lldbLibPath=$out/clion-${version}/bin/lldb/linux/lib
interp="$(cat $NIX_CC/nix-support/dynamic-linker)" interp="$(cat $NIX_CC/nix-support/dynamic-linker)"
ln -s ${ncurses.out}/lib/libncurses.so $lldbLibPath/libtinfo.so.5 ln -s ${ncurses.out}/lib/libncurses.so $lldbLibPath/libtinfo.so.5
patchelf --set-interpreter $interp \ patchelf --set-interpreter $interp \
--set-rpath "${lib.makeLibraryPath [ libxml2 zlib stdenv.cc.cc.lib ]}:$lldbLibPath" \ --set-rpath "${lib.makeLibraryPath [ libxml2 zlib stdenv.cc.cc.lib ]}:$lldbLibPath" \
bin/lldb/bin/lldb-server bin/lldb/linux/bin/lldb-server
for i in LLDBFrontend lldb lldb-argdumper; do for i in LLDBFrontend lldb lldb-argdumper; do
patchelf --set-interpreter $interp \ patchelf --set-interpreter $interp \
--set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib ]}:$lldbLibPath" \ --set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib ]}:$lldbLibPath" \
"bin/lldb/bin/$i" "bin/lldb/linux/bin/$i"
done done
patchelf \ patchelf \
--set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib ]}:$lldbLibPath" \ --set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib ]}:$lldbLibPath" \
bin/lldb/lib/python3.*/lib-dynload/zlib.cpython-*m-x86_64-linux-gnu.so bin/lldb/linux/lib/python3.*/lib-dynload/zlib.cpython-*m-x86_64-linux-gnu.so
patchelf \ patchelf \
--set-rpath "${lib.makeLibraryPath [ libxml2 zlib stdenv.cc.cc.lib python3 ]}:$lldbLibPath" \ --set-rpath "${lib.makeLibraryPath [ libxml2 zlib stdenv.cc.cc.lib python3 ]}:$lldbLibPath" \
bin/lldb/lib/liblldb.so bin/lldb/linux/lib/liblldb.so
patchelf --set-interpreter $interp bin/gdb/bin/gdb gdbLibPath=$out/clion-${version}/bin/gdb/linux/lib
patchelf --set-interpreter $interp bin/gdb/bin/gdbserver patchelf \
--set-rpath "$gdbLibPath" \
bin/gdb/linux/lib/python3.*/lib-dynload/zlib.cpython-*m-x86_64-linux-gnu.so
patchelf --set-interpreter $interp \ patchelf --set-interpreter $interp \
--set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib zlib ]}:$lldbLibPath" \ --set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib zlib ]}:$gdbLibPath" \
bin/clang/clang-tidy bin/gdb/linux/bin/gdb
patchelf --set-interpreter $interp \
--set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib ]}:$gdbLibPath" \
bin/gdb/linux/bin/gdbserver
patchelf --set-interpreter $interp \
--set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib ]}" \
bin/clang/linux/clangd
patchelf --set-interpreter $interp \
--set-rpath "${lib.makeLibraryPath [ stdenv.cc.cc.lib zlib ]}" \
bin/clang/linux/clang-tidy
wrapProgram $out/bin/clion \ wrapProgram $out/bin/clion \
--set CL_JDK "${jdk}" --set CL_JDK "${jdk}"
@ -237,12 +249,12 @@ in
clion = buildClion rec { clion = buildClion rec {
name = "clion-${version}"; name = "clion-${version}";
version = "2018.1.5"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "C/C++ IDE. New. Intelligent. Cross-platform"; description = "C/C++ IDE. New. Intelligent. Cross-platform";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/cpp/CLion-${version}.tar.gz"; url = "https://download.jetbrains.com/cpp/CLion-${version}.tar.gz";
sha256 = "0hd58i531schyjlm99vff9bi5gjskdbsljd367k9zafjfh53z91l"; /* updated by script */ sha256 = "08kjlmldnd6rnk8m12klfp9vbkbvcsgaknpi55r248nzglnbx9gz"; /* updated by script */
}; };
wmClass = "jetbrains-clion"; wmClass = "jetbrains-clion";
update-channel = "CLion Release"; # channel's id as in http://www.jetbrains.com/updates/updates.xml update-channel = "CLion Release"; # channel's id as in http://www.jetbrains.com/updates/updates.xml
@ -250,25 +262,25 @@ in
datagrip = buildDataGrip rec { datagrip = buildDataGrip rec {
name = "datagrip-${version}"; name = "datagrip-${version}";
version = "2018.1.4"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "Your Swiss Army Knife for Databases and SQL"; description = "Your Swiss Army Knife for Databases and SQL";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/datagrip/${name}.tar.gz"; url = "https://download.jetbrains.com/datagrip/${name}.tar.gz";
sha256 = "1m0qckq645jw7cj40m5vfgr212b8hji539skavch2j5s5fbqy3ln"; /* updated by script */ sha256 = "1byf46vni8s6qf3wlsnscxipgndl6ic48nizwiaqasnhhszqssxs"; /* updated by script */
}; };
wmClass = "jetbrains-datagrip"; wmClass = "jetbrains-datagrip";
update-channel = "DataGrip 2018.1"; update-channel = "DataGrip 2018.2";
}; };
goland = buildGoland rec { goland = buildGoland rec {
name = "goland-${version}"; name = "goland-${version}";
version = "2018.1.4"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "Up and Coming Go IDE"; description = "Up and Coming Go IDE";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/go/${name}.tar.gz"; url = "https://download.jetbrains.com/go/${name}.tar.gz";
sha256 = "1ipib91443sb27snnqik8rm3bm9w6gb5niildbd538lhc9agc9xb"; /* updated by script */ sha256 = "0z7a06892c3hcq5zxvkfnyf0ablwq51710x1f12v6r297l4mfra0"; /* updated by script */
}; };
wmClass = "jetbrains-goland"; wmClass = "jetbrains-goland";
update-channel = "GoLand Release"; update-channel = "GoLand Release";
@ -276,12 +288,12 @@ in
idea-community = buildIdea rec { idea-community = buildIdea rec {
name = "idea-community-${version}"; name = "idea-community-${version}";
version = "2018.1.5"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "Integrated Development Environment (IDE) by Jetbrains, community edition"; description = "Integrated Development Environment (IDE) by Jetbrains, community edition";
license = stdenv.lib.licenses.asl20; license = stdenv.lib.licenses.asl20;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/idea/ideaIC-${version}.tar.gz"; url = "https://download.jetbrains.com/idea/ideaIC-${version}.tar.gz";
sha256 = "0bhajghwh5r5mdv3lbnq0xlr6669hid5kyzlsxnsfzc2z737zwc5"; /* updated by script */ sha256 = "0r5fsai77w74vhfs449yff56pi4vynl8w25amn23k6hddlqxph2s"; /* updated by script */
}; };
wmClass = "jetbrains-idea-ce"; wmClass = "jetbrains-idea-ce";
update-channel = "IntelliJ IDEA Release"; update-channel = "IntelliJ IDEA Release";
@ -289,12 +301,12 @@ in
idea-ultimate = buildIdea rec { idea-ultimate = buildIdea rec {
name = "idea-ultimate-${version}"; name = "idea-ultimate-${version}";
version = "2018.1.5"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "Integrated Development Environment (IDE) by Jetbrains, requires paid license"; description = "Integrated Development Environment (IDE) by Jetbrains, requires paid license";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/idea/ideaIU-${version}-no-jdk.tar.gz"; url = "https://download.jetbrains.com/idea/ideaIU-${version}-no-jdk.tar.gz";
sha256 = "046wyvk2f7vbh4zam1bbri4yxzb34q43rjpk6i6npxrb25jv6clx"; /* updated by script */ sha256 = "1xq97dcf7xcs8fsrjsqqrzxf2gnrll8bbqkzrpg85bqxap0hvb45"; /* updated by script */
}; };
wmClass = "jetbrains-idea"; wmClass = "jetbrains-idea";
update-channel = "IntelliJ IDEA Release"; update-channel = "IntelliJ IDEA Release";
@ -302,25 +314,25 @@ in
phpstorm = buildPhpStorm rec { phpstorm = buildPhpStorm rec {
name = "phpstorm-${version}"; name = "phpstorm-${version}";
version = "2018.1.6"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "Professional IDE for Web and PHP developers"; description = "Professional IDE for Web and PHP developers";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/webide/PhpStorm-${version}.tar.gz"; url = "https://download.jetbrains.com/webide/PhpStorm-${version}.tar.gz";
sha256 = "0v07sfg7ywawk6wb52zhr3753hscpxw3m53ppgw4n50dcdwx0kdn"; /* updated by script */ sha256 = "15czwk15c1gnf7xrgm423xafsw55083dd6g15g69zs0l9psrss31"; /* updated by script */
}; };
wmClass = "jetbrains-phpstorm"; wmClass = "jetbrains-phpstorm";
update-channel = "PhpStorm 2018.1"; update-channel = "PhpStorm 2018.2";
}; };
pycharm-community = buildPycharm rec { pycharm-community = buildPycharm rec {
name = "pycharm-community-${version}"; name = "pycharm-community-${version}";
version = "2018.1.4"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "PyCharm Community Edition"; description = "PyCharm Community Edition";
license = stdenv.lib.licenses.asl20; license = stdenv.lib.licenses.asl20;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/python/${name}.tar.gz"; url = "https://download.jetbrains.com/python/${name}.tar.gz";
sha256 = "0frzasqh3jx7wcip4dnwdl9ap2g1nkx7anapwd416cxv4jj3r5ch"; /* updated by script */ sha256 = "0a5dsr2piw0vgm9lvc2k18sdnvii55xdyi90z95hzg5syhsm1a94"; /* updated by script */
}; };
wmClass = "jetbrains-pycharm-ce"; wmClass = "jetbrains-pycharm-ce";
update-channel = "PyCharm Release"; update-channel = "PyCharm Release";
@ -328,12 +340,12 @@ in
pycharm-professional = buildPycharm rec { pycharm-professional = buildPycharm rec {
name = "pycharm-professional-${version}"; name = "pycharm-professional-${version}";
version = "2018.1.4"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "PyCharm Professional Edition"; description = "PyCharm Professional Edition";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/python/${name}.tar.gz"; url = "https://download.jetbrains.com/python/${name}.tar.gz";
sha256 = "1kv1d5y2ph36aq91sq08lbz8hvfp765xi7m0hdwkhqdi2wkrpnkc"; /* updated by script */ sha256 = "0azjrbxpwank09i7riflbkgrgm23f0q6hgisca6d14ldcbr933aj"; /* updated by script */
}; };
wmClass = "jetbrains-pycharm"; wmClass = "jetbrains-pycharm";
update-channel = "PyCharm Release"; update-channel = "PyCharm Release";
@ -341,38 +353,38 @@ in
rider = buildRider rec { rider = buildRider rec {
name = "rider-${version}"; name = "rider-${version}";
version = "2018.1.2"; /* updated by script */ version = "2018.1.3"; /* updated by script */
description = "A cross-platform .NET IDE based on the IntelliJ platform and ReSharper"; description = "A cross-platform .NET IDE based on the IntelliJ platform and ReSharper";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/rider/JetBrains.Rider-${version}.tar.gz"; url = "https://download.jetbrains.com/rider/JetBrains.Rider-${version}.tar.gz";
sha256 = "1jsj0g4mv7fci3jgwx9skaz2m40g3ray2n17djaln08731rls5cc"; /* updated by script */ sha256 = "00wskr60mjipyp44wrpc3pn6awc92djn7rwhc08nrar3zv0j4mgg"; /* updated by script */
}; };
wmClass = "jetbrains-rider"; wmClass = "jetbrains-rider";
update-channel = "Rider 2018.1.2"; update-channel = "Rider 2018.1.3";
}; };
ruby-mine = buildRubyMine rec { ruby-mine = buildRubyMine rec {
name = "ruby-mine-${version}"; name = "ruby-mine-${version}";
version = "2018.1.3"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "The Most Intelligent Ruby and Rails IDE"; description = "The Most Intelligent Ruby and Rails IDE";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/ruby/RubyMine-${version}.tar.gz"; url = "https://download.jetbrains.com/ruby/RubyMine-${version}.tar.gz";
sha256 = "033rjsx6zjrfbl89i513ms14iw53ip56h4bkilrij32hshb7c2c5"; /* updated by script */ sha256 = "0la83cqf3aknrc62ddpij0gg50rws5l2g4iasyrvfhn4wnmj6n4q"; /* updated by script */
}; };
wmClass = "jetbrains-rubymine"; wmClass = "jetbrains-rubymine";
update-channel = "RubyMine 2018.1"; update-channel = "RubyMine 2018.2";
}; };
webstorm = buildWebStorm rec { webstorm = buildWebStorm rec {
name = "webstorm-${version}"; name = "webstorm-${version}";
version = "2018.1.5"; /* updated by script */ version = "2018.2"; /* updated by script */
description = "Professional IDE for Web and JavaScript development"; description = "Professional IDE for Web and JavaScript development";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/webstorm/WebStorm-${version}.tar.gz"; url = "https://download.jetbrains.com/webstorm/WebStorm-${version}.tar.gz";
sha256 = "1mqms8gzmsaqvwzfk821vj1z1cxdgjw5nnwq63mag6rly04h60n6"; /* updated by script */ sha256 = "024schngx26ik8cvmkijfzzmpkajckl2dbyz31ajnmixpn07pwi6"; /* updated by script */
}; };
wmClass = "jetbrains-webstorm"; wmClass = "jetbrains-webstorm";
update-channel = "WebStorm Release"; update-channel = "WebStorm Release";

View File

@ -2,12 +2,12 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "yEd-${version}"; name = "yEd-${version}";
version = "3.17.2"; version = "3.18.1";
src = requireFile { src = requireFile {
name = "${name}.zip"; name = "${name}.zip";
url = "https://www.yworks.com/en/products/yfiles/yed/"; url = "https://www.yworks.com/en/products/yfiles/yed/";
sha256 = "0wpfvd3jqxgjk3xqkamvlg7rk0w0pmrv7srjfqns447ccc3i7qg2"; sha256 = "6aefd87cd925b4a4c86871a3772de243b4e520a86f82158189ae8c19a9a5ecf8";
}; };
nativeBuildInputs = [ unzip makeWrapper ]; nativeBuildInputs = [ unzip makeWrapper ];

View File

@ -4,11 +4,13 @@
rustPlatform, rustPlatform,
cmake, cmake,
makeWrapper, makeWrapper,
ncurses,
expat, expat,
pkgconfig, pkgconfig,
freetype, freetype,
fontconfig, fontconfig,
libX11, libX11,
gzip,
libXcursor, libXcursor,
libXxf86vm, libXxf86vm,
libXi, libXi,
@ -66,11 +68,15 @@ in buildRustPackage rec {
cmake cmake
makeWrapper makeWrapper
pkgconfig pkgconfig
ncurses
gzip
]; ];
buildInputs = rpathLibs buildInputs = rpathLibs
++ lib.optionals stdenv.isDarwin darwinFrameworks; ++ lib.optionals stdenv.isDarwin darwinFrameworks;
outputs = [ "out" "terminfo" ];
postPatch = '' postPatch = ''
substituteInPlace copypasta/src/x11.rs \ substituteInPlace copypasta/src/x11.rs \
--replace Command::new\(\"xclip\"\) Command::new\(\"${xclip}/bin/xclip\"\) --replace Command::new\(\"xclip\"\) Command::new\(\"${xclip}/bin/xclip\"\)
@ -95,6 +101,14 @@ in buildRustPackage rec {
install -D alacritty-completions.bash "$out/etc/bash_completion.d/alacritty-completions.bash" install -D alacritty-completions.bash "$out/etc/bash_completion.d/alacritty-completions.bash"
install -D alacritty-completions.fish "$out/share/fish/vendor_completions.d/alacritty.fish" install -D alacritty-completions.fish "$out/share/fish/vendor_completions.d/alacritty.fish"
install -dm 755 "$out/share/man/man1"
gzip -c alacritty.man > "$out/share/man/man1/alacritty.1.gz"
install -dm 755 "$terminfo/share/terminfo/a/"
tic -x -o "$terminfo/share/terminfo" alacritty.info
mkdir -p $out/nix-support
echo "$terminfo" >> $out/nix-support/propagated-user-env-packages
runHook postInstall runHook postInstall
''; '';

View File

@ -7,7 +7,7 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "dbeaver-ce-${version}"; name = "dbeaver-ce-${version}";
version = "5.1.3"; version = "5.1.4";
desktopItem = makeDesktopItem { desktopItem = makeDesktopItem {
name = "dbeaver"; name = "dbeaver";
@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
src = fetchurl { src = fetchurl {
url = "https://dbeaver.io/files/${version}/dbeaver-ce-${version}-linux.gtk.x86_64.tar.gz"; url = "https://dbeaver.io/files/${version}/dbeaver-ce-${version}-linux.gtk.x86_64.tar.gz";
sha256 = "1znkr28pfpclq2gl2prllb3hwq9v9rj5xl7xarq0hsggzfg9n071"; sha256 = "14i7b3l89rkhqq4zgsdbvcs9pp60djv0rjbm86fpk2wi4zkrlzi5";
}; };
installPhase = '' installPhase = ''

View File

@ -2,7 +2,7 @@
buildGoPackage rec { buildGoPackage rec {
name = "exercism-${version}"; name = "exercism-${version}";
version = "2.4.1"; version = "3.0.6";
goPackagePath = "github.com/exercism/cli"; goPackagePath = "github.com/exercism/cli";
@ -10,14 +10,15 @@ buildGoPackage rec {
owner = "exercism"; owner = "exercism";
repo = "cli"; repo = "cli";
rev = "v${version}"; rev = "v${version}";
sha256 = "1nab4459zi2gkh18k9vsm54bz39c2sb60v2xy0i72j1vd99axjjj"; sha256 = "0xr5bqzm0md1vllnr384k92k7w1nxzw9lhqgm23zkxx5a4vqzy56";
}; };
goDeps = ./deps.nix;
meta = with stdenv.lib; { meta = with stdenv.lib; {
inherit (src.meta) homepage;
description = "A Go based command line tool for exercism.io"; description = "A Go based command line tool for exercism.io";
homepage = http://exercism.io/cli;
license = licenses.mit; license = licenses.mit;
maintainers = [ maintainers.rbasso ]; maintainers = [ maintainers.rbasso ];
platforms = platforms.unix;
}; };
} }

201
pkgs/applications/misc/exercism/deps.nix generated Normal file
View File

@ -0,0 +1,201 @@
# file generated from Gopkg.lock using dep2nix (https://github.com/nixcloud/dep2nix)
[
{
goPackagePath = "github.com/blang/semver";
fetch = {
type = "git";
url = "https://github.com/blang/semver";
rev = "3c1074078d32d767e08ab2c8564867292da86926";
sha256 = "1vqkjrag8nn5hvjz34cf9zsrgwd13ss63y6sp7y5jq39j7bcprdx";
};
}
{
goPackagePath = "github.com/davecgh/go-spew";
fetch = {
type = "git";
url = "https://github.com/davecgh/go-spew";
rev = "8991bc29aa16c548c550c7ff78260e27b9ab7c73";
sha256 = "0hka6hmyvp701adzag2g26cxdj47g21x6jz4sc6jjz1mn59d474y";
};
}
{
goPackagePath = "github.com/fsnotify/fsnotify";
fetch = {
type = "git";
url = "https://github.com/fsnotify/fsnotify";
rev = "c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9";
sha256 = "07va9crci0ijlivbb7q57d2rz9h27zgn2fsm60spjsqpdbvyrx4g";
};
}
{
goPackagePath = "github.com/hashicorp/hcl";
fetch = {
type = "git";
url = "https://github.com/hashicorp/hcl";
rev = "ef8a98b0bbce4a65b5aa4c368430a80ddc533168";
sha256 = "1qalfsc31fra7hcw2lc3s20aj7al62fq3j5fn5kga3mg99b82nyr";
};
}
{
goPackagePath = "github.com/inconshreveable/go-update";
fetch = {
type = "git";
url = "https://github.com/inconshreveable/go-update";
rev = "8152e7eb6ccf8679a64582a66b78519688d156ad";
sha256 = "07czhspakpi7al004rm669cmf4h5l0vnygsm11280nkfn2zxqdi3";
};
}
{
goPackagePath = "github.com/inconshreveable/mousetrap";
fetch = {
type = "git";
url = "https://github.com/inconshreveable/mousetrap";
rev = "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75";
sha256 = "1mn0kg48xkd74brf48qf5hzp0bc6g8cf5a77w895rl3qnlpfw152";
};
}
{
goPackagePath = "github.com/magiconair/properties";
fetch = {
type = "git";
url = "https://github.com/magiconair/properties";
rev = "c2353362d570a7bfa228149c62842019201cfb71";
sha256 = "1a10362wv8a8qwb818wygn2z48lgzch940hvpv81hv8gc747ajxn";
};
}
{
goPackagePath = "github.com/mitchellh/mapstructure";
fetch = {
type = "git";
url = "https://github.com/mitchellh/mapstructure";
rev = "f15292f7a699fcc1a38a80977f80a046874ba8ac";
sha256 = "0zm3nhdvmj3f8q0vg2sjfw1sm3pwsw0ggz501awz95w99664a8al";
};
}
{
goPackagePath = "github.com/pelletier/go-buffruneio";
fetch = {
type = "git";
url = "https://github.com/pelletier/go-buffruneio";
rev = "e2f66f8164ca709d4c21e815860afd2024e9b894";
sha256 = "16h7fybbai45p5gn2la6z37a8h1ws6r3pg3nwqiw6gbbgjqicrbv";
};
}
{
goPackagePath = "github.com/pelletier/go-toml";
fetch = {
type = "git";
url = "https://github.com/pelletier/go-toml";
rev = "c2dbbc24a97911339e01bda0b8cabdbd8f13b602";
sha256 = "0v1dsqnk5zmn6ir8jgxijx14s47jvijlqfz3aq435snfrgybd5rz";
};
}
{
goPackagePath = "github.com/pmezard/go-difflib";
fetch = {
type = "git";
url = "https://github.com/pmezard/go-difflib";
rev = "792786c7400a136282c1664665ae0a8db921c6c2";
sha256 = "0c1cn55m4rypmscgf0rrb88pn58j3ysvc2d0432dp3c6fqg6cnzw";
};
}
{
goPackagePath = "github.com/spf13/afero";
fetch = {
type = "git";
url = "https://github.com/spf13/afero";
rev = "787d034dfe70e44075ccc060d346146ef53270ad";
sha256 = "0138rjiacl71h7kvhzinviwvy6qa2m6rflpv9lgqv15hnjvhwvg1";
};
}
{
goPackagePath = "github.com/spf13/cast";
fetch = {
type = "git";
url = "https://github.com/spf13/cast";
rev = "8965335b8c7107321228e3e3702cab9832751bac";
sha256 = "177bk7lq40jbgv9p9r80aydpaccfk8ja3a7jjhfwiwk9r1pa4rr2";
};
}
{
goPackagePath = "github.com/spf13/cobra";
fetch = {
type = "git";
url = "https://github.com/spf13/cobra";
rev = "7c4570c3ebeb8129a1f7456d0908a8b676b6f9f1";
sha256 = "16amh0prlzqrrbg5j629sg0f688nfzfgn9sair8jyybqampr3wc7";
};
}
{
goPackagePath = "github.com/spf13/jwalterweatherman";
fetch = {
type = "git";
url = "https://github.com/spf13/jwalterweatherman";
rev = "7c0cea34c8ece3fbeb2b27ab9b59511d360fb394";
sha256 = "132p84i20b9s5r6fs597lsa6648vd415ch7c0d018vm8smzqpd0h";
};
}
{
goPackagePath = "github.com/spf13/pflag";
fetch = {
type = "git";
url = "https://github.com/spf13/pflag";
rev = "3ebe029320b2676d667ae88da602a5f854788a8a";
sha256 = "11yxs0wqy70wj106fkz8r923yg4ncnc2mbw33v48zmlg4a1rasgp";
};
}
{
goPackagePath = "github.com/spf13/viper";
fetch = {
type = "git";
url = "https://github.com/spf13/viper";
rev = "d493c32b69b8c6f2377bf30bc4d70267ffbc0793";
sha256 = "1jq46790rkjn6c1887wz98dqjk792ij6wnrifzk1maglmfb061hh";
};
}
{
goPackagePath = "github.com/stretchr/testify";
fetch = {
type = "git";
url = "https://github.com/stretchr/testify";
rev = "f35b8ab0b5a2cef36673838d662e249dd9c94686";
sha256 = "0dlszlshlxbmmfxj5hlwgv3r22x0y1af45gn1vd198nvvs3pnvfs";
};
}
{
goPackagePath = "golang.org/x/net";
fetch = {
type = "git";
url = "https://go.googlesource.com/net";
rev = "3673e40ba22529d22c3fd7c93e97b0ce50fa7bdd";
sha256 = "0vx7mz18p480p7fh0w5jv6mfdbsswrlac1sz4i705q7q7ygz59lm";
};
}
{
goPackagePath = "golang.org/x/sys";
fetch = {
type = "git";
url = "https://go.googlesource.com/sys";
rev = "bd9dbc187b6e1dacfdd2722a87e83093c2d7bd6e";
sha256 = "0zj8s3q2fznmap1nfr8pv4hz8xqixmkyhr6slq4baf8rvcb4mvbj";
};
}
{
goPackagePath = "golang.org/x/text";
fetch = {
type = "git";
url = "https://go.googlesource.com/text";
rev = "0605a8320aceb4207a5fb3521281e17ec2075476";
sha256 = "1pak7q9ivwxh5bnjk00pkrs9ri9vmbyccvza56fl6138w397h49j";
};
}
{
goPackagePath = "gopkg.in/yaml.v2";
fetch = {
type = "git";
url = "https://github.com/go-yaml/yaml";
rev = "5420a8b6744d3b0345ab293f6fcba19c978f1183";
sha256 = "0dwjrs2lp2gdlscs7bsrmyc5yf6mm4fvgw71bzr9mv2qrd2q73s1";
};
}
]

View File

@ -1,10 +1,10 @@
{ stdenv, fetchFromGitHub { stdenv, fetchFromGitHub
, meson, ninja, pkgconfig, vala, gobjectIntrospection, gettext, wrapGAppsHook , meson, ninja, pkgconfig, vala, gobjectIntrospection, gettext, wrapGAppsHook, desktop-file-utils
, gtk3, glib, granite, libgee, libgda, gtksourceview, libxml2, libsecret }: , gtk3, glib, granite, libgee, libgda, gtksourceview, libxml2, libsecret }:
let let
version = "0.5.5"; version = "0.5.9";
sqlGda = libgda.override { sqlGda = libgda.override {
mysqlSupport = true; mysqlSupport = true;
postgresSupport = true; postgresSupport = true;
@ -17,10 +17,10 @@ in stdenv.mkDerivation rec {
owner = "Alecaddd"; owner = "Alecaddd";
repo = "sequeler"; repo = "sequeler";
rev = "v${version}"; rev = "v${version}";
sha256 = "0jv7nx9k1qw2i3cmg0vnahz4qfam03xypas975x40icqd3bhfgj3"; sha256 = "08dgir1prjfh7kxdxksabia5093gcjyy2yy7s57yizszplw2v07v";
}; };
nativeBuildInputs = [ meson ninja pkgconfig vala gobjectIntrospection gettext wrapGAppsHook ]; nativeBuildInputs = [ meson ninja pkgconfig vala gobjectIntrospection gettext wrapGAppsHook desktop-file-utils ];
buildInputs = [ gtk3 glib granite libgee sqlGda gtksourceview libxml2 libsecret ]; buildInputs = [ gtk3 glib granite libgee sqlGda gtksourceview libxml2 libsecret ];

View File

@ -1,18 +1,19 @@
{ stdenv, fetchFromGitHub, ocaml, findlib, ocf, ptime, { stdenv, fetchFromGitLab, ocaml, findlib, ocf, ptime,
uutf, uri, ppx_blob, xtmpl, ocaml_lwt, higlo, camlp4, omd uutf, uri, ppx_blob, xtmpl, ocaml_lwt, higlo, omd
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "stog-${version}"; name = "stog-${version}";
version = "0.17.0"; version = "0.18.0";
src = fetchFromGitHub { src = fetchFromGitLab {
domain = "framagit.org";
owner = "zoggy"; owner = "zoggy";
repo = "stog"; repo = "stog";
rev = "release-${version}"; rev = version;
sha256 = "06fnl3im0rycn05w39adfmm7w4s8l3jrj43h8f8h3b56grh21x0d"; sha256 = "154gl3ljxqlw8wz1vmsyv8180igrl5bjq0wir7ybrnzq2cdflkv0";
}; };
buildInputs = [ ocaml camlp4 uutf ]; buildInputs = [ ocaml uutf ];
propagatedBuildInputs = [ findlib omd ppx_blob ocf ptime uri xtmpl ocaml_lwt higlo ]; propagatedBuildInputs = [ findlib omd ppx_blob ocf ptime uri xtmpl ocaml_lwt higlo ];
createFindlibDestdir = true; createFindlibDestdir = true;
@ -21,7 +22,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "XML documents and web site compiler"; description = "XML documents and web site compiler";
homepage = https://zoggy.github.io/stog/; homepage = https://www.good-eris.net/stog;
license = licenses.lgpl3; license = licenses.lgpl3;
platforms = ocaml.meta.platforms or []; platforms = ocaml.meta.platforms or [];
maintainers = with maintainers; [ regnat ]; maintainers = with maintainers; [ regnat ];

View File

@ -1,14 +1,14 @@
{ stdenv, fetchFromGitHub, python3Packages }: { stdenv, fetchFromGitHub, python3Packages }:
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
version = "0.18.0"; version = "0.19.0";
name = "toot-${version}"; name = "toot-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ihabunek"; owner = "ihabunek";
repo = "toot"; repo = "toot";
rev = "${version}"; rev = "${version}";
sha256 = "0snvxn7ifbkrdnml66pdna7vny3qa0s6gcjjz69s7scc0razwrh8"; sha256 = "1z0r6yqi522d5jbpd0w3prd33l067jb1jhfnxf6hkzhnx1wddjsa";
}; };
checkInputs = with python3Packages; [ pytest ]; checkInputs = with python3Packages; [ pytest ];

View File

@ -36,11 +36,11 @@ with python'.pkgs;
buildPythonApplication rec { buildPythonApplication rec {
pname = "FlexGet"; pname = "FlexGet";
version = "2.14.5"; version = "2.14.9";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "05kczj10p8f9b1ll4ii5anbg6nk5dhb7lm9skbj6ix7v9hi48hz4"; sha256 = "1a8nxfr0rzwwd7b0nxr7zmw04ygbqvnzbi4w4nw2w8xiy46zid3q";
}; };
postPatch = '' postPatch = ''

View File

@ -12,8 +12,6 @@ let
cysignals = super.cysignals.override { inherit pari; }; cysignals = super.cysignals.override { inherit pari; };
cvxopt = super.cvxopt.override { inherit glpk; };
# python packages that appear unmaintained and were not accepted into the nixpkgs # python packages that appear unmaintained and were not accepted into the nixpkgs
# tree because of that. These packages are only dependencies of the more-or-less # tree because of that. These packages are only dependencies of the more-or-less
# deprecated sagenb. However sagenb is still a default dependency and the doctests # deprecated sagenb. However sagenb is still a default dependency and the doctests
@ -26,7 +24,7 @@ let
pybrial = self.callPackage ./pybrial.nix {}; pybrial = self.callPackage ./pybrial.nix {};
sagelib = self.callPackage ./sagelib.nix { sagelib = self.callPackage ./sagelib.nix {
inherit flint ecl pari glpk eclib ntl arb; inherit flint ecl pari eclib ntl arb;
inherit sage-src openblas-blas-pc openblas-cblas-pc openblas-lapack-pc pynac singular; inherit sage-src openblas-blas-pc openblas-cblas-pc openblas-lapack-pc pynac singular;
linbox = nixpkgs.linbox.override { withSage = true; }; linbox = nixpkgs.linbox.override { withSage = true; };
}; };
@ -47,7 +45,7 @@ let
}; };
sage-env = self.callPackage ./sage-env.nix { sage-env = self.callPackage ./sage-env.nix {
inherit sage-src python rWrapper openblas-cblas-pc glpk ecl singular eclib pari palp flint pynac pythonEnv giac ntl; inherit sage-src python rWrapper openblas-cblas-pc ecl singular eclib pari palp flint pynac pythonEnv giac ntl;
pkg-config = nixpkgs.pkgconfig; # not to confuse with pythonPackages.pkgconfig pkg-config = nixpkgs.pkgconfig; # not to confuse with pythonPackages.pkgconfig
}; };
@ -176,37 +174,6 @@ let
sha256 = "19gbsm8jqq3hraanbmsvzkbh88iwlqbckzbnga3y76r7k42akn7m"; sha256 = "19gbsm8jqq3hraanbmsvzkbh88iwlqbckzbnga3y76r7k42akn7m";
}; };
}); });
# https://trac.sagemath.org/ticket/24824
glpk = nixpkgs.glpk.overrideAttrs (attrs: rec {
version = "4.63";
name = "glpk-${version}";
src = fetchurl {
url = "mirror://gnu/glpk/${name}.tar.gz";
sha256 = "1xp7nclmp8inp20968bvvfcwmz3mz03sbm0v3yjz8aqwlpqjfkci";
};
patches = (attrs.patches or []) ++ [
# Alternatively patch sage with debians
# https://sources.debian.org/data/main/s/sagemath/8.1-7/debian/patches/t-version-glpk-4.60-extra-hack-fixes.patch
# The header of that debian patch contains a good description of the issue. The gist of it:
# > If GLPK in Sage causes one error, and this is caught by Sage and recovered from, then
# > later (because upstream GLPK does not clear the "error" flag) Sage will append
# > all subsequent terminal output of GLPK into the error_message string but not
# > actually forward it to the user's terminal. This breaks some doctests.
(fetchpatch {
name = "error_recovery.patch";
url = "https://git.sagemath.org/sage.git/plain/build/pkgs/glpk/patches/error_recovery.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba";
sha256 = "0z99z9gd31apb6x5n5n26411qzx0ma3s6dnznc4x61x86bhq31qf";
})
# Allow setting a exact verbosity level (OFF|ERR|ON|ALL|DBG)
(fetchpatch {
name = "exact_verbosity.patch";
url = "https://git.sagemath.org/sage.git/plain/build/pkgs/glpk/patches/glp_exact_verbosity.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba";
sha256 = "15gm5i2alqla3m463i1qq6jx6c0ns6lip7njvbhp37pgxg4s9hx8";
})
];
});
in in
python.pkgs.sage-wrapper // { python.pkgs.sage-wrapper // {
doc = python.pkgs.sagedoc; doc = python.pkgs.sagedoc;

View File

@ -1,11 +1,11 @@
{ stdenv, buildGoPackage, fetchFromGitHub, curl, libgit2_0_25, ncurses, pkgconfig, readline }: { stdenv, buildGoPackage, fetchFromGitHub, curl, libgit2_0_27, ncurses, pkgconfig, readline }:
let let
version = "0.1.2"; version = "0.2.0";
in in
buildGoPackage { buildGoPackage {
name = "grv-${version}"; name = "grv-${version}";
buildInputs = [ ncurses readline curl libgit2_0_25 ]; buildInputs = [ ncurses readline curl libgit2_0_27 ];
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];
goPackagePath = "github.com/rgburke/grv"; goPackagePath = "github.com/rgburke/grv";
@ -14,7 +14,7 @@ buildGoPackage {
owner = "rgburke"; owner = "rgburke";
repo = "grv"; repo = "grv";
rev = "v${version}"; rev = "v${version}";
sha256 = "1i8cr5xxdacpby60nqfyj8ijyc0h62029kbds2lq26rb8nn9qih2"; sha256 = "0hlqw6b51jglqzzjgazncckpgarp25ghshl0lxv1mff80jg8wd1a";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View File

@ -1 +0,0 @@
postFixupHooks+=

View File

@ -1,23 +1,19 @@
{ lib, fetchFromGitHub }: { lib, fetchzip }:
let version = "0.5.3"; let
in fetchFromGitHub rec { version = "1.0.2";
in fetchzip rec {
name = "ibm-plex-${version}"; name = "ibm-plex-${version}";
url = "https://github.com/IBM/plex/releases/download/v${version}/OpenType.zip";
owner = "IBM";
repo = "type";
rev = "v${version}";
sha256 = "1im7sid3qsk4wnm0yhq9h7i50bz46jksqxv60svdfnsrwq0krd1h";
postFetch = '' postFetch = ''
tar --strip-components=1 -xzvf $downloadedFile mkdir -p $out/share/fonts
mkdir -p $out/share/fonts/opentype unzip -j $downloadedFile \*.otf -d $out/share/fonts/opentype
cp fonts/*/desktop/mac/*.otf $out/share/fonts/opentype/
''; '';
sha256 = "1ixxm47lwsrc136z6cxkk5dm3svmvcvq0ya8q8ayvn68q5ijbh5m";
meta = with lib; { meta = with lib; {
description = "IBM Plex Typeface"; description = "IBM Plex Typeface";
homepage = https://ibm.github.io/type/; homepage = https://www.ibm.com/plex/;
license = licenses.ofl; license = licenses.ofl;
platforms = platforms.all; platforms = platforms.all;
maintainers = [ maintainers.romildo ]; maintainers = [ maintainers.romildo ];

View File

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "elementary-xfce-icon-theme-${version}"; name = "elementary-xfce-icon-theme-${version}";
version = "0.11"; version = "0.12";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "shimmerproject"; owner = "shimmerproject";
repo = "elementary-xfce"; repo = "elementary-xfce";
rev = "elementary-xfce-${version}"; rev = "elementary-xfce-${version}";
sha256 = "1hgbw9wwsgrbrs8lgdhba2m8m1cvqbcy27b87kjws6jsa00f5hx6"; sha256 = "036676443sj4lxm7z211b0br87zdnbrb9z41czfq65r1wwwdf3rq";
}; };
nativeBuildInputs = [ gtk3 hicolor-icon-theme ]; nativeBuildInputs = [ gtk3 hicolor-icon-theme ];

View File

@ -1,16 +1,16 @@
{ stdenv, fetchFromGitHub, cmake, lxqt-build-tools, { stdenv, fetchFromGitHub, cmake, lxqt-build-tools, qtx11extras,
qtx11extras, qttools, qtsvg, libqtxdg, kwindowsystem, xorg }: qttools, qtsvg, libqtxdg, polkit-qt, kwindowsystem, xorg }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "liblxqt"; pname = "liblxqt";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1852vfbkbpw49i8ad682jhqmnskmc9a90qwpalipgak7m64azg3j"; sha256 = "1lbvnx6gg15k7fy1bnv5sjji659f603glblcl8c9psh0m1cjdbll";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -22,6 +22,7 @@ stdenv.mkDerivation rec {
qtx11extras qtx11extras
qttools qttools
qtsvg qtsvg
polkit-qt
kwindowsystem kwindowsystem
libqtxdg libqtxdg
xorg.libXScrnSaver xorg.libXScrnSaver
@ -31,14 +32,15 @@ stdenv.mkDerivation rec {
"-DPULL_TRANSLATIONS=NO" "-DPULL_TRANSLATIONS=NO"
"-DLXQT_ETC_XDG_DIR=/run/current-system/sw/etc/xdg" "-DLXQT_ETC_XDG_DIR=/run/current-system/sw/etc/xdg"
]; ];
patchPhase = '' patchPhase = ''
sed -i 's|set(LXQT_SHARE_DIR .*)|set(LXQT_SHARE_DIR "/run/current-system/sw/share/lxqt")|' CMakeLists.txt sed -i 's|set(LXQT_SHARE_DIR .*)|set(LXQT_SHARE_DIR "/run/current-system/sw/share/lxqt")|' CMakeLists.txt
sed -i "s|\''${POLKITQT-1_POLICY_FILES_INSTALL_DIR}|''${out}/share/polkit-1/actions|" CMakeLists.txt
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Core utility library for all LXQt components"; description = "Core utility library for all LXQt components";
homepage = https://github.com/lxde/liblxqt; homepage = https://github.com/lxqt/liblxqt;
license = licenses.lgpl21Plus; license = licenses.lgpl21Plus;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libqtxdg-${version}"; name = "libqtxdg-${version}";
version = "3.1.0"; version = "3.2.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = "libqtxdg"; repo = "libqtxdg";
rev = version; rev = version;
sha256 = "03kdrx5sgrl93yband87n30i0k2mv6dknwdw2adz45j5z9rhd3z6"; sha256 = "0lkmwnqk314mlr811rdb96p6i7zg67slxdvd4cdkiwakgbzzaa4m";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Qt implementation of freedesktop.org xdg specs"; description = "Qt implementation of freedesktop.org xdg specs";
homepage = https://github.com/lxde/libqtxdg; homepage = https://github.com/lxqt/libqtxdg;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -5,7 +5,7 @@ stdenv.mkDerivation rec {
version = "0.4.1"; version = "0.4.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = "libsysstat"; repo = "libsysstat";
rev = version; rev = version;
sha256 = "0ad5pcr5lq1hvrfijvddvz2fvsmh1phb54wb0f756av0kyiwq0gb"; sha256 = "0ad5pcr5lq1hvrfijvddvz2fvsmh1phb54wb0f756av0kyiwq0gb";
@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Library used to query system info and statistics"; description = "Library used to query system info and statistics";
homepage = https://github.com/lxde/libsysstat; homepage = https://github.com/lxqt/libsysstat;
license = licenses.lgpl21Plus; license = licenses.lgpl21Plus;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -5,7 +5,7 @@ stdenv.mkDerivation rec {
version = "0.5.0"; version = "0.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = "lxqt-build-tools"; repo = "lxqt-build-tools";
rev = version; rev = version;
sha256 = "0dcwzrijmn4sgivmy2zwz3xa4y69pwhranyw0m90g0pp55di2psz"; sha256 = "0dcwzrijmn4sgivmy2zwz3xa4y69pwhranyw0m90g0pp55di2psz";
@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Various packaging tools and scripts for LXQt applications"; description = "Various packaging tools and scripts for LXQt applications";
homepage = https://github.com/lxde/lxqt-build-tools; homepage = https://github.com/lxqt/lxqt-build-tools;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
version = "0.13.1"; version = "0.13.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1g8j1lw74qvagqhqsx45b290fjwh3jfl3i0366m0w4la03v0rw5j"; sha256 = "1g8j1lw74qvagqhqsx45b290fjwh3jfl3i0366m0w4la03v0rw5j";
@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Core library of PCManFM-Qt (Qt binding for libfm)"; description = "Core library of PCManFM-Qt (Qt binding for libfm)";
homepage = https://github.com/lxde/libfm-qt; homepage = https://github.com/lxqt/libfm-qt;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-about"; pname = "lxqt-about";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "13knjxbnq0mh9jgkllarf6rjxkvj2c93l0srnlrqp3939gcpwxh3"; sha256 = "03f53rnn4rkd1xc2q9abnw37aq4sgvpbwhmcnckqyzc87lj6ici0";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Dialogue window providing information about LXQt and the system it's running on"; description = "Dialogue window providing information about LXQt and the system it's running on";
homepage = https://github.com/lxde/lxqt-about; homepage = https://github.com/lxqt/lxqt-about;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -1,15 +1,15 @@
{ stdenv, fetchFromGitHub, cmake, lxqt-build-tools, qtx11extras, qttools, qtsvg, kwindowsystem, liblxqt, libqtxdg, polkit }: { stdenv, fetchFromGitHub, cmake, lxqt-build-tools, qtx11extras, qttools, qtsvg, kwindowsystem, liblxqt, libqtxdg, polkit-qt }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-admin"; pname = "lxqt-admin";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "0dg3gm5m19dc4jarh8xcn0mcnpgxzz7nhy5dzm8chddaa6pdm7vi"; sha256 = "1nsf8sbgmfanvcxw67drhz1wrizkcd0p87jwr1za5rcgd50bi2yy";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -24,14 +24,19 @@ stdenv.mkDerivation rec {
kwindowsystem kwindowsystem
liblxqt liblxqt
libqtxdg libqtxdg
polkit polkit-qt
]; ];
patchPhase = ''
sed "s|\''${POLKITQT-1_POLICY_FILES_INSTALL_DIR}|''${out}/share/polkit-1/actions|" \
-i lxqt-admin-user/CMakeLists.txt
'';
cmakeFlags = [ "-DPULL_TRANSLATIONS=NO" ]; cmakeFlags = [ "-DPULL_TRANSLATIONS=NO" ];
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "LXQt system administration tool"; description = "LXQt system administration tool";
homepage = https://github.com/lxde/lxqt-admin; homepage = https://github.com/lxqt/lxqt-admin;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-config"; pname = "lxqt-config";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1ccxkdfhgf40jxiy0132yr9b28skvs9yr8j75w663hnqi6ccn377"; sha256 = "0r5vwkyz0c9b9py3wni4yzkmsvgs6psk9dp1fhfzvbjbknb21bfa";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Tools to configure LXQt and the underlying operating system"; description = "Tools to configure LXQt and the underlying operating system";
homepage = https://github.com/lxde/lxqt-config; homepage = https://github.com/lxqt/lxqt-config;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-globalkeys"; pname = "lxqt-globalkeys";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "14icyik9x47wi3gfkmkyhag26a2ivyc42f4f8qwdgbr3dcg10b9a"; sha256 = "1fmi0n5chnrpbgf7zwzc3hi55r85hkxaq5jylbwaahmxhnb5hdid";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Daemon used to register global keyboard shortcuts"; description = "Daemon used to register global keyboard shortcuts";
homepage = https://github.com/lxde/lxqt-globalkeys; homepage = https://github.com/lxqt/lxqt-globalkeys;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -5,7 +5,7 @@ stdenv.mkDerivation rec {
version = "0.13.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = "lxqt-l10n"; repo = "lxqt-l10n";
rev = version; rev = version;
sha256 = "0q1hzj6sa4wc8sgqqqsqfldjpnvihacfq73agvc2li3q6qi5rr0k"; sha256 = "0q1hzj6sa4wc8sgqqqsqfldjpnvihacfq73agvc2li3q6qi5rr0k";
@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Translations of LXQt"; description = "Translations of LXQt";
homepage = https://github.com/lxde/lxqt-l10n; homepage = https://github.com/lxqt/lxqt-l10n;
license = licenses.lgpl21Plus; license = licenses.lgpl21Plus;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-notificationd"; pname = "lxqt-notificationd";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "0pmpdqgnb2dfxw5lirh89j8hnrwwcn2zc64byg4zi0xdvq6qms43"; sha256 = "0vjpl3ipc0hrz255snkp99h6xrlid490ml8jb588rdpfina66sp1";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "The LXQt notification daemon"; description = "The LXQt notification daemon";
homepage = https://github.com/lxde/lxqt-notificationd; homepage = https://github.com/lxqt/lxqt-notificationd;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-openssh-askpass"; pname = "lxqt-openssh-askpass";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "16xcw4yll6i9vij16kdb10s4aq2s57x4yjlwv6d8r75y5gq9iiw6"; sha256 = "19djmqwk4kj3rxs4h7a471ydcz87j5z4yv8a6pgblvqdkkn0ylk9";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "GUI to query passwords on behalf of SSH agents"; description = "GUI to query passwords on behalf of SSH agents";
homepage = https://github.com/lxde/lxqt-openssh-askpass; homepage = https://github.com/lxqt/lxqt-openssh-askpass;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -10,13 +10,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-panel"; pname = "lxqt-panel";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "01xmnb17jpydyfvxwaa6kymzdasnyd94z62gjah8y4pzsmykcr4x"; sha256 = "056khr3smyrdi26zpclwv1qrmk0zxr9cnk65ad9c0xavzk6ya3xz";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -63,7 +63,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "The LXQt desktop panel"; description = "The LXQt desktop panel";
homepage = https://github.com/lxde/lxqt-panel; homepage = https://github.com/lxqt/lxqt-panel;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -7,13 +7,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-policykit"; pname = "lxqt-policykit";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1hxz5bxxi118g255aqb3da767va0wd25y671lk2w9r1641j8zf2d"; sha256 = "1m9v4hl1hyd8rmlh6z2zy6287qfnavsm9khl526jf8f7bjgpifvd";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "The LXQt PolicyKit agent"; description = "The LXQt PolicyKit agent";
homepage = https://github.com/lxde/lxqt-policykit; homepage = https://github.com/lxqt/lxqt-policykit;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-powermanagement"; pname = "lxqt-powermanagement";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1fxklxmvjaykdpf0nj6cpgwx4yf52087g25k1zdak9n0l9n7hm8d"; sha256 = "04mx1nxqqqjg3wsql4ch4j1a4cbqfvpq0iwi6b9yhaf04n0dwrvn";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Power management module for LXQt"; description = "Power management module for LXQt";
homepage = https://github.com/lxde/lxqt-powermanagement; homepage = https://github.com/lxqt/lxqt-powermanagement;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
version = "0.13.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "19y5dvbj7gwyh8glc6vi6hb5snvkd3jwvss6j0sn2sy2gp9g9ryb"; sha256 = "19y5dvbj7gwyh8glc6vi6hb5snvkd3jwvss6j0sn2sy2gp9g9ryb";
@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "LXQt Qt platform integration plugin"; description = "LXQt Qt platform integration plugin";
homepage = https://github.com/lxde/lxqt-qtplugin; homepage = https://github.com/lxqt/lxqt-qtplugin;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -4,13 +4,13 @@ menu-cache, muparser, pcre }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-runner"; pname = "lxqt-runner";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1354vdaskhch1n8v3kdy15nszgqb1092csr84nbhymzgrhrq1093"; sha256 = "0w6r9lby35p0lf5klasa5l2lscx6dmv16kzfhl4lc6w2qfwjb9vi";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Tool used to launch programs quickly by typing their names"; description = "Tool used to launch programs quickly by typing their names";
homepage = https://github.com/lxde/lxqt-runner; homepage = https://github.com/lxqt/lxqt-runner;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-session"; pname = "lxqt-session";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "03gi9svxqsfjhk5ifbaalq9i44ggx8afwms1hb312czqn82wrszb"; sha256 = "0ngcrkmfpahii4yibsh03b8v8af93hhqm42kk1nnhczc8dg49mhs";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "An alternative session manager ported from the original razor-session"; description = "An alternative session manager ported from the original razor-session";
homepage = https://github.com/lxde/lxqt-session; homepage = https://github.com/lxqt/lxqt-session;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "lxqt-sudo"; pname = "lxqt-sudo";
version = "0.12.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "0ql436yb51qwbnj5gbzvqi4rqx4zkmja5rdjs6yavb1x8ggn1jv6"; sha256 = "1gpn3dhmzabx0jrqxq63549sah03kf6bmdc9d9kmg6hyr5xg3i1h";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "GUI frontend for sudo/su"; description = "GUI frontend for sudo/su";
homepage = https://github.com/lxde/lxqt-sudo; homepage = https://github.com/lxqt/lxqt-sudo;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
version = "0.13.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "026hbblxdbq48n9691b1z1xiak99khsk3wf09vn4iaj5zi7dwhw5"; sha256 = "026hbblxdbq48n9691b1z1xiak99khsk3wf09vn4iaj5zi7dwhw5";
@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Themes, graphics and icons for LXQt"; description = "Themes, graphics and icons for LXQt";
homepage = https://github.com/lxde/lxqt-themes; homepage = https://github.com/lxqt/lxqt-themes;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
version = "0.4.0"; version = "0.4.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1bxqpasfvaagbq8azl7536z2zk2725xg7jkvad5xh95zq1gb4hgk"; sha256 = "1bxqpasfvaagbq8azl7536z2zk2725xg7jkvad5xh95zq1gb4hgk";
@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A Pulseaudio mixer in Qt (port of pavucontrol)"; description = "A Pulseaudio mixer in Qt (port of pavucontrol)";
homepage = https://github.com/lxde/pavucontrol-qt; homepage = https://github.com/lxqt/pavucontrol-qt;
license = licenses.gpl2; license = licenses.gpl2;
platforms = with platforms; linux; platforms = with platforms; linux;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, cmake, pkgconfig, qt5, lxqt, libfm, menu-cache, lxmenu-data }: { stdenv, fetchFromGitHub, cmake, pkgconfig, lxqt-build-tools, qt5, libfm-qt, menu-cache, lxmenu-data }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
version = "0.13.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "0xnhdxx45fmbi5dqic3j2f7yq01s0xysimafj5zqs0a29zw3i4m0"; sha256 = "0xnhdxx45fmbi5dqic3j2f7yq01s0xysimafj5zqs0a29zw3i4m0";
@ -15,15 +15,15 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
pkgconfig pkgconfig
lxqt.lxqt-build-tools lxqt-build-tools
]; ];
buildInputs = [ buildInputs = [
qt5.qtbase qt5.qtbase
qt5.qttools qt5.qttools
qt5.qtx11extras qt5.qtx11extras
lxqt.libfm-qt libfm-qt
libfm libfm-qt
menu-cache menu-cache
lxmenu-data lxmenu-data
]; ];
@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "File manager and desktop icon manager (Qt port of PCManFM and libfm)"; description = "File manager and desktop icon manager (Qt port of PCManFM and libfm)";
homepage = https://github.com/lxde/pcmanfm-qt; homepage = https://github.com/lxqt/pcmanfm-qt;
license = licenses.gpl2; license = licenses.gpl2;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
version = "0.7.1"; version = "0.7.1";
srcs = fetchFromGitHub { srcs = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "0awp33cnkpi9brpx01mz5hwj7j2lq1wdi8cabk3wassd99vvxdxz"; sha256 = "0awp33cnkpi9brpx01mz5hwj7j2lq1wdi8cabk3wassd99vvxdxz";
@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A terminal emulator widget for Qt 5"; description = "A terminal emulator widget for Qt 5";
homepage = https://github.com/lxde/qtermwidget; homepage = https://github.com/lxqt/qtermwidget;
license = licenses.gpl2; license = licenses.gpl2;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
version = "0.9.0"; version = "0.9.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "05gbdjzgmcr3ljs9ba3qvh7a3v6yn6vakwfy8avld9gy5bdd76rg"; sha256 = "05gbdjzgmcr3ljs9ba3qvh7a3v6yn6vakwfy8avld9gy5bdd76rg";
@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A terminal emulator widget for Qt 5"; description = "A terminal emulator widget for Qt 5";
homepage = https://github.com/lxde/qtermwidget; homepage = https://github.com/lxqt/qtermwidget;
license = licenses.gpl2; license = licenses.gpl2;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -4,7 +4,7 @@ let
packages = self: with self; { packages = self: with self; {
# For compiling information, see: # For compiling information, see:
# - https://github.com/lxde/lxqt/wiki/Building-from-source # - https://github.com/lxqt/lxqt/wiki/Building-from-source
### BASE ### BASE
libqtxdg = callPackage ./base/libqtxdg { }; libqtxdg = callPackage ./base/libqtxdg { };

View File

@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
version = "0.4.0"; version = "0.4.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1r187fx1vivzq1gcwwawax36mnlmfig5j1ba4s4wfdi3q2wcq7mw"; sha256 = "1r187fx1vivzq1gcwwawax36mnlmfig5j1ba4s4wfdi3q2wcq7mw";
@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "GUI configuration tool for compton X composite manager"; description = "GUI configuration tool for compton X composite manager";
homepage = https://github.com/lxde/compton-conf; homepage = https://github.com/lxqt/compton-conf;
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, cmake, pkgconfig, qt5, xorg, lxqt, libfm, libexif }: { stdenv, fetchFromGitHub, cmake, pkgconfig, qt5, xorg, lxqt-build-tools, libfm-qt, libexif }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
version = "0.7.0"; version = "0.7.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1slmaic9cmj5lqa5kwc1qfbbycwh8840wnkg0nxc99ls0aazlpzi"; sha256 = "1slmaic9cmj5lqa5kwc1qfbbycwh8840wnkg0nxc99ls0aazlpzi";
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
pkgconfig pkgconfig
lxqt.lxqt-build-tools lxqt-build-tools
]; ];
buildInputs = [ buildInputs = [
@ -23,10 +23,9 @@ stdenv.mkDerivation rec {
qt5.qttools qt5.qttools
qt5.qtx11extras qt5.qtx11extras
qt5.qtsvg qt5.qtsvg
lxqt.libfm-qt libfm-qt
xorg.libpthreadstubs xorg.libpthreadstubs
xorg.libXdmcp xorg.libXdmcp
libfm
libexif libexif
]; ];
@ -34,7 +33,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "The image viewer and screenshot tool for lxqt"; description = "The image viewer and screenshot tool for lxqt";
homepage = https://github.com/lxde/lximage-qt; homepage = https://github.com/lxqt/lximage-qt;
license = licenses.gpl2; license = licenses.gpl2;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
version = "0.13.0"; version = "0.13.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "0mixf35p7b563f77vnikk9b1wqhbdawp723sd30rfql76gkjwjcn"; sha256 = "0mixf35p7b563f77vnikk9b1wqhbdawp723sd30rfql76gkjwjcn";
@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "The Qt port of obconf, the Openbox configuration tool"; description = "The Qt port of obconf, the Openbox configuration tool";
homepage = https://github.com/lxde/obconf-qt; homepage = https://github.com/lxqt/obconf-qt;
license = licenses.gpl2; license = licenses.gpl2;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "qps"; pname = "qps";
version = "1.10.17"; version = "1.10.18";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "QtDesktop"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1d5r6w9wsxjdrzq2hllrj2n1d9azy6g05hg0w0s6pikrmn1yl0a3"; sha256 = "1cq5z4w2n119z2bq0njn508g5582jljdx2n38cv5b3cf35k91a49";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "The Qt process manager"; description = "The Qt process manager";
homepage = https://github.com/QtDesktop/qps; homepage = https://github.com/lxqt/qps;
license = licenses.gpl2; license = licenses.gpl2;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];
platforms = with platforms; unix; platforms = with platforms; unix;

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, cmake, qt5, lxqt }: { stdenv, fetchFromGitHub, cmake, lxqt-build-tools, qtermwidget, qt5 }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
version = "0.9.0"; version = "0.9.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lxde"; owner = "lxqt";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1z9wlyj5i192jfq3dcxjf8wzx9x332f19c9ll7zv69cq21kyy9wn"; sha256 = "1z9wlyj5i192jfq3dcxjf8wzx9x332f19c9ll7zv69cq21kyy9wn";
@ -14,21 +14,21 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
lxqt.lxqt-build-tools lxqt-build-tools
]; ];
buildInputs = [ buildInputs = [
qt5.qtbase qt5.qtbase
qt5.qttools qt5.qttools
qt5.qtx11extras qt5.qtx11extras
lxqt.qtermwidget qtermwidget
]; ];
cmakeFlags = [ "-DPULL_TRANSLATIONS=NO" ]; cmakeFlags = [ "-DPULL_TRANSLATIONS=NO" ];
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A lightweight Qt-based terminal emulator"; description = "A lightweight Qt-based terminal emulator";
homepage = https://github.com/lxde/qterminal; homepage = https://github.com/lxqt/qterminal;
license = licenses.gpl2; license = licenses.gpl2;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

View File

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "screengrab-${version}"; name = "screengrab-${version}";
version = "1.97"; version = "1.98";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "QtDesktop"; owner = "lxqt";
repo = "screengrab"; repo = "screengrab";
rev = version; rev = version;
sha256 = "0qhdxnv1pz745qgvdv5x7kyfx9dz9rrq0wxyfimppzxcszv4pl2z"; sha256 = "1y3r29220z6y457cajpad3pjnr883smbvh0kai8hc5hh4k4kxs6v";
}; };
nativeBuildInputs = [ cmake pkgconfig ]; nativeBuildInputs = [ cmake pkgconfig ];
@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Crossplatform tool for fast making screenshots"; description = "Crossplatform tool for fast making screenshots";
homepage = https://github.com/lxde/screengrab; homepage = https://github.com/lxqt/screengrab;
license = licenses.gpl2; license = licenses.gpl2;
platforms = with platforms; unix; platforms = with platforms; unix;
maintainers = with maintainers; [ romildo ]; maintainers = with maintainers; [ romildo ];

39
pkgs/desktops/lxqt/update.sh Executable file
View File

@ -0,0 +1,39 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p libarchive curl common-updater-scripts
set -eu -o pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
root=../../..
export NIXPKGS_ALLOW_UNFREE=1
lxqt_version=0.13.0
lxqtrepo=https://downloads.lxqt.org/${lxqt_version}.html
version() {
(cd "$root" && nix-instantiate --eval --strict -A "$1.version" 2>/dev/null | tr -d '"')
}
update_lxqt() {
local pname
local pversion
curl -sS ${lxqtrepo} | sed -rne 's|.*<a href=.*>(.+) (.+)</a><br>|\1 \2|p' |
while read pname pversion; do
local pversionold=$(version lxqt.$pname)
if [[ "$pversion" = "$pversionold" ]]; then
echo "nothing to do, $pname $pversion is current"
else
echo "$pname: $pversionold -> $pversion"
(cd "$root"
local pfile=$(EDITOR=echo nix edit -f. lxqt.$pname 2>/dev/null)
update-source-version lxqt.$pname "$pversion"
git add $pfile
git commit -m "$pname: $pversionold -> $pversion"
)
fi
echo
done
echo DONE
}
update_lxqt

View File

@ -12,12 +12,12 @@ let
rpath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc libunwind libuuid icu openssl zlib curl ]; rpath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc libunwind libuuid icu openssl zlib curl ];
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "2.0.3"; version = "2.1.302";
name = "dotnet-sdk-${version}"; name = "dotnet-sdk-${version}";
src = fetchurl { src = fetchurl {
url = "https://dotnetcli.azureedge.net/dotnet/Sdk/2.0.3-servicing-007037/dotnet-sdk-2.0.3-servicing-007037-linux-x64.tar.gz"; url = "https://dotnetcli.azureedge.net/dotnet/Sdk/${version}/dotnet-sdk-${version}-linux-x64.tar.gz";
sha256 = "0kqk1f0vfdfyb9mp7d4y83airkxyixmxb7lrx0h0hym2a9661ch8"; sha256 = "1a8z9q69cd9a33j7fr7907abm5z4qiivw5k379cgsjmmvxwyvjia";
}; };
unpackPhase = "tar xvzf $src"; unpackPhase = "tar xvzf $src";

View File

@ -1,186 +0,0 @@
{ stdenv, fetchurl, fetchzip
# build tools
, gfortran, m4, makeWrapper, patchelf, perl, which, python2
, paxctl
# libjulia dependencies
, libunwind, readline, utf8proc, zlib
, llvm
# standard library dependencies
, curl, fftwSinglePrec, fftw, gmp, libgit2, mpfr, openlibm, openspecfun, pcre2
# linear algebra
, openblas, arpack, suitesparse
# Darwin frameworks
, CoreServices, ApplicationServices
}:
with stdenv.lib;
# All dependencies must use the same OpenBLAS.
let
arpack_ = arpack;
suitesparse_ = suitesparse;
in
let
arpack = arpack_.override { inherit openblas; };
suitesparse = suitesparse_.override { inherit openblas; };
in
let
dsfmtVersion = "2.2.3";
dsfmt = fetchurl {
url = "http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${dsfmtVersion}.tar.gz";
sha256 = "03kaqbjbi6viz0n33dk5jlf6ayxqlsq4804n7kwkndiga9s4hd42";
};
libuvVersion = "8d5131b6c1595920dd30644cd1435b4f344b46c8";
libuv = fetchurl {
url = "https://api.github.com/repos/JuliaLang/libuv/tarball/${libuvVersion}";
sha256 = "1886r04igcs0k24sbb61wn10f8ki35c39jsnc5djv3rg4hvn9l49";
};
rmathVersion = "0.1";
rmath-julia = fetchurl {
url = "https://api.github.com/repos/JuliaLang/Rmath-julia/tarball/v${rmathVersion}";
sha256 = "1qyps217175qhid46l8f5i1v8i82slgp23ia63x2hzxwfmx8617p";
};
virtualenvVersion = "15.0.0";
virtualenv = fetchurl {
url = "mirror://pypi/v/virtualenv/virtualenv-${virtualenvVersion}.tar.gz";
sha256 = "06fw4liazpx5vf3am45q2pdiwrv0id7ckv7n6zmpml29x6vkzmkh";
};
in
stdenv.mkDerivation rec {
pname = "julia";
version = "0.5.2";
name = "${pname}-${version}";
src = fetchzip {
url = "https://github.com/JuliaLang/${pname}/releases/download/v${version}/${name}.tar.gz";
sha256 = "1616f53dj7xc0g2iys8qfbzal6dx55nswnws5g5r44dlbf4hcl0h";
};
prePatch = ''
mkdir deps/srccache
cp "${dsfmt}" "./deps/srccache/dsfmt-${dsfmtVersion}.tar.gz"
cp "${rmath-julia}" "./deps/srccache/Rmath-julia-${rmathVersion}.tar.gz"
cp "${libuv}" "./deps/srccache/libuv-${libuvVersion}.tar.gz"
cp "${virtualenv}" "./deps/srccache/virtualenv-${virtualenvVersion}.tar.gz"
'';
patches = [
./0001.1-use-system-utf8proc.patch
./0002-use-system-suitesparse.patch
] ++ stdenv.lib.optional stdenv.needsPax ./0004-hardened.patch;
postPatch = ''
patchShebangs . contrib
for i in backtrace replutil cmdlineargs compile; do
mv test/$i.jl{,.off}
touch test/$i.jl
done
'';
buildInputs = [
arpack fftw fftwSinglePrec gmp libgit2 libunwind mpfr
pcre2.dev openblas openlibm openspecfun readline suitesparse utf8proc
zlib llvm
]
++ stdenv.lib.optionals stdenv.isDarwin [CoreServices ApplicationServices]
;
nativeBuildInputs = [ curl gfortran m4 makeWrapper patchelf perl python2 which ]
++ stdenv.lib.optional stdenv.needsPax paxctl;
makeFlags =
let
arch = head (splitString "-" stdenv.system);
march = { "x86_64" = "x86-64"; "i686" = "pentium4"; }."${arch}"
or (throw "unsupported architecture: ${arch}");
# Julia requires Pentium 4 (SSE2) or better
cpuTarget = { "x86_64" = "x86-64"; "i686" = "pentium4"; }."${arch}"
or (throw "unsupported architecture: ${arch}");
in [
"ARCH=${arch}"
"MARCH=${march}"
"JULIA_CPU_TARGET=${cpuTarget}"
"PREFIX=$(out)"
"prefix=$(out)"
"SHELL=${stdenv.shell}"
"USE_SYSTEM_BLAS=1"
"USE_BLAS64=${if openblas.blas64 then "1" else "0"}"
"LIBBLAS=-lopenblas"
"LIBBLASNAME=libopenblas"
"USE_SYSTEM_LAPACK=1"
"LIBLAPACK=-lopenblas"
"LIBLAPACKNAME=libopenblas"
"USE_SYSTEM_SUITESPARSE=1"
"SUITESPARSE_LIB=-lsuitesparse"
"SUITESPARSE_INC=-I${suitesparse}/include"
"USE_SYSTEM_ARPACK=1"
"USE_SYSTEM_FFTW=1"
"USE_SYSTEM_GMP=1"
"USE_SYSTEM_LIBGIT2=1"
"USE_SYSTEM_LIBUNWIND=1"
"USE_SYSTEM_LLVM=1"
"LLVM_VER=3.8.1"
"USE_SYSTEM_MPFR=1"
"USE_SYSTEM_OPENLIBM=1"
"USE_SYSTEM_OPENSPECFUN=1"
"USE_SYSTEM_PATCHELF=1"
"USE_SYSTEM_PCRE=1"
"PCRE_CONFIG=${pcre2.dev}/bin/pcre2-config"
"PCRE_INCL_PATH=${pcre2.dev}/include/pcre2.h"
"USE_SYSTEM_READLINE=1"
"USE_SYSTEM_UTF8PROC=1"
"USE_SYSTEM_ZLIB=1"
];
NIX_CFLAGS_COMPILE = [ "-fPIC" ];
LD_LIBRARY_PATH = makeLibraryPath [
arpack fftw fftwSinglePrec gmp libgit2 mpfr openblas openlibm
openspecfun pcre2 suitesparse llvm
];
dontStrip = true;
dontPatchELF = true;
enableParallelBuilding = true;
doCheck = !stdenv.isDarwin;
checkTarget = "testall";
# Julia's tests require read/write access to $HOME
preCheck = ''
export HOME="$NIX_BUILD_TOP"
'';
preBuild = ''
sed -e '/^install:/s@[^ ]*/doc/[^ ]*@@' -i Makefile
sed -e '/[$](DESTDIR)[$](docdir)/d' -i Makefile
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
'';
postInstall = ''
for prog in "$out/bin/julia" "$out/bin/julia-debug"; do
wrapProgram "$prog" \
--prefix LD_LIBRARY_PATH : "$LD_LIBRARY_PATH:$out/lib/julia" \
--prefix PATH : "${stdenv.lib.makeBinPath [ curl ]}"
done
'';
meta = {
description = "High-level performance-oriented dynamical language for technical computing";
homepage = https://julialang.org/;
license = stdenv.lib.licenses.mit;
maintainers = with stdenv.lib.maintainers; [ raskin ];
platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" ];
broken = stdenv.isi686;
};
}

View File

@ -1,203 +0,0 @@
{ stdenv, fetchurl, fetchzip
# build tools
, gfortran, m4, makeWrapper, patchelf, perl, which, python2
, paxctl
# libjulia dependencies
, libunwind, readline, utf8proc, zlib
, llvm
# standard library dependencies
, curl, fftwSinglePrec, fftw, gmp, libgit2, mpfr, openlibm, openspecfun, pcre2
# linear algebra
, openblas, arpack, suitesparse
# Darwin frameworks
, CoreServices, ApplicationServices
}:
with stdenv.lib;
# All dependencies must use the same OpenBLAS.
let
arpack_ = arpack;
suitesparse_ = suitesparse;
in
let
arpack = arpack_.override { inherit openblas; };
suitesparse = suitesparse_.override { inherit openblas; };
in
let
dsfmtVersion = "2.2.3";
dsfmt = fetchurl {
url = "http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${dsfmtVersion}.tar.gz";
sha256 = "03kaqbjbi6viz0n33dk5jlf6ayxqlsq4804n7kwkndiga9s4hd42";
};
libuvVersion = "d8ab1c6a33e77bf155facb54215dd8798e13825d";
libuv = fetchurl {
url = "https://api.github.com/repos/JuliaLang/libuv/tarball/${libuvVersion}";
sha256 = "0q5ahc9dzca2yc6cjbhpfi9nwc4yhhjbgxgsychksn13d24gv7ba";
};
rmathVersion = "0.1";
rmath-julia = fetchurl {
url = "https://api.github.com/repos/JuliaLang/Rmath-julia/tarball/v${rmathVersion}";
sha256 = "1qyps217175qhid46l8f5i1v8i82slgp23ia63x2hzxwfmx8617p";
};
virtualenvVersion = "15.0.0";
virtualenv = fetchurl {
url = "mirror://pypi/v/virtualenv/virtualenv-${virtualenvVersion}.tar.gz";
sha256 = "06fw4liazpx5vf3am45q2pdiwrv0id7ckv7n6zmpml29x6vkzmkh";
};
majorVersion = "0";
minorVersion = "6";
maintenanceVersion = "4";
version = "${majorVersion}.${minorVersion}.${maintenanceVersion}";
in
stdenv.mkDerivation rec {
pname = "julia";
inherit version;
name = "${pname}-${version}";
src = fetchzip {
url = "https://github.com/JuliaLang/${pname}/releases/download/v${version}/${name}.tar.gz";
sha256 = "09axkkj914al7lzvcvhb33hz5wp083lk18llsvrn622fqhmyqabl";
};
prePatch = ''
mkdir deps/srccache
cp "${dsfmt}" "./deps/srccache/dsfmt-${dsfmtVersion}.tar.gz"
cp "${rmath-julia}" "./deps/srccache/Rmath-julia-${rmathVersion}.tar.gz"
cp "${libuv}" "./deps/srccache/libuv-${libuvVersion}.tar.gz"
cp "${virtualenv}" "./deps/srccache/virtualenv-${virtualenvVersion}.tar.gz"
'';
patches = [
./0001.1-use-system-utf8proc.patch
./0002-use-system-suitesparse.patch
] ++ stdenv.lib.optional stdenv.needsPax ./0004-hardened.patch;
postPatch = ''
patchShebangs . contrib
for i in backtrace replutil cmdlineargs compile; do
mv test/$i.jl{,.off}
touch test/$i.jl
done
sed -e 's/Invalid Content-Type:/invalid Content-Type:/g' -i test/libgit2.jl
sed -e 's/Failed to resolve /failed to resolve /g' -i test/libgit2.jl
'';
buildInputs = [
arpack fftw fftwSinglePrec gmp libgit2 libunwind mpfr
pcre2.dev openblas openlibm openspecfun readline suitesparse utf8proc
zlib llvm
]
++ stdenv.lib.optionals stdenv.isDarwin [CoreServices ApplicationServices]
;
nativeBuildInputs = [ curl gfortran m4 makeWrapper patchelf perl python2 which ]
++ stdenv.lib.optional stdenv.needsPax paxctl;
makeFlags =
let
arch = head (splitString "-" stdenv.system);
march = { "x86_64" = "x86-64"; "i686" = "pentium4"; }."${arch}"
or (throw "unsupported architecture: ${arch}");
# Julia requires Pentium 4 (SSE2) or better
cpuTarget = { "x86_64" = "x86-64"; "i686" = "pentium4"; }."${arch}"
or (throw "unsupported architecture: ${arch}");
in [
"ARCH=${arch}"
"MARCH=${march}"
"JULIA_CPU_TARGET=${cpuTarget}"
"PREFIX=$(out)"
"prefix=$(out)"
"SHELL=${stdenv.shell}"
"USE_SYSTEM_BLAS=1"
"USE_BLAS64=${if openblas.blas64 then "1" else "0"}"
"LIBBLAS=-lopenblas"
"LIBBLASNAME=libopenblas"
"USE_SYSTEM_LAPACK=1"
"LIBLAPACK=-lopenblas"
"LIBLAPACKNAME=libopenblas"
"USE_SYSTEM_SUITESPARSE=1"
"SUITESPARSE_LIB=-lsuitesparse"
"SUITESPARSE_INC=-I${suitesparse}/include"
"USE_SYSTEM_ARPACK=1"
"USE_SYSTEM_FFTW=1"
"USE_SYSTEM_GMP=1"
"USE_SYSTEM_LIBGIT2=1"
"USE_SYSTEM_LIBUNWIND=1"
"USE_SYSTEM_LLVM=1"
"LLVM_VER=3.9.1"
"USE_SYSTEM_MPFR=1"
"USE_SYSTEM_OPENLIBM=1"
"USE_SYSTEM_OPENSPECFUN=1"
"USE_SYSTEM_PATCHELF=1"
"USE_SYSTEM_PCRE=1"
"PCRE_CONFIG=${pcre2.dev}/bin/pcre2-config"
"PCRE_INCL_PATH=${pcre2.dev}/include/pcre2.h"
"USE_SYSTEM_READLINE=1"
"USE_SYSTEM_UTF8PROC=1"
"USE_SYSTEM_ZLIB=1"
];
NIX_CFLAGS_COMPILE = [ "-fPIC" ];
LD_LIBRARY_PATH = makeLibraryPath [
arpack fftw fftwSinglePrec gmp libgit2 mpfr openblas openlibm
openspecfun pcre2 suitesparse llvm
];
dontStrip = true;
dontPatchELF = true;
enableParallelBuilding = true;
doCheck = !stdenv.isDarwin;
checkTarget = "testall";
# Julia's tests require read/write access to $HOME
preCheck = ''
export HOME="$NIX_BUILD_TOP"
'';
preBuild = ''
sed -e '/^install:/s@[^ ]*/doc/[^ ]*@@' -i Makefile
sed -e '/[$](DESTDIR)[$](docdir)/d' -i Makefile
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
'';
postInstall = ''
# Symlink shared libraries from LD_LIBRARY_PATH into lib/julia,
# as using a wrapper with LD_LIBRARY_PATH causes segmentation
# faults when program returns an error:
# $ julia -e 'throw(Error())'
find $(echo $LD_LIBRARY_PATH | sed 's|:| |g') -maxdepth 1 -name '*.${if stdenv.isDarwin then "dylib" else "so"}*' | while read lib; do
if [[ ! -e $out/lib/julia/$(basename $lib) ]]; then
ln -sv $lib $out/lib/julia/$(basename $lib)
fi
done
'';
passthru = {
inherit majorVersion minorVersion maintenanceVersion;
site = "share/julia/site/v${majorVersion}.${minorVersion}";
};
meta = {
description = "High-level performance-oriented dynamical language for technical computing";
homepage = https://julialang.org/;
license = stdenv.lib.licenses.mit;
maintainers = with stdenv.lib.maintainers; [ raskin ];
platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" ];
broken = stdenv.isi686;
};
}

View File

@ -1,29 +0,0 @@
From 54a66b5728ec98f44a1768f064509be4fd3f2ef6 Mon Sep 17 00:00:00 2001
From: Thomas Tuegel <ttuegel@gmail.com>
Date: Sat, 10 Oct 2015 13:09:48 -0500
Subject: [PATCH 1/3] use system utf8proc
---
src/flisp/Makefile | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/flisp/Makefile b/src/flisp/Makefile
index bec8624..5437b5c 100644
--- a/src/flisp/Makefile
+++ b/src/flisp/Makefile
@@ -24,9 +24,9 @@ DOBJS = $(SRCS:%.c=$(BUILDDIR)/%.dbg.obj)
LLTDIR = ../support
LLT_release = $(BUILDDIR)/$(LLTDIR)/libsupport.a
LLT_debug = $(BUILDDIR)/$(LLTDIR)/libsupport-debug.a
-LIBFILES_release = $(LLT_release) $(LIBUV) $(LIBUTF8PROC)
-LIBFILES_debug = $(LLT_debug) $(LIBUV) $(LIBUTF8PROC)
-LIBS =
+LIBFILES_release = $(LLT_release) $(LIBUV)
+LIBFILES_debug = $(LLT_debug) $(LIBUV)
+LIBS = $(LIBUTF8PROC)
ifneq ($(OS),WINNT)
LIBS += -lpthread
endif
--
2.5.2

View File

@ -1,29 +0,0 @@
From 8802fe583eda93a928739cb3bc3517e19d1a6fa1 Mon Sep 17 00:00:00 2001
From: Thomas Tuegel <ttuegel@gmail.com>
Date: Sun, 11 Oct 2015 07:19:42 -0500
Subject: [PATCH 3/3] no ldconfig
---
src/ccall.cpp | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/src/ccall.cpp b/src/ccall.cpp
index 22015ff..2821192 100644
--- a/src/ccall.cpp
+++ b/src/ccall.cpp
@@ -13,11 +13,7 @@ extern "C" DLLEXPORT void jl_read_sonames(void)
{
char *line=NULL;
size_t sz=0;
-#if defined(__linux__)
- FILE *ldc = popen("/sbin/ldconfig -p", "r");
-#else
- FILE *ldc = popen("/sbin/ldconfig -r", "r");
-#endif
+ FILE *ldc = popen("true", "r");
if (ldc == NULL) return; // ignore errors in running ldconfig (other than whatever might have been printed to stderr)
while (!feof(ldc)) {
--
2.5.2

View File

@ -1,25 +0,0 @@
From 0bdbe60325a22202f8e250a9578407648a0d29b9 Mon Sep 17 00:00:00 2001
From: Will Dietz <w@wdtz.org>
Date: Wed, 1 Feb 2017 06:09:49 -0600
Subject: [PATCH] Set pax flags on julia binaries to disable memory protection.
---
Makefile | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Makefile b/Makefile
index 8d45a1baa..91ea33b21 100644
--- a/Makefile
+++ b/Makefile
@@ -61,6 +61,8 @@ julia-src-release julia-src-debug : julia-src-% : julia-deps
julia-ui-release julia-ui-debug : julia-ui-% : julia-src-%
@$(MAKE) $(QUIET_MAKE) -C ui julia-$*
+ @echo "setting PaX flags on $(JULIA_EXECUTABLE_$*)"
+ @paxctl -czexm $(JULIA_EXECUTABLE_$*)
julia-inference : julia-base julia-ui-$(JULIA_BUILD_MODE) $(build_prefix)/.examples
@$(MAKE) $(QUIET_MAKE) $(build_private_libdir)/inference.ji JULIA_BUILD_MODE=$(JULIA_BUILD_MODE)
--
2.11.0

View File

@ -1,8 +1,9 @@
{ stdenv, fetchurl { stdenv, fetchurl, fetchzip
# build tools # build tools
, gfortran, m4, makeWrapper, patchelf, perl, which, python2, paxctl , gfortran, m4, makeWrapper, patchelf, perl, which, python2, paxctl
# libjulia dependencies # libjulia dependencies
, libunwind, llvm, readline, utf8proc, zlib , libunwind, readline, utf8proc, zlib
, llvm
# standard library dependencies # standard library dependencies
, curl, fftwSinglePrec, fftw, gmp, libgit2, mpfr, openlibm, openspecfun, pcre2 , curl, fftwSinglePrec, fftw, gmp, libgit2, mpfr, openlibm, openspecfun, pcre2
# linear algebra # linear algebra
@ -21,9 +22,6 @@ in
let let
arpack = arpack_.override { inherit openblas; }; arpack = arpack_.override { inherit openblas; };
suitesparse = suitesparse_.override { inherit openblas; }; suitesparse = suitesparse_.override { inherit openblas; };
llvmShared = if stdenv.isDarwin
then llvm.override { enableSharedLibraries = true; }
else llvm;
in in
let let
@ -33,10 +31,10 @@ let
sha256 = "03kaqbjbi6viz0n33dk5jlf6ayxqlsq4804n7kwkndiga9s4hd42"; sha256 = "03kaqbjbi6viz0n33dk5jlf6ayxqlsq4804n7kwkndiga9s4hd42";
}; };
libuvVersion = "efb40768b7c7bd9f173a7868f74b92b1c5a61a0e"; libuvVersion = "d8ab1c6a33e77bf155facb54215dd8798e13825d";
libuv = fetchurl { libuv = fetchurl {
url = "https://api.github.com/repos/JuliaLang/libuv/tarball/${libuvVersion}"; url = "https://api.github.com/repos/JuliaLang/libuv/tarball/${libuvVersion}";
sha256 = "1znkxyv1cy9pjap7afypipzsn04533ni3pqjd191fdgw2sv9cal7"; sha256 = "0q5ahc9dzca2yc6cjbhpfi9nwc4yhhjbgxgsychksn13d24gv7ba";
}; };
rmathVersion = "0.1"; rmathVersion = "0.1";
@ -44,40 +42,59 @@ let
url = "https://api.github.com/repos/JuliaLang/Rmath-julia/tarball/v${rmathVersion}"; url = "https://api.github.com/repos/JuliaLang/Rmath-julia/tarball/v${rmathVersion}";
sha256 = "1qyps217175qhid46l8f5i1v8i82slgp23ia63x2hzxwfmx8617p"; sha256 = "1qyps217175qhid46l8f5i1v8i82slgp23ia63x2hzxwfmx8617p";
}; };
virtualenvVersion = "15.0.0";
virtualenv = fetchurl {
url = "mirror://pypi/v/virtualenv/virtualenv-${virtualenvVersion}.tar.gz";
sha256 = "06fw4liazpx5vf3am45q2pdiwrv0id7ckv7n6zmpml29x6vkzmkh";
};
majorVersion = "0";
minorVersion = "6";
maintenanceVersion = "4";
version = "${majorVersion}.${minorVersion}.${maintenanceVersion}";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "julia"; pname = "julia";
version = "0.4.7"; inherit version;
name = "${pname}-${version}"; name = "${pname}-${version}";
src = fetchurl { src = fetchzip {
url = "https://github.com/JuliaLang/${pname}/releases/download/v${version}/${name}.tar.gz"; url = "https://github.com/JuliaLang/${pname}/releases/download/v${version}/${name}.tar.gz";
sha256 = "09f531jhs8pyd1xng5c26x994w7q0sxxr28mr3qfw9wpkbmsc2pf"; sha256 = "09axkkj914al7lzvcvhb33hz5wp083lk18llsvrn622fqhmyqabl";
}; };
prePatch = '' prePatch = ''
cp "${dsfmt}" "./deps/dsfmt-${dsfmtVersion}.tar.gz" mkdir deps/srccache
cp "${rmath-julia}" "./deps/Rmath-julia-${rmathVersion}.tar.gz" cp "${dsfmt}" "./deps/srccache/dsfmt-${dsfmtVersion}.tar.gz"
cp "${libuv}" "./deps/libuv-${libuvVersion}.tar.gz" cp "${rmath-julia}" "./deps/srccache/Rmath-julia-${rmathVersion}.tar.gz"
cp "${libuv}" "./deps/srccache/libuv-${libuvVersion}.tar.gz"
cp "${virtualenv}" "./deps/srccache/virtualenv-${virtualenvVersion}.tar.gz"
''; '';
patches = [ patches = [
./0001-use-system-utf8proc.patch ./0001.1-use-system-utf8proc.patch
./0002-use-system-suitesparse.patch ./0002-use-system-suitesparse.patch
./0003-no-ldconfig.patch ] ++ stdenv.lib.optional stdenv.needsPax ./0004-hardened.patch;
] ++ stdenv.lib.optional stdenv.needsPax ./0004-hardened-0.4.7.patch;
postPatch = '' postPatch = ''
patchShebangs . contrib patchShebangs . contrib
for i in backtrace replutil cmdlineargs compile; do
mv test/$i.jl{,.off}
touch test/$i.jl
done
sed -e 's/Invalid Content-Type:/invalid Content-Type:/g' -i test/libgit2.jl
sed -e 's/Failed to resolve /failed to resolve /g' -i test/libgit2.jl
''; '';
buildInputs = [ buildInputs = [
arpack fftw fftwSinglePrec gmp libgit2 libunwind llvmShared mpfr arpack fftw fftwSinglePrec gmp libgit2 libunwind mpfr
pcre2.dev openblas openlibm openspecfun readline suitesparse utf8proc pcre2.dev openblas openlibm openspecfun readline suitesparse utf8proc
zlib zlib llvm
] ++ ]
stdenv.lib.optionals stdenv.isDarwin [CoreServices ApplicationServices] ; ++ stdenv.lib.optionals stdenv.isDarwin [CoreServices ApplicationServices]
;
nativeBuildInputs = [ curl gfortran m4 makeWrapper patchelf perl python2 which ] nativeBuildInputs = [ curl gfortran m4 makeWrapper patchelf perl python2 which ]
++ stdenv.lib.optional stdenv.needsPax paxctl; ++ stdenv.lib.optional stdenv.needsPax paxctl;
@ -85,7 +102,7 @@ stdenv.mkDerivation rec {
makeFlags = makeFlags =
let let
arch = head (splitString "-" stdenv.system); arch = head (splitString "-" stdenv.system);
march = { "x86_64" = "x86-64"; "i686" = "i686"; }."${arch}" march = { "x86_64" = "x86-64"; "i686" = "pentium4"; }."${arch}"
or (throw "unsupported architecture: ${arch}"); or (throw "unsupported architecture: ${arch}");
# Julia requires Pentium 4 (SSE2) or better # Julia requires Pentium 4 (SSE2) or better
cpuTarget = { "x86_64" = "x86-64"; "i686" = "pentium4"; }."${arch}" cpuTarget = { "x86_64" = "x86-64"; "i686" = "pentium4"; }."${arch}"
@ -116,7 +133,10 @@ stdenv.mkDerivation rec {
"USE_SYSTEM_GMP=1" "USE_SYSTEM_GMP=1"
"USE_SYSTEM_LIBGIT2=1" "USE_SYSTEM_LIBGIT2=1"
"USE_SYSTEM_LIBUNWIND=1" "USE_SYSTEM_LIBUNWIND=1"
"USE_SYSTEM_LLVM=1" "USE_SYSTEM_LLVM=1"
"LLVM_VER=3.9.1"
"USE_SYSTEM_MPFR=1" "USE_SYSTEM_MPFR=1"
"USE_SYSTEM_OPENLIBM=1" "USE_SYSTEM_OPENLIBM=1"
"USE_SYSTEM_OPENSPECFUN=1" "USE_SYSTEM_OPENSPECFUN=1"
@ -133,38 +153,50 @@ stdenv.mkDerivation rec {
LD_LIBRARY_PATH = makeLibraryPath [ LD_LIBRARY_PATH = makeLibraryPath [
arpack fftw fftwSinglePrec gmp libgit2 mpfr openblas openlibm arpack fftw fftwSinglePrec gmp libgit2 mpfr openblas openlibm
openspecfun pcre2 suitesparse openspecfun pcre2 suitesparse llvm
]; ];
NIX_LDFLAGS = optionalString stdenv.isDarwin "-rpath ${llvmShared}/lib";
dontStrip = true; dontStrip = true;
dontPatchELF = true; dontPatchELF = true;
enableParallelBuilding = true; enableParallelBuilding = true;
doCheck = true; doCheck = !stdenv.isDarwin;
checkTarget = "testall"; checkTarget = "testall";
# Julia's tests require read/write access to $HOME # Julia's tests require read/write access to $HOME
preCheck = '' preCheck = ''
export HOME="$NIX_BUILD_TOP" export HOME="$NIX_BUILD_TOP"
''; '';
preBuild = ''
sed -e '/^install:/s@[^ ]*/doc/[^ ]*@@' -i Makefile
sed -e '/[$](DESTDIR)[$](docdir)/d' -i Makefile
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
'';
postInstall = '' postInstall = ''
for prog in "$out/bin/julia" "$out/bin/julia-debug"; do # Symlink shared libraries from LD_LIBRARY_PATH into lib/julia,
wrapProgram "$prog" \ # as using a wrapper with LD_LIBRARY_PATH causes segmentation
--prefix LD_LIBRARY_PATH : "$LD_LIBRARY_PATH" \ # faults when program returns an error:
--prefix PATH : "${stdenv.lib.makeBinPath [ curl ]}" # $ julia -e 'throw(Error())'
find $(echo $LD_LIBRARY_PATH | sed 's|:| |g') -maxdepth 1 -name '*.${if stdenv.isDarwin then "dylib" else "so"}*' | while read lib; do
if [[ ! -e $out/lib/julia/$(basename $lib) ]]; then
ln -sv $lib $out/lib/julia/$(basename $lib)
fi
done done
''; '';
passthru = {
inherit majorVersion minorVersion maintenanceVersion;
site = "share/julia/site/v${majorVersion}.${minorVersion}";
};
meta = { meta = {
description = "High-level performance-oriented dynamical language for technical computing"; description = "High-level performance-oriented dynamical language for technical computing";
homepage = https://julialang.org/; homepage = https://julialang.org/;
license = stdenv.lib.licenses.mit; license = stdenv.lib.licenses.mit;
maintainers = with stdenv.lib.maintainers; [ raskin ]; maintainers = with stdenv.lib.maintainers; [ raskin ];
platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" ]; platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" ];
#broken = stdenv.isi686; broken = stdenv.isi686;
broken = true; # 2018-04-10
}; };
} }

View File

@ -1,180 +0,0 @@
{ stdenv, fetchgit, fetchurl
# build tools
, gfortran, m4, makeWrapper, patchelf, perl, which, python2, paxctl
# libjulia dependencies
, libunwind, readline, utf8proc, zlib
, llvm
# standard library dependencies
, curl, fftwSinglePrec, fftw, gmp, libgit2, mpfr, openlibm, openspecfun, pcre2
# linear algebra
, openblas, arpack, suitesparse
# Darwin frameworks
, CoreServices, ApplicationServices
}:
with stdenv.lib;
# All dependencies must use the same OpenBLAS.
let
arpack_ = arpack;
suitesparse_ = suitesparse;
in
let
arpack = arpack_.override { inherit openblas; };
suitesparse = suitesparse_.override { inherit openblas; };
in
let
dsfmtVersion = "2.2.3";
dsfmt = fetchurl {
url = "http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${dsfmtVersion}.tar.gz";
sha256 = "03kaqbjbi6viz0n33dk5jlf6ayxqlsq4804n7kwkndiga9s4hd42";
};
libuvVersion = "8d5131b6c1595920dd30644cd1435b4f344b46c8";
libuv = fetchurl {
url = "https://api.github.com/repos/JuliaLang/libuv/tarball/${libuvVersion}";
sha256 = "1886r04igcs0k24sbb61wn10f8ki35c39jsnc5djv3rg4hvn9l49";
};
rmathVersion = "0.1";
rmath-julia = fetchurl {
url = "https://api.github.com/repos/JuliaLang/Rmath-julia/tarball/v${rmathVersion}";
sha256 = "1qyps217175qhid46l8f5i1v8i82slgp23ia63x2hzxwfmx8617p";
};
virtualenvVersion = "15.0.0";
virtualenv = fetchurl {
url = "mirror://pypi/v/virtualenv/virtualenv-${virtualenvVersion}.tar.gz";
sha256 = "06fw4liazpx5vf3am45q2pdiwrv0id7ckv7n6zmpml29x6vkzmkh";
};
in
stdenv.mkDerivation rec {
pname = "julia";
version = "0.6.0-dev-2016-11-25";
name = "${pname}-${version}";
src = fetchgit {
url = "https://github.com/JuliaLang/${pname}";
rev = "03c24644815ba5320d038bb60c08565375fea1d9";
sha256 = "103mg9dz8yda2zxbd85jv8zhdzs29jj0dxrm2ppxpfhbbf6fxqav";
};
prePatch = ''
mkdir deps/srccache
cp "${dsfmt}" "./deps/srccache/dsfmt-${dsfmtVersion}.tar.gz"
cp "${rmath-julia}" "./deps/srccache/Rmath-julia-${rmathVersion}.tar.gz"
cp "${libuv}" "./deps/srccache/libuv-${libuvVersion}.tar.gz"
cp "${virtualenv}" "./deps/srccache/virtualenv-${virtualenvVersion}.tar.gz"
'';
patches = [
./0001.1-use-system-utf8proc.patch
./0002-use-system-suitesparse.patch
] ++ stdenv.lib.optional stdenv.needsPax ./0004-hardened.patch;
postPatch = ''
patchShebangs . contrib
'';
buildInputs = [
arpack fftw fftwSinglePrec gmp libgit2 libunwind mpfr
pcre2.dev openblas openlibm openspecfun readline suitesparse utf8proc
zlib llvm
]
++ stdenv.lib.optionals stdenv.isDarwin [CoreServices ApplicationServices]
;
nativeBuildInputs = [ curl gfortran m4 makeWrapper patchelf perl python2 which ]
++ stdenv.lib.optional stdenv.needsPax paxctl;
makeFlags =
let
arch = head (splitString "-" stdenv.system);
march = { "x86_64" = "x86-64"; "i686" = "pentium4"; }."${arch}"
or (throw "unsupported architecture: ${arch}");
# Julia requires Pentium 4 (SSE2) or better
cpuTarget = { "x86_64" = "x86-64"; "i686" = "pentium4"; }."${arch}"
or (throw "unsupported architecture: ${arch}");
in [
"ARCH=${arch}"
"MARCH=${march}"
"JULIA_CPU_TARGET=${cpuTarget}"
"PREFIX=$(out)"
"prefix=$(out)"
"SHELL=${stdenv.shell}"
"USE_SYSTEM_BLAS=1"
"USE_BLAS64=${if openblas.blas64 then "1" else "0"}"
"LIBBLAS=-lopenblas"
"LIBBLASNAME=libopenblas"
"USE_SYSTEM_LAPACK=1"
"LIBLAPACK=-lopenblas"
"LIBLAPACKNAME=libopenblas"
"USE_SYSTEM_SUITESPARSE=1"
"SUITESPARSE_LIB=-lsuitesparse"
"SUITESPARSE_INC=-I${suitesparse}/include"
"USE_SYSTEM_ARPACK=1"
"USE_SYSTEM_FFTW=1"
"USE_SYSTEM_GMP=1"
"USE_SYSTEM_LIBGIT2=1"
"USE_SYSTEM_LIBUNWIND=1"
# 'replutil' test failure with LLVM 3.8.0, invalid libraries with 3.7.1
"USE_SYSTEM_LLVM=1"
"USE_SYSTEM_MPFR=1"
"USE_SYSTEM_OPENLIBM=1"
"USE_SYSTEM_OPENSPECFUN=1"
"USE_SYSTEM_PATCHELF=1"
"USE_SYSTEM_PCRE=1"
"PCRE_CONFIG=${pcre2.dev}/bin/pcre2-config"
"PCRE_INCL_PATH=${pcre2.dev}/include/pcre2.h"
"USE_SYSTEM_READLINE=1"
"USE_SYSTEM_UTF8PROC=1"
"USE_SYSTEM_ZLIB=1"
];
NIX_CFLAGS_COMPILE = [ "-fPIC" ];
LD_LIBRARY_PATH = makeLibraryPath [
arpack fftw fftwSinglePrec gmp libgit2 mpfr openblas openlibm
openspecfun pcre2 suitesparse llvm
];
dontStrip = true;
dontPatchELF = true;
enableParallelBuilding = true;
doCheck = true;
checkTarget = "testall";
# Julia's tests require read/write access to $HOME
preCheck = ''
export HOME="$NIX_BUILD_TOP"
'';
preBuild = ''
sed -e '/^install:/s@[^ ]*/doc/[^ ]*@@' -i Makefile
sed -e '/[$](DESTDIR)[$](docdir)/d' -i Makefile
'';
postInstall = ''
for prog in "$out/bin/julia" "$out/bin/julia-debug"; do
wrapProgram "$prog" \
--prefix LD_LIBRARY_PATH : "$LD_LIBRARY_PATH:$out/lib/julia" \
--prefix PATH : "${stdenv.lib.makeBinPath [ curl ]}"
done
'';
meta = {
description = "High-level performance-oriented dynamical language for technical computing";
homepage = https://julialang.org/;
license = stdenv.lib.licenses.mit;
maintainers = with stdenv.lib.maintainers; [ raskin ];
platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" ];
broken = true; # since 2017-04-08.
};
}

View File

@ -21,42 +21,42 @@ let
else else
throw "openjdk requires i686-linux or x86_64 linux"; throw "openjdk requires i686-linux or x86_64 linux";
update = "172"; update = "181";
build = "11"; build = "13";
baseurl = "http://hg.openjdk.java.net/jdk8u/jdk8u"; baseurl = "http://hg.openjdk.java.net/jdk8u/jdk8u";
repover = "jdk8u${update}-b${build}"; repover = "jdk8u${update}-b${build}";
paxflags = if stdenv.isi686 then "msp" else "m"; paxflags = if stdenv.isi686 then "msp" else "m";
jdk8 = fetchurl { jdk8 = fetchurl {
url = "${baseurl}/archive/${repover}.tar.gz"; url = "${baseurl}/archive/${repover}.tar.gz";
sha256 = "08mgfqbbgnx9n6prczwm4m8pgsakya45iai1gfslqnb0adh33jpi"; sha256 = "0rlbf3v55d45fl9gigawghd0vs0cr3k48zj48qlv3k9yxg1knq9a";
}; };
langtools = fetchurl { langtools = fetchurl {
url = "${baseurl}/langtools/archive/${repover}.tar.gz"; url = "${baseurl}/langtools/archive/${repover}.tar.gz";
sha256 = "0dph17mpr5ni280z8rmiwlw0v46dnzyph6fq132xvxiw2i1203zg"; sha256 = "1sk5f45ndxj8ch9pqfwmis5hnb09an7nvz3n1wyd5la42jprmwaf";
}; };
hotspot = fetchurl { hotspot = fetchurl {
url = "${baseurl}/hotspot/archive/${repover}.tar.gz"; url = "${baseurl}/hotspot/archive/${repover}.tar.gz";
sha256 = "181ixh75xjvlj0l3a58d9iqf50ivq77993yzfv0463dm44h6b8pp"; sha256 = "0pvx5hwmx61sbyi02pngfbky219raqqjw2xjms01nz18mzr77c84";
}; };
corba = fetchurl { corba = fetchurl {
url = "${baseurl}/corba/archive/${repover}.tar.gz"; url = "${baseurl}/corba/archive/${repover}.tar.gz";
sha256 = "097azhdmr7ph1gvlzjgx6s2hyxmi2s5293d5hs23dl5i9f55b6x8"; sha256 = "1b0r3fjv9q85j74lgzr2vv4z5gl13bb46zvh36mfks6j74z7ki1z";
}; };
jdk = fetchurl { jdk = fetchurl {
url = "${baseurl}/jdk/archive/${repover}.tar.gz"; url = "${baseurl}/jdk/archive/${repover}.tar.gz";
sha256 = "1lvk2brd9yclzd7cdk1kvnv4mbdxzjxd595pqhdaxdxxr5anhsvm"; sha256 = "1a5gm4w4f79wj0ciwcv8l8m4ha8hjs2r62bvj0vls2kwr5c8znn4";
}; };
jaxws = fetchurl { jaxws = fetchurl {
url = "${baseurl}/jaxws/archive/${repover}.tar.gz"; url = "${baseurl}/jaxws/archive/${repover}.tar.gz";
sha256 = "0cl4b4c2qjyhlsa5khlxinilfaj6ai1mzji3y0263klc8q6bglwa"; sha256 = "1f92s3mpbqxzgh5pazqm8pn5swqkmdrkm7mnmga2kgshzlknh6pm";
}; };
jaxp = fetchurl { jaxp = fetchurl {
url = "${baseurl}/jaxp/archive/${repover}.tar.gz"; url = "${baseurl}/jaxp/archive/${repover}.tar.gz";
sha256 = "00s6wm62v7gmkwy46js0lisijng40lnxscndczbgfvvz2q9zz4q1"; sha256 = "0fwdqr031yyyjrpsk9fwp4y1vlfmdr1rdzgk44gyypwjdap7a11d";
}; };
nashorn = fetchurl { nashorn = fetchurl {
url = "${baseurl}/nashorn/archive/${repover}.tar.gz"; url = "${baseurl}/nashorn/archive/${repover}.tar.gz";
sha256 = "0ab0rrmmf145nh4mibvknjni4whvzmk6fsnl7ihcn8m0zi6zyfra"; sha256 = "0j5f98pa6746m1xq4842qq5d1ql5x8wvcrjmjk433slgma9hf8pj";
}; };
openjdk8 = stdenv.mkDerivation { openjdk8 = stdenv.mkDerivation {
name = "openjdk-8u${update}b${build}"; name = "openjdk-8u${update}b${build}";

View File

@ -51,7 +51,7 @@ let
, ztsSupport ? config.php.zts or false , ztsSupport ? config.php.zts or false
, calendarSupport ? config.php.calendar or true , calendarSupport ? config.php.calendar or true
, sodiumSupport ? (config.php.sodium or true) && (versionAtLeast version "7.2") , sodiumSupport ? (config.php.sodium or true) && (versionAtLeast version "7.2")
, tidySupport ? false , tidySupport ? (config.php.tidy or false)
}: }:
let let
@ -236,7 +236,7 @@ in {
}; };
php72 = generic { php72 = generic {
version = "7.2.7"; version = "7.2.8";
sha256 = "18ymjqy8vpmwlzzfrxvaz2nsn8n66rmg40pwiy6x2kdgjrd6g0fc"; sha256 = "1rky321gcvjm0npbfd4bznh36an0y14viqcvn4yzy3x643sni00z";
}; };
} }

View File

@ -4,14 +4,14 @@
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "0.25.1"; version = "0.27.3";
name = "libgit2-${version}"; name = "libgit2-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "libgit2"; owner = "libgit2";
repo = "libgit2"; repo = "libgit2";
rev = "v${version}"; rev = "v${version}";
sha256 = "1jhikg0gqpdzfzhgv44ybdpm24lvgkc7ki4306lc5lvmj1s2nylj"; sha256 = "044dzwgl8zf1i1mk2g1z07hzxz46gma9sh63x09hswhw8j6zqx61";
}; };
cmakeFlags = [ "-DTHREADSAFE=ON" ]; cmakeFlags = [ "-DTHREADSAFE=ON" ];

View File

@ -1,5 +1,6 @@
{ stdenv { stdenv
, fetchurl , fetchurl
, fetchpatch
# Excerpt from glpk's INSTALL file: # Excerpt from glpk's INSTALL file:
# This feature allows the exact simplex solver to use the GNU MP # This feature allows the exact simplex solver to use the GNU MP
# bignum library. If it is disabled, the exact simplex solver uses the # bignum library. If it is disabled, the exact simplex solver uses the
@ -28,6 +29,24 @@ stdenv.mkDerivation rec {
"--with-gmp" "--with-gmp"
]; ];
patches = [
# GLPK makes it possible to customize its message printing behaviour. Sage
# does that and needs to differentiate between printing regular messages and
# printing errors. Unfortunately there is no way to tell and glpk upstream
# rejected this patch. All it does is set the variable pointing to the error
# file back to NULL before glpk calls abort(). In sage's case, abort won't
# actually be called because the error handler jumps out of the function.
# This shouldn't affect everybody else, since glpk just calls abort()
# immediately afterwards anyways.
# See the sage trac ticket for more details:
# https://trac.sagemath.org/ticket/20710#comment:18
(fetchpatch {
name = "error_recovery.patch";
url = "https://git.sagemath.org/sage.git/plain/build/pkgs/glpk/patches/error_recovery.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba";
sha256 = "0z99z9gd31apb6x5n5n26411qzx0ma3s6dnznc4x61x86bhq31qf";
})
];
doCheck = true; doCheck = true;
meta = { meta = {
@ -43,7 +62,7 @@ stdenv.mkDerivation rec {
homepage = http://www.gnu.org/software/glpk/; homepage = http://www.gnu.org/software/glpk/;
license = stdenv.lib.licenses.gpl3Plus; license = stdenv.lib.licenses.gpl3Plus;
maintainers = with stdenv.lib.maintainers; [ bjg ]; maintainers = with stdenv.lib.maintainers; [ bjg timokau ];
platforms = stdenv.lib.platforms.all; platforms = stdenv.lib.platforms.all;
}; };
} }

View File

@ -0,0 +1,40 @@
{ stdenv, fetchurl, meson, ninja, glib, json-glib, pkgconfig, gobjectIntrospection, vala, gtk-doc, docbook_xsl, docbook_xml_dtd_43, gnome3 }:
let
version = "3.28.1";
pname = "jsonrpc-glib";
in
stdenv.mkDerivation {
name = "${pname}-${version}";
outputs = [ "out" "dev" "devdoc" ];
nativeBuildInputs = [ meson ninja pkgconfig gobjectIntrospection vala gtk-doc docbook_xsl docbook_xml_dtd_43 ];
buildInputs = [ glib json-glib ];
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "0avff2ldjvwrb8rnzlgslagdjf6x7bmdx69rsq20k6f38icw4ang";
};
mesonFlags = [
"-Denable_gtk_doc=true"
];
# Tests fail non-deterministically
# https://gitlab.gnome.org/GNOME/jsonrpc-glib/issues/2
doCheck = false;
passthru = {
updateScript = gnome3.updateScript {
packageName = pname;
};
};
meta = with stdenv.lib; {
description = "A library to communicate using the JSON-RPC 2.0 specification";
homepage = https://gitlab.gnome.org/GNOME/jsonrpc-glib;
license = licenses.lgpl21Plus;
maintainers = gnome3.maintainers;
platforms = platforms.unix;
};
}

View File

@ -7,11 +7,11 @@ assert gtkSupport -> glib != null && gtk3 != null;
assert videoSupport -> ffmpeg != null && libmpeg2 != null; assert videoSupport -> ffmpeg != null && libmpeg2 != null;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libextractor-1.6"; name = "libextractor-1.7";
src = fetchurl { src = fetchurl {
url = "mirror://gnu/libextractor/${name}.tar.gz"; url = "mirror://gnu/libextractor/${name}.tar.gz";
sha256 = "17gnpgspdhfgcr27j8sn9105vb4lw22yqdrhic62l79q5v5avm16"; sha256 = "13wf6vj7mkv6gw8h183cnk7m24ir0gyf198pyb2148ng4klgv9p0";
}; };
preConfigure = preConfigure =

View File

@ -11,11 +11,11 @@ assert javaSupport -> jdk != null;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libguestfs-${version}"; name = "libguestfs-${version}";
version = "1.38.2"; version = "1.38.3";
src = fetchurl { src = fetchurl {
url = "http://libguestfs.org/download/1.38-stable/libguestfs-${version}.tar.gz"; url = "http://libguestfs.org/download/1.38-stable/libguestfs-${version}.tar.gz";
sha256 = "16v2lpi9c0vnic2x0vpszmckh0x39bmf6x7y00vvzbwhszshxx3w"; sha256 = "130nc9v9f8k5kwz9hzqd43fjxg01hl7jh0jw1fhs4ah5hmg71v34";
}; };
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];

View File

@ -0,0 +1,25 @@
{ stdenv, fetchFromGitHub, cmake, pkgconfig }:
stdenv.mkDerivation rec {
name = "msgpuck-${version}";
version = "2.0";
src = fetchFromGitHub {
owner = "rtsisyk";
repo = "msgpuck";
rev = "${version}";
sha256 = "0cjq86kncn3lv65vig9cqkqqv2p296ymcjjbviw0j1s85cfflps0";
};
outputs = [ "out" "dev" ];
nativeBuildInputs = [ cmake pkgconfig ];
meta = with stdenv.lib; {
description = ''A simple and efficient MsgPack binary serialization library in a self-contained header file'';
homepage = https://github.com/rtsisyk/msgpuck;
license = licenses.bsd2;
platforms = platforms.linux;
maintainers = with maintainers; [ izorkin ];
};
}

View File

@ -0,0 +1,36 @@
{ stdenv, fetchurl, meson, ninja, pkgconfig, glib, gobjectIntrospection, flex, bison, vala, gettext, gnome3, gtk-doc, docbook_xsl, docbook_xml_dtd_43 }:
let
version = "3.28.0";
pname = "template-glib";
in
stdenv.mkDerivation {
name = "${pname}-${version}";
outputs = [ "out" "dev" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "18bic41f9cx8h6n5bz80z4ridb8c1h1yscicln8zsn23zmp44x3c";
};
buildInputs = [ meson ninja pkgconfig gettext flex bison vala glib gtk-doc docbook_xsl docbook_xml_dtd_43 ];
nativeBuildInputs = [ glib gobjectIntrospection ];
mesonFlags = [
"-Denable_gtk_doc=true"
];
passthru = {
updateScript = gnome3.updateScript {
packageName = pname;
};
};
meta = with stdenv.lib; {
description = "A library for template expansion which supports calling into GObject Introspection from templates";
homepage = https://gitlab.gnome.org/GNOME/template-glib;
license = licenses.lgpl21Plus;
maintainers = gnome3.maintainers;
platforms = platforms.unix;
};
}

View File

@ -1,4 +1,4 @@
{ stdenv, buildOcaml, fetchFromGitHub, ocaml, findlib { stdenv, fetchFromGitHub, ocaml, findlib, ocamlbuild
, cstruct, zarith, ounit, result, topkg, ptime , cstruct, zarith, ounit, result, topkg, ptime
}: }:
@ -10,16 +10,14 @@ let param =
} else { } else {
version = "0.1.3"; version = "0.1.3";
sha256 = "0hpn049i46sdnv2i6m7r6m6ch0jz8argybh71wykbvcqdby08zxj"; sha256 = "0hpn049i46sdnv2i6m7r6m6ch0jz8argybh71wykbvcqdby08zxj";
propagatedBuildInputs = [ ]; propagatedBuildInputs = [ ];
}; };
in in
buildOcaml rec { stdenv.mkDerivation rec {
name = "asn1-combinators"; name = "ocaml${ocaml.version}-asn1-combinators-${version}";
inherit (param) version; inherit (param) version;
minimumSupportedOcamlVersion = "4.01";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mirleft"; owner = "mirleft";
repo = "ocaml-asn1-combinators"; repo = "ocaml-asn1-combinators";
@ -27,7 +25,7 @@ buildOcaml rec {
inherit (param) sha256; inherit (param) sha256;
}; };
buildInputs = [ ocaml findlib ounit topkg ]; buildInputs = [ ocaml findlib ocamlbuild ounit topkg ];
propagatedBuildInputs = [ result cstruct zarith ] ++ param.propagatedBuildInputs; propagatedBuildInputs = [ result cstruct zarith ] ++ param.propagatedBuildInputs;
buildPhase = "${topkg.run} build --tests true"; buildPhase = "${topkg.run} build --tests true";

View File

@ -1,18 +1,24 @@
{stdenv, buildOcaml, fetchurl, batteries, pcre}: { stdenv, fetchFromGitHub, ocaml, findlib, ounit, pcre, uutf }:
buildOcaml rec { if !stdenv.lib.versionAtLeast ocaml.version "4.02"
name = "jingoo"; then throw "jingoo is not available for OCaml ${ocaml.version}"
version = "1.2.7"; else
src = fetchurl { stdenv.mkDerivation rec {
url = "https://github.com/tategakibunko/jingoo/archive/v${version}.tar.gz"; name = "ocaml${ocaml.version}-jingoo-${version}";
sha256 = "8ffc5723d77b323a12761981d048c046af77db47543a4b1076573aa5f4003009"; version = "1.2.18";
src = fetchFromGitHub {
owner = "tategakibunko";
repo = "jingoo";
rev = "v${version}";
sha256 = "0gciiysrjy5r4yiisc41k4h0p530yawzqnr364xg8fdkk444fgkn";
}; };
propagatedBuildInputs = [ batteries pcre ]; buildInputs = [ ocaml findlib ];
propagatedBuildInputs = [ pcre uutf ];
preInstall = "mkdir -p $out/bin"; createFindlibDestdir = true;
installFlags = "BINDIR=$(out)/bin";
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = https://github.com/tategakibunko/jingoo; homepage = https://github.com/tategakibunko/jingoo;

View File

@ -0,0 +1,57 @@
{ stdenv, fetchurl, ocaml, findlib, tcl, tk }:
let param = {
"4.04" = {
version = "8.06.2";
key = "1628";
sha256 = "1p97j9s33axkb4yyl0byhmhlyczqarb886ajpyggizy2br3a0bmk";
};
"4.05" = {
version = "8.06.3";
key = "1701";
sha256 = "1rka9jpg3kxqn7dmgfsa7pmsdwm16x7cn4sh15ijyyrad9phgdxn";
};
"4.06" = {
version = "8.06.4";
key = "1727";
sha256 = "0j3rz0zz4r993wa3ssnk5s416b1jhj58l6z2jk8238a86y7xqcii";
};
"4.07" = {
version = "8.06.5";
key = "1764";
sha256 = "0wgx65y1wkgf22ihpqmspqfp95fqbj3pldhp1p3b1mi8rmc37zwj";
};
}."${builtins.substring 0 4 ocaml.version}";
in
stdenv.mkDerivation rec {
inherit (param) version;
name = "ocaml${ocaml.version}-labltk-${version}";
src = fetchurl {
url = "https://forge.ocamlcore.org/frs/download.php/${param.key}/labltk-${param.version}.tar.gz";
inherit (param) sha256;
};
buildInputs = [ ocaml findlib tcl tk ];
configureFlags = [ "--use-findlib" "--installbindir" "$(out)/bin" ];
dontAddPrefix = true;
buildFlags = [ "all" "opt" ];
createFindlibDestdir = true;
postInstall = ''
mkdir -p $OCAMLFIND_DESTDIR/stublibs
mv $OCAMLFIND_DESTDIR/labltk/dlllabltk.so $OCAMLFIND_DESTDIR/stublibs/
'';
meta = {
description = "OCaml interface to Tcl/Tk, including OCaml library explorer OCamlBrowser";
homepage = "http://labltk.forge.ocamlcore.org/";
license = stdenv.lib.licenses.lgpl21;
inherit (ocaml.meta) platforms;
maintainers = [ stdenv.lib.maintainers.vbgl ];
};
}

View File

@ -1,12 +1,12 @@
{ stdenv, fetchurl, buildOcaml, ocaml, findlib, ocamlbuild, topkg, result, js_of_ocaml }: { stdenv, fetchurl, ocaml, findlib, ocamlbuild, topkg, result, js_of_ocaml }:
buildOcaml rec { stdenv.mkDerivation rec {
version = "0.8.3"; version = "0.8.4";
name = "ptime"; name = "ocaml${ocaml.version}-ptime-${version}";
src = fetchurl { src = fetchurl {
url = "http://erratique.ch/software/ptime/releases/ptime-${version}.tbz"; url = "http://erratique.ch/software/ptime/releases/ptime-${version}.tbz";
sha256 = "18jimskgnd9izg7kn6zk6sk35adgjm605dkv13plwslbb90kqr44"; sha256 = "0z2snhda8bg136xkw2msw6k2dz84vb49p8bgzrxfs8mawdlk0kkg";
}; };
unpackCmd = "tar -xf $curSrc"; unpackCmd = "tar -xf $curSrc";

View File

@ -1,4 +1,4 @@
{ stdenv, fetchPypi, buildPythonPackage { stdenv, fetchPypi, buildPythonPackage, fetchpatch
, more-itertools, six , more-itertools, six
, pytest, pytestcov, portend , pytest, pytestcov, portend
, backports_unittest-mock , backports_unittest-mock
@ -13,9 +13,15 @@ buildPythonPackage rec {
sha256 = "8e3ac15e1efffc81425a693e99b3c09d7ea4bf947255d8d4c38e2cf76f3a4d25"; sha256 = "8e3ac15e1efffc81425a693e99b3c09d7ea4bf947255d8d4c38e2cf76f3a4d25";
}; };
propagatedBuildInputs = [ more-itertools six ]; patches = fetchpatch {
name = "cheroot-fix-setup-python3.patch";
url = "https://git.archlinux.org/svntogit/community.git/plain/trunk/cheroot-fix-setup-python3.patch?h=packages/python-cheroot";
sha256 = "1rlgz0qln536y00mfqlf0i9hz3f53id73wh47cg5q2vcsw1w2bpc";
};
checkInputs = [ pytest pytestcov portend backports_unittest-mock backports_functools_lru_cache ]; propagatedBuildInputs = [ more-itertools six backports_functools_lru_cache ];
checkInputs = [ pytest pytestcov portend backports_unittest-mock ];
# Disable testmon, it needs pytest-testmon, which we do not currently have in nikpkgs, # Disable testmon, it needs pytest-testmon, which we do not currently have in nikpkgs,
# and is only used to skip some tests that are already known to work. # and is only used to skip some tests that are already known to work.

View File

@ -0,0 +1,20 @@
{ stdenv, fetchPypi, buildPythonPackage, pycrypto }:
buildPythonPackage rec {
pname = "python-potr";
version = "1.0.2";
src = fetchPypi {
inherit pname version;
sha256 = "f95b9a7feaf8e3a6aaa898609f8a2ada55518cf52fc09152775c4c59c99b8ea6";
};
propagatedBuildInputs = [ pycrypto ];
meta = with stdenv.lib; {
description = "A pure Python OTR implementation";
homepage = "http://python-otr.pentabarf.de/";
license = licenses.lgpl3Plus;
maintainers = with maintainers; [ globin ];
};
}

View File

@ -2,7 +2,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pytest-flake8"; pname = "pytest-flake8";
version = "1.0.1"; version = "1.0.2";
# although pytest is a runtime dependency, do not add it as # although pytest is a runtime dependency, do not add it as
# propagatedBuildInputs in order to allow packages depend on another version # propagatedBuildInputs in order to allow packages depend on another version
@ -12,16 +12,13 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0s5fdivrmhjf6ybr6m2qb1h8hndv2jh2ir29qv36lhy9b7sc9kg5"; sha256 = "c740ad6aa19e3958947d2118f70bed218caf1d2097039fb7318573a2a72f89a1";
}; };
checkPhase = '' checkPhase = ''
pytest . -k "not test_mtime_caching" pytest .
''; '';
# https://github.com/tholo/pytest-flake8/issues/49
doCheck = false;
meta = { meta = {
description = "py.test plugin for efficiently checking PEP8 compliance"; description = "py.test plugin for efficiently checking PEP8 compliance";
homepage = https://github.com/tholo/pytest-flake8; homepage = https://github.com/tholo/pytest-flake8;

View File

@ -8,8 +8,8 @@ buildPythonPackage rec {
pname = "scikit-learn"; pname = "scikit-learn";
version = "0.19.2"; version = "0.19.2";
# UnboundLocalError: local variable 'message' referenced before assignment # UnboundLocalError: local variable 'message' referenced before assignment
disabled = true; doCheck = false;
# disabled = stdenv.isi686; # https://github.com/scikit-learn/scikit-learn/issues/5534 disabled = stdenv.isi686; # https://github.com/scikit-learn/scikit-learn/issues/5534
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;

View File

@ -51,6 +51,6 @@ stdenv.mkDerivation rec {
license = "custom"; license = "custom";
maintainers = with stdenv.lib.maintainers; [ pierron thoughtpolice ]; maintainers = with stdenv.lib.maintainers; [ pierron thoughtpolice ];
platforms = ["x86_64-linux"]; platforms = stdenv.lib.platforms.x86;
}; };
} }

View File

@ -6,11 +6,11 @@ with python.pkgs;
buildPythonApplication rec { buildPythonApplication rec {
pname = "aws-sam-cli"; pname = "aws-sam-cli";
version = "0.4.0"; version = "0.5.0";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "4740bfa23f39880d807aa75a2143259f7f15eec34c5fa5dde8fc04d8563ef521"; sha256 = "2acf9517f467950adb4939746658091e60cf60ee80093ffd0d3d821cb8a1f9fc";
}; };
# Tests are not included in the PyPI package # Tests are not included in the PyPI package
@ -21,13 +21,20 @@ buildPythonApplication rec {
boto3 boto3
click click
cookiecutter cookiecutter
dateparser
docker docker
enum34 enum34
flask flask
python-dateutil
pyyaml pyyaml
six six
]; ];
postPatch = ''
substituteInPlace ./requirements/base.txt \
--replace 'aws-sam-translator==1.6.0' 'aws-sam-translator>=1.6.0';
'';
meta = with lib; { meta = with lib; {
homepage = https://github.com/awslabs/aws-sam-cli; homepage = https://github.com/awslabs/aws-sam-cli;
description = "CLI tool for local development and testing of Serverless applications"; description = "CLI tool for local development and testing of Serverless applications";

View File

@ -1,16 +1,16 @@
{ lib, buildGoPackage, fetchFromGitLab, fetchurl, go-bindata }: { lib, buildGoPackage, fetchFromGitLab, fetchurl }:
let let
version = "11.0.0"; version = "11.1.0";
# Gitlab runner embeds some docker images these are prebuilt for arm and x86_64 # Gitlab runner embeds some docker images these are prebuilt for arm and x86_64
docker_x86_64 = fetchurl { docker_x86_64 = fetchurl {
url = "https://gitlab-runner-downloads.s3.amazonaws.com/v${version}/docker/prebuilt-x86_64.tar.xz"; url = "https://gitlab-runner-downloads.s3.amazonaws.com/v${version}/helper-images/prebuilt-x86_64.tar.xz";
sha256 = "1wi2wza991hhys60c8f3rhad8dqargnb6i7xwfsxrjd26dsbif2b"; sha256 = "0l7j69isnp6wlix3ysjxcr9dgcx5a0j9z2k0bsl714ff339js6j5";
}; };
docker_arm = fetchurl { docker_arm = fetchurl {
url = "https://gitlab-runner-downloads.s3.amazonaws.com/v${version}/docker/prebuilt-arm.tar.xz"; url = "https://gitlab-runner-downloads.s3.amazonaws.com/v${version}/helper-images/prebuilt-arm.tar.xz";
sha256 = "1y67zxxad2jy1rvfhdlp194fi0qgwrnlcs24zh5lzwvsnwvc13bg"; sha256 = "16x9wbyd90jgyn7x45j9cyrdfz4hg8qav132schqrrdfrgjyrb4x";
}; };
in in
buildGoPackage rec { buildGoPackage rec {
@ -29,31 +29,16 @@ buildGoPackage rec {
owner = "gitlab-org"; owner = "gitlab-org";
repo = "gitlab-runner"; repo = "gitlab-runner";
rev = "v${version}"; rev = "v${version}";
sha256 = "06p8fggnxn2afy0k4wjh44d1qby9n2j0mq6cl206cckzh2gfsknp"; sha256 = "0b632jnqbj74nx27nlpiia6nq8668gf41lcb4s24gw9jnfmrwhym";
}; };
patches = [ ./fix-shell-path.patch ]; patches = [ ./fix-shell-path.patch ];
buildInputs = [ go-bindata ];
preBuild = ''
(
# go-bindata names the assets after the filename thus we create a symlink with the name we want
cd go/src/${goPackagePath}
ln -sf ${docker_x86_64} prebuilt-x86_64.tar.xz
ln -sf ${docker_arm} prebuilt-arm.tar.xz
go-bindata \
-pkg docker \
-nocompress \
-nomemcopy \
-o executors/docker/bindata.go \
prebuilt-x86_64.tar.xz \
prebuilt-arm.tar.xz
)
'';
postInstall = '' postInstall = ''
install -d $out/bin touch $bin/bin/hello
install -d $bin/bin/helper-images
ln -sf ${docker_x86_64} $bin/bin/helper-images/prebuilt-x86_64.tar.xz
ln -sf ${docker_arm} $bin/bin/helper-images/prebuilt-arm.tar.xz
''; '';
meta = with lib; { meta = with lib; {

View File

@ -0,0 +1,24 @@
{ buildGoPackage, fetchFromGitHub, lib }:
buildGoPackage rec {
name = "golangci-lint-${version}";
version = "1.9.2";
goPackagePath = "github.com/golangci/golangci-lint";
subPackages = [ "cmd/golangci-lint" ];
src = fetchFromGitHub {
owner = "golangci";
repo = "golangci-lint";
rev = "v${version}";
sha256 = "0r05j6ayk5778fkd5r1sgcwq675ra0vq82lqs125g70291ryha08";
};
meta = with lib; {
description = "Linters Runner for Go. 5x faster than gometalinter. Nice colored output.";
homepage = https://golangci.com/;
license = licenses.agpl3;
platforms = platforms.unix;
maintainers = [ maintainers.manveru ];
};
}

View File

@ -9,6 +9,8 @@ stdenv.mkDerivation rec {
sha256="0g29kyz4ykasdcrb0zmbrp2jqs9kv1wz9swx849i2d1ncknbzln4"; sha256="0g29kyz4ykasdcrb0zmbrp2jqs9kv1wz9swx849i2d1ncknbzln4";
}; };
outputs = [ "bin" "doc" "man" "dev" "lib" "out" ];
buildInputs = [ oniguruma ]; buildInputs = [ oniguruma ];
patches = [ patches = [
@ -25,11 +27,19 @@ stdenv.mkDerivation rec {
]; ];
patchFlags = [ "-p2" ]; # `src` subdir was introduced after v1.5 was released patchFlags = [ "-p2" ]; # `src` subdir was introduced after v1.5 was released
configureFlags =
[
"--bindir=\${bin}/bin"
"--sbindir=\${bin}/bin"
"--datadir=\${doc}/share"
"--mandir=\${man}/share/man"
]
# jq is linked to libjq: # jq is linked to libjq:
configureFlags = stdenv.lib.optional (!stdenv.isDarwin) "LDFLAGS=-Wl,-rpath,\\\${libdir}"; ++ stdenv.lib.optional (!stdenv.isDarwin) "LDFLAGS=-Wl,-rpath,\\\${libdir}";
installCheckPhase = "$out/bin/jq --help"; installCheckPhase = "$bin/bin/jq --help >/dev/null";
doInstallCheck = true; doInstallCheck = true;
doCheck = true;
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = ''A lightweight and flexible command-line JSON processor''; description = ''A lightweight and flexible command-line JSON processor'';

View File

@ -2,7 +2,7 @@
let let
# Manually set version - the setup script requires # Manually set version - the setup script requires
# hg and git + keeping the .git directory around. # hg and git + keeping the .git directory around.
version = "0.0.8"; version = "0.0.10";
versionFile = writeScript "version.ml" '' versionFile = writeScript "version.ml" ''
cat > "./version.ml" <<EOF cat > "./version.ml" <<EOF
let build_info () = let build_info () =
@ -18,7 +18,7 @@ in stdenv.mkDerivation {
owner = "facebook"; owner = "facebook";
repo = "pyre-check"; repo = "pyre-check";
rev = "v${version}"; rev = "v${version}";
sha256 = "0c4km27xnzsqcqvjqxmqak37x473z6azlbldy7f05ghkms7mchrw"; sha256 = "17fk2izq434jsr8dfz828754356qdwa6zv0lbzm6z1kgq4jg7brv";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
@ -33,6 +33,7 @@ in stdenv.mkDerivation {
ppx_deriving_yojson ppx_deriving_yojson
ocamlbuild ocamlbuild
ppxlib ppxlib
# python36Packages.python36Full # TODO
]; ];
buildPhase = '' buildPhase = ''
@ -52,13 +53,14 @@ in stdenv.mkDerivation {
checkPhase = '' checkPhase = ''
make test make test
# ./scripts/run-python-tests.sh # TODO: once typeshed and python bits are added
''; '';
# Note that we're not installing the typeshed yet. # Note that we're not installing the typeshed yet.
# Improvement for a future version. # Improvement for a future version.
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
cp _build/all/main.native $out/bin/pyre cp _build/all/main.native $out/bin/pyre.bin
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -5,13 +5,13 @@
with stdenv.lib; with stdenv.lib;
let let
version = "0.1.30"; version = "0.1.31";
src = fetchFromGitHub { src = fetchFromGitHub {
rev = "v${version}"; rev = "v${version}";
owner = "projectatomic"; owner = "projectatomic";
repo = "skopeo"; repo = "skopeo";
sha256 = "10lpiiki7mlhrp4bid40wys3lch7fars1whxsa5gy0frfgp89ghn"; sha256 = "02z46wxhms8yph03ksl7i4hbqy15v3y1r43js9dxn0a45vxkm7lb";
}; };
defaultPolicyFile = runCommand "skopeo-default-policy.json" {} "cp ${src}/default-policy.json $out"; defaultPolicyFile = runCommand "skopeo-default-policy.json" {} "cp ${src}/default-policy.json $out";

View File

@ -2,14 +2,14 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "yarn-${version}"; name = "yarn-${version}";
version = "1.8.0"; version = "1.9.2";
src = fetchzip { src = fetchzip {
url = "https://github.com/yarnpkg/yarn/releases/download/v${version}/yarn-v${version}.tar.gz"; url = "https://github.com/yarnpkg/yarn/releases/download/v${version}/yarn-v${version}.tar.gz";
sha256 = "145z9i935kab5pv3pldgs3b1i9ppplc928c71c2lbz8my1z6j77w"; sha256 = "0bk006zs1bk6nwj9x07ry314fgxi21sk79h1paljbs6yzrv62h4g";
}; };
buildInputs = [makeWrapper nodejs]; buildInputs = [ makeWrapper nodejs ];
installPhase = '' installPhase = ''
mkdir -p $out/{bin,libexec/yarn/} mkdir -p $out/{bin,libexec/yarn/}

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "postman-${version}"; name = "postman-${version}";
version = "5.5.3"; version = "6.1.4";
src = fetchurl { src = fetchurl {
url = "https://dl.pstmn.io/download/version/${version}/linux64"; url = "https://dl.pstmn.io/download/version/${version}/linux64";
sha1 = "BC0C6117BEC6D1638FD18A0E2A580617669A9297"; sha256 = "2f93a860f87d842c0e0433b55cd7c46e04d1d20c0adcae8680332585dffd86eb";
name = "${name}.tar.gz"; name = "${name}.tar.gz";
}; };
@ -16,15 +16,10 @@ stdenv.mkDerivation rec {
buildPhase = ":"; # nothing to build buildPhase = ":"; # nothing to build
icon = fetchurl {
url = "https://www.getpostman.com/img/v2/media-kit/Logo/PNG/pm-logo-horiz.png";
sha256 = "271b88317bd787f4a30ab374148e73314d60fb1b220ef791611774a061c49f30";
};
desktopItem = makeDesktopItem { desktopItem = makeDesktopItem {
name = "postman"; name = "postman";
exec = "postman"; exec = "postman";
icon = "${icon}"; icon = "postman";
comment = "API Development Environment"; comment = "API Development Environment";
desktopName = "Postman"; desktopName = "Postman";
genericName = "Postman"; genericName = "Postman";
@ -33,13 +28,17 @@ stdenv.mkDerivation rec {
installPhase = '' installPhase = ''
mkdir -p $out/share/postman mkdir -p $out/share/postman
cp -R * $out/share/postman cp -R app/* $out/share/postman
mkdir -p $out/bin mkdir -p $out/bin
ln -s $out/share/postman/Postman $out/bin/postman ln -s $out/share/postman/Postman $out/bin/postman
mkdir -p $out/share/applications mkdir -p $out/share/applications
ln -s ${desktopItem}/share/applications/* $out/share/applications/ ln -s ${desktopItem}/share/applications/* $out/share/applications/
iconDir=$out/share/icons/hicolor/128x128/apps
mkdir -p $iconDir
ln -s $out/share/postman/resources/app/assets/icon.png $iconDir/postman.png
''; '';
preFixup = let preFixup = let

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "cups-toshiba-estudio-${version}"; name = "cups-toshiba-estudio-${version}";
version = "7.51"; version = "7.89";
src = fetchurl { src = fetchurl {
url = http://business.toshiba.com/downloads/KB/f1Ulds/14079/TOSHIBA_ColorMFP_CUPS.tar; url = http://business.toshiba.com/downloads/KB/f1Ulds/15178/TOSHIBA_ColorMFP_CUPS.tar;
sha256 = "3741bb79723495da5cb5a3971ae8c6042b6c71a6264af8f25aecf721f1f0752f"; sha256 = "0qz4r7q55i0adf4fv3aqnfqgi2pz3jb1jixkqm9x6nk4vanyjf4r";
}; };
buildInputs = [ perl ]; buildInputs = [ perl ];

View File

@ -31,24 +31,24 @@ in rec {
## see http://wiki.winehq.org/Mono ## see http://wiki.winehq.org/Mono
mono = fetchurl rec { mono = fetchurl rec {
version = "4.7.1"; version = "4.7.3";
url = "http://dl.winehq.org/wine/wine-mono/${version}/wine-mono-${version}.msi"; url = "http://dl.winehq.org/wine/wine-mono/${version}/wine-mono-${version}.msi";
sha256 = "1ai9qsrgiwd371pyqr3mjaddaczly5d1z68r4lxl3hrkz2vmv39c"; sha256 = "0fkd22v2vm3ml76x1ngg42byvmry24xb92vpl4j84zhw6wbq0jnj";
}; };
}; };
unstable = fetchurl rec { unstable = fetchurl rec {
# NOTE: Don't forget to change the SHA256 for staging as well. # NOTE: Don't forget to change the SHA256 for staging as well.
version = "3.11"; version = "3.13";
url = "https://dl.winehq.org/wine/source/3.x/wine-${version}.tar.xz"; url = "https://dl.winehq.org/wine/source/3.x/wine-${version}.tar.xz";
sha256 = "0zlhkz6aybkr9jg8za9x56fp92q10df0abadn9bsa8ryparr5d15"; sha256 = "1m5v854r5wgw68b97j6wim1a8692x5sih25c0xp1yb13a94dg187";
inherit (stable) mono gecko32 gecko64; inherit (stable) mono gecko32 gecko64;
}; };
staging = fetchFromGitHub rec { staging = fetchFromGitHub rec {
# https://github.com/wine-compholio/wine-staging/releases # https://github.com/wine-compholio/wine-staging/releases
inherit (unstable) version; inherit (unstable) version;
sha256 = "0si6mvva4li6cix2p43dgpdg297642l0vipaam0ng4rmgpr92jrf"; sha256 = "0996gsiqawp24dq8qpff2cpqm8w9d0pxf537bgdbhjncn88xjwhr";
owner = "wine-staging"; owner = "wine-staging";
repo = "wine-staging"; repo = "wine-staging";
rev = "v${version}"; rev = "v${version}";
@ -56,8 +56,8 @@ in rec {
winetricks = fetchFromGitHub rec { winetricks = fetchFromGitHub rec {
# https://github.com/Winetricks/winetricks/releases # https://github.com/Winetricks/winetricks/releases
version = "20180513"; version = "20180603";
sha256 = "0ijjqvx2110mfcfyj3rvw53phqbay91vsp5ncv40szx0d259jbw4"; sha256 = "02valprlb64cc40ivd8sxgxy2hsgqn22s49a47inl6pknj5nmvar";
owner = "Winetricks"; owner = "Winetricks";
repo = "winetricks"; repo = "winetricks";
rev = version; rev = version;

View File

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "plano-theme-${version}"; name = "plano-theme-${version}";
version = "3.28-1"; version = "3.28-2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "lassekongo83"; owner = "lassekongo83";
repo = "plano-theme"; repo = "plano-theme";
rev = "v${version}"; rev = "v${version}";
sha256 = "1862nx7c8786vfa0qdg4aqa13whsk3j5n93v9m91wpccv19n0ryn"; sha256 = "1xd8xpd8pxxsx6nqrxv2scm9fy6vig8qyxdydgkzhpscrjg9iq9f";
}; };
buildInputs = [ gdk_pixbuf gtk_engines ]; buildInputs = [ gdk_pixbuf gtk_engines ];
@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
installPhase = '' installPhase = ''
install -dm 755 $out/share/themes/Plano install -dm 755 $out/share/themes/Plano
cp -a * $out/share/themes/Plano/ cp -a * $out/share/themes/Plano/
rm $out/share/themes/Plano/{LICENSE,README.md} rm $out/share/themes/Plano/LICENSE
''; '';
meta = { meta = {

View File

@ -1,36 +1,37 @@
{ stdenv, fetchurl, pkgconfig, unzip, which { stdenv, fetchurl, pkgconfig, unzip, which
, libuuid, attr, xfsprogs, cppunit, rdma-core , libuuid, attr, xfsprogs, cppunit, rdma-core
, zlib, openssl, sqlite, jre, openjdk, ant , zlib, openssl, sqlite, jre, openjdk, ant
, openssh, perl, gfortran , openssh, perl, gfortran, influxdb, curl
} : } :
let let
version = "6.18"; version = "7.0";
subdirs = [ subdirs = [
"beeond_thirdparty/build" "beeond_thirdparty/build"
"beeond_thirdparty_gpl/build" "beeond_thirdparty_gpl/build"
"beegfs_thirdparty/build" "thirdparty/build"
"beegfs_opentk_lib/build" "opentk_lib/build"
"beegfs_common/build" "common/build"
"beegfs_admon/build" "admon/build"
"beegfs_java_lib/build" "java_lib/build"
"beegfs_ctl/build" "ctl/build"
"beegfs_fsck/build" "fsck/build"
"beegfs_helperd/build" "helperd/build"
"beegfs_meta/build" "meta/build"
"beegfs_mgmtd/build" "mgmtd/build"
"beegfs_online_cfg/build" "storage/build"
"beegfs_storage/build" "utils/build"
"beegfs_utils/build" "mon/build"
"upgrade/beegfs_mirror_md/build"
]; ];
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
name = "beegfs-${version}"; name = "beegfs-${version}";
src = fetchurl { src = fetchurl {
url = "https://git.beegfs.com/pub/v6/repository/archive.tar.bz2?ref=${version}"; url = "https://git.beegfs.com/pub/v7/repository/archive.tar.bz2?ref=${version}";
sha256 = "1g874qyxh4v53ah3lzchrqi0jci7wngr54q3f4d9q0kzvvifripn"; sha256 = "1wsljd5ybyhl94aqrdfvcs8a0l8w4pr0bs1vhjrf4y7ldhw35m3k";
}; };
nativeBuildInputs = [ which unzip pkgconfig cppunit openjdk ant perl ]; nativeBuildInputs = [ which unzip pkgconfig cppunit openjdk ant perl ];
@ -45,7 +46,10 @@ in stdenv.mkDerivation rec {
jre jre
rdma-core rdma-core
openssh openssh
gfortran ]; gfortran
influxdb
curl
];
hardeningDisable = [ "format" ]; # required for building beeond hardeningDisable = [ "format" ]; # required for building beeond
@ -65,11 +69,13 @@ in stdenv.mkDerivation rec {
buildPhase = '' buildPhase = ''
for i in ${toString subdirs}; do for i in ${toString subdirs}; do
make -C $i BEEGFS_OPENTK_IBVERBS=1 make -C $i BEEGFS_OPENTK_IBVERBS=1 ''${enableParallelBuilding:+-j''${NIX_BUILD_CORES} -l''${NIX_BUILD_CORES}}
done done
make -C beegfs_admon/build admon_gui BEEGFS_OPENTK_IBVERBS=1 make -C admon/build admon_gui BEEGFS_OPENTK_IBVERBS=1
''; '';
enableParallelBuilding = true;
installPhase = '' installPhase = ''
binDir=$out/bin binDir=$out/bin
docDir=$out/share/doc/beegfs docDir=$out/share/doc/beegfs
@ -79,43 +85,45 @@ in stdenv.mkDerivation rec {
mkdir -p $binDir $libDir $libDirPkg $docDir $includeDir mkdir -p $binDir $libDir $libDirPkg $docDir $includeDir
cp beegfs_admon/build/beegfs-admon $binDir cp admon/build/beegfs-admon $binDir
cp beegfs_admon/build/dist/usr/bin/beegfs-admon-gui $binDir cp admon/build/dist/usr/bin/beegfs-admon-gui $binDir
cp beegfs_admon_gui/dist/beegfs-admon-gui.jar $libDirPkg cp admon_gui/dist/beegfs-admon-gui.jar $libDirPkg
cp beegfs_admon/build/dist/etc/beegfs-admon.conf $docDir cp admon/build/dist/etc/beegfs-admon.conf $docDir
cp beegfs_java_lib/build/jbeegfs.jar $libDirPkg cp java_lib/build/jbeegfs.jar $libDirPkg
cp beegfs_java_lib/build/libjbeegfs.so $libDir cp java_lib/build/libjbeegfs.so $libDir
cp beegfs_ctl/build/beegfs-ctl $binDir cp ctl/build/beegfs-ctl $binDir
cp beegfs_fsck/build/beegfs-fsck $binDir cp fsck/build/beegfs-fsck $binDir
cp beegfs_utils/scripts/beegfs-check-servers $binDir cp utils/scripts/beegfs-check-servers $binDir
cp beegfs_utils/scripts/beegfs-df $binDir cp utils/scripts/beegfs-df $binDir
cp beegfs_utils/scripts/beegfs-net $binDir cp utils/scripts/beegfs-net $binDir
cp beegfs_helperd/build/beegfs-helperd $binDir cp helperd/build/beegfs-helperd $binDir
cp beegfs_helperd/build/dist/etc/beegfs-helperd.conf $docDir cp helperd/build/dist/etc/beegfs-helperd.conf $docDir
cp beegfs_client_module/build/dist/sbin/beegfs-setup-client $binDir cp client_module/build/dist/sbin/beegfs-setup-client $binDir
cp beegfs_client_module/build/dist/etc/beegfs-client.conf $docDir cp client_module/build/dist/etc/beegfs-client.conf $docDir
cp beegfs_meta/build/beegfs-meta $binDir cp meta/build/beegfs-meta $binDir
cp beegfs_meta/build/dist/sbin/beegfs-setup-meta $binDir cp meta/build/dist/sbin/beegfs-setup-meta $binDir
cp beegfs_meta/build/dist/etc/beegfs-meta.conf $docDir cp meta/build/dist/etc/beegfs-meta.conf $docDir
cp beegfs_mgmtd/build/beegfs-mgmtd $binDir cp mgmtd/build/beegfs-mgmtd $binDir
cp beegfs_mgmtd/build/dist/sbin/beegfs-setup-mgmtd $binDir cp mgmtd/build/dist/sbin/beegfs-setup-mgmtd $binDir
cp beegfs_mgmtd/build/dist/etc/beegfs-mgmtd.conf $docDir cp mgmtd/build/dist/etc/beegfs-mgmtd.conf $docDir
cp beegfs_storage/build/beegfs-storage $binDir cp storage/build/beegfs-storage $binDir
cp beegfs_storage/build/dist/sbin/beegfs-setup-storage $binDir cp storage/build/dist/sbin/beegfs-setup-storage $binDir
cp beegfs_storage/build/dist/etc/beegfs-storage.conf $docDir cp storage/build/dist/etc/beegfs-storage.conf $docDir
cp beegfs_opentk_lib/build/libbeegfs-opentk.so $libDir cp opentk_lib/build/libbeegfs-opentk.so $libDir
cp beegfs_client_devel/build/dist/usr/share/doc/beegfs-client-devel/examples/* $docDir cp upgrade/beegfs_mirror_md/build/beegfs-mirror-md $binDir
cp -r beegfs_client_devel/include/* $includeDir
cp client_devel/build/dist/usr/share/doc/beegfs-client-devel/examples/* $docDir
cp -r client_devel/include/* $includeDir
cp beeond_thirdparty_gpl/build/parallel $out/bin cp beeond_thirdparty_gpl/build/parallel $out/bin
cp beeond_thirdparty/build/pcopy/p* $out/bin cp beeond_thirdparty/build/pcopy/p* $out/bin
@ -137,7 +145,8 @@ in stdenv.mkDerivation rec {
doCheck = true; doCheck = true;
checkPhase = '' checkPhase = ''
beegfs_common/build/test-runner --text LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`/opentk_lib/build/ \
common/build/test-runner --text
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -3,13 +3,13 @@
} : } :
let let
version = "6.18"; version = "7.0";
in stdenv.mkDerivation { in stdenv.mkDerivation {
name = "beegfs-module-${version}-${kernel.version}"; name = "beegfs-module-${version}-${kernel.version}";
src = fetchurl { src = fetchurl {
url = "https://git.beegfs.com/pub/v6/repository/archive.tar.bz2?ref=${version}"; url = "https://git.beegfs.com/pub/v7/repository/archive.tar.bz2?ref=${version}";
sha256 = "1g874qyxh4v53ah3lzchrqi0jci7wngr54q3f4d9q0kzvvifripn"; sha256 = "1wsljd5ybyhl94aqrdfvcs8a0l8w4pr0bs1vhjrf4y7ldhw35m3k";
}; };
hardeningDisable = [ "fortify" "pic" "stackprotector" ]; hardeningDisable = [ "fortify" "pic" "stackprotector" ];
@ -27,7 +27,7 @@ in stdenv.mkDerivation {
find -type f -name "*.mk" -exec sed -i "s:/bin/true:true:" \{} \; find -type f -name "*.mk" -exec sed -i "s:/bin/true:true:" \{} \;
''; '';
preBuild = "cd beegfs_client_module/build"; preBuild = "cd client_module/build";
installPhase = '' installPhase = ''
instdir=$out/lib/modules/${kernel.modDirVersion}/extras/fs/beegfs instdir=$out/lib/modules/${kernel.modDirVersion}/extras/fs/beegfs

View File

@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
"LIBSEPOLA=${stdenv.lib.getLib libsepol}/lib/libsepol.a" "LIBSEPOLA=${stdenv.lib.getLib libsepol}/lib/libsepol.a"
]; ];
meta = libsepol.meta // { meta = removeAttrs libsepol.meta ["outputsToInstall"] // {
description = "SELinux policy compiler"; description = "SELinux policy compiler";
}; };
} }

View File

@ -1,13 +1,13 @@
{ stdenv, buildPackages, hostPlatform, fetchurl, perl, buildLinux, libelf, utillinux, ... } @ args: { stdenv, buildPackages, hostPlatform, fetchurl, perl, buildLinux, libelf, utillinux, ... } @ args:
buildLinux (args // rec { buildLinux (args // rec {
version = "4.18-rc6"; version = "4.18-rc7";
modDirVersion = "4.18.0-rc6"; modDirVersion = "4.18.0-rc7";
extraMeta.branch = "4.18"; extraMeta.branch = "4.18";
src = fetchurl { src = fetchurl {
url = "https://git.kernel.org/torvalds/t/linux-${version}.tar.gz"; url = "https://git.kernel.org/torvalds/t/linux-${version}.tar.gz";
sha256 = "18xz3pk8z87lk85s6q69ia1n4z03hif7yscnl6j8z85fjycwvf6b"; sha256 = "005kk7rxawkka60y31a5aiqrq3w6i1k27b5n2lcq63agjcxh54rq";
}; };
# Should the testing kernels ever be built on Hydra? # Should the testing kernels ever be built on Hydra?

View File

@ -45,7 +45,7 @@ stdenv.mkDerivation rec {
installTargets = [ "install" ] ++ optional enablePython "install-pywrap"; installTargets = [ "install" ] ++ optional enablePython "install-pywrap";
meta = libsepol.meta // { meta = removeAttrs libsepol.meta ["outputsToInstall"] // {
description = "SELinux core library"; description = "SELinux core library";
}; };
} }

View File

@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
installTargets = [ "install" ] ++ optionals enablePython [ "install-pywrap" ]; installTargets = [ "install" ] ++ optionals enablePython [ "install-pywrap" ];
meta = libsepol.meta // { meta = removeAttrs libsepol.meta ["outputsToInstall"] // {
description = "Policy management tools for SELinux"; description = "Policy management tools for SELinux";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
}; };

View File

@ -2,7 +2,7 @@
# Do not edit! # Do not edit!
{ {
version = "0.73.2"; version = "0.74.0";
components = { components = {
"abode" = ps: with ps; [ ]; "abode" = ps: with ps; [ ];
"ads" = ps: with ps; [ ]; "ads" = ps: with ps; [ ];
@ -16,6 +16,7 @@
"alarm_control_panel.demo" = ps: with ps; [ ]; "alarm_control_panel.demo" = ps: with ps; [ ];
"alarm_control_panel.egardia" = ps: with ps; [ ]; "alarm_control_panel.egardia" = ps: with ps; [ ];
"alarm_control_panel.envisalink" = ps: with ps; [ ]; "alarm_control_panel.envisalink" = ps: with ps; [ ];
"alarm_control_panel.homematicip_cloud" = ps: with ps; [ ];
"alarm_control_panel.ialarm" = ps: with ps; [ ]; "alarm_control_panel.ialarm" = ps: with ps; [ ];
"alarm_control_panel.ifttt" = ps: with ps; [ ]; "alarm_control_panel.ifttt" = ps: with ps; [ ];
"alarm_control_panel.manual" = ps: with ps; [ ]; "alarm_control_panel.manual" = ps: with ps; [ ];
@ -45,7 +46,7 @@
"asterisk_mbox" = ps: with ps; [ ]; "asterisk_mbox" = ps: with ps; [ ];
"august" = ps: with ps; [ ]; "august" = ps: with ps; [ ];
"auth" = ps: with ps; [ aiohttp-cors ]; "auth" = ps: with ps; [ aiohttp-cors ];
"auth.client" = ps: with ps; [ ]; "auth.indieauth" = ps: with ps; [ ];
"automation" = ps: with ps; [ ]; "automation" = ps: with ps; [ ];
"automation.event" = ps: with ps; [ ]; "automation.event" = ps: with ps; [ ];
"automation.homeassistant" = ps: with ps; [ ]; "automation.homeassistant" = ps: with ps; [ ];
@ -181,6 +182,7 @@
"camera.netatmo" = ps: with ps; [ ]; "camera.netatmo" = ps: with ps; [ ];
"camera.onvif" = ps: with ps; [ ha-ffmpeg ]; "camera.onvif" = ps: with ps; [ ha-ffmpeg ];
"camera.proxy" = ps: with ps; [ pillow ]; "camera.proxy" = ps: with ps; [ pillow ];
"camera.push" = ps: with ps; [ ];
"camera.ring" = ps: with ps; [ ha-ffmpeg ]; "camera.ring" = ps: with ps; [ ha-ffmpeg ];
"camera.rpi_camera" = ps: with ps; [ ]; "camera.rpi_camera" = ps: with ps; [ ];
"camera.skybell" = ps: with ps; [ ]; "camera.skybell" = ps: with ps; [ ];
@ -237,9 +239,12 @@
"cloud.const" = ps: with ps; [ ]; "cloud.const" = ps: with ps; [ ];
"cloud.http_api" = ps: with ps; [ ]; "cloud.http_api" = ps: with ps; [ ];
"cloud.iot" = ps: with ps; [ ]; "cloud.iot" = ps: with ps; [ ];
"cloudflare" = ps: with ps; [ ];
"coinbase" = ps: with ps; [ ]; "coinbase" = ps: with ps; [ ];
"comfoconnect" = ps: with ps; [ ]; "comfoconnect" = ps: with ps; [ ];
"config" = ps: with ps; [ aiohttp-cors ]; "config" = ps: with ps; [ aiohttp-cors ];
"config.auth" = ps: with ps; [ ];
"config.auth_provider_homeassistant" = ps: with ps; [ ];
"config.automation" = ps: with ps; [ ]; "config.automation" = ps: with ps; [ ];
"config.config_entries" = ps: with ps; [ voluptuous-serialize ]; "config.config_entries" = ps: with ps; [ voluptuous-serialize ];
"config.core" = ps: with ps; [ ]; "config.core" = ps: with ps; [ ];
@ -384,7 +389,7 @@
"frontend" = ps: with ps; [ aiohttp-cors ]; "frontend" = ps: with ps; [ aiohttp-cors ];
"gc100" = ps: with ps; [ ]; "gc100" = ps: with ps; [ ];
"goalfeed" = ps: with ps; [ ]; "goalfeed" = ps: with ps; [ ];
"google" = ps: with ps; [ google_api_python_client oauth2client ]; "google" = ps: with ps; [ google_api_python_client httplib2 oauth2client ];
"google_assistant" = ps: with ps; [ aiohttp-cors ]; "google_assistant" = ps: with ps; [ aiohttp-cors ];
"google_assistant.auth" = ps: with ps; [ ]; "google_assistant.auth" = ps: with ps; [ ];
"google_assistant.const" = ps: with ps; [ ]; "google_assistant.const" = ps: with ps; [ ];
@ -408,6 +413,11 @@
"homekit_controller" = ps: with ps; [ ]; "homekit_controller" = ps: with ps; [ ];
"homematic" = ps: with ps; [ pyhomematic ]; "homematic" = ps: with ps; [ pyhomematic ];
"homematicip_cloud" = ps: with ps; [ ]; "homematicip_cloud" = ps: with ps; [ ];
"homematicip_cloud.config_flow" = ps: with ps; [ ];
"homematicip_cloud.const" = ps: with ps; [ ];
"homematicip_cloud.device" = ps: with ps; [ ];
"homematicip_cloud.errors" = ps: with ps; [ ];
"homematicip_cloud.hap" = ps: with ps; [ ];
"http" = ps: with ps; [ aiohttp-cors ]; "http" = ps: with ps; [ aiohttp-cors ];
"http.auth" = ps: with ps; [ ]; "http.auth" = ps: with ps; [ ];
"http.ban" = ps: with ps; [ ]; "http.ban" = ps: with ps; [ ];
@ -515,6 +525,7 @@
"light.tikteck" = ps: with ps; [ ]; "light.tikteck" = ps: with ps; [ ];
"light.tplink" = ps: with ps; [ ]; "light.tplink" = ps: with ps; [ ];
"light.tradfri" = ps: with ps; [ ]; "light.tradfri" = ps: with ps; [ ];
"light.tuya" = ps: with ps; [ ];
"light.velbus" = ps: with ps; [ ]; "light.velbus" = ps: with ps; [ ];
"light.vera" = ps: with ps; [ ]; "light.vera" = ps: with ps; [ ];
"light.wemo" = ps: with ps; [ ]; "light.wemo" = ps: with ps; [ ];
@ -711,6 +722,9 @@
"nuheat" = ps: with ps; [ ]; "nuheat" = ps: with ps; [ ];
"nuimo_controller" = ps: with ps; [ ]; "nuimo_controller" = ps: with ps; [ ];
"octoprint" = ps: with ps; [ ]; "octoprint" = ps: with ps; [ ];
"onboarding" = ps: with ps; [ aiohttp-cors ];
"onboarding.const" = ps: with ps; [ ];
"onboarding.views" = ps: with ps; [ ];
"panel_custom" = ps: with ps; [ aiohttp-cors ]; "panel_custom" = ps: with ps; [ aiohttp-cors ];
"panel_iframe" = ps: with ps; [ aiohttp-cors ]; "panel_iframe" = ps: with ps; [ aiohttp-cors ];
"persistent_notification" = ps: with ps; [ ]; "persistent_notification" = ps: with ps; [ ];
@ -812,6 +826,7 @@
"sensor.dsmr" = ps: with ps; [ ]; "sensor.dsmr" = ps: with ps; [ ];
"sensor.dte_energy_bridge" = ps: with ps; [ ]; "sensor.dte_energy_bridge" = ps: with ps; [ ];
"sensor.dublin_bus_transport" = ps: with ps; [ ]; "sensor.dublin_bus_transport" = ps: with ps; [ ];
"sensor.duke_energy" = ps: with ps; [ ];
"sensor.dwd_weather_warnings" = ps: with ps; [ ]; "sensor.dwd_weather_warnings" = ps: with ps; [ ];
"sensor.dweet" = ps: with ps; [ ]; "sensor.dweet" = ps: with ps; [ ];
"sensor.dyson" = ps: with ps; [ ]; "sensor.dyson" = ps: with ps; [ ];
@ -1123,6 +1138,7 @@
"switch.toon" = ps: with ps; [ ]; "switch.toon" = ps: with ps; [ ];
"switch.tplink" = ps: with ps; [ ]; "switch.tplink" = ps: with ps; [ ];
"switch.transmission" = ps: with ps; [ transmissionrpc ]; "switch.transmission" = ps: with ps; [ transmissionrpc ];
"switch.tuya" = ps: with ps; [ ];
"switch.upcloud" = ps: with ps; [ ]; "switch.upcloud" = ps: with ps; [ ];
"switch.velbus" = ps: with ps; [ ]; "switch.velbus" = ps: with ps; [ ];
"switch.vera" = ps: with ps; [ ]; "switch.vera" = ps: with ps; [ ];
@ -1165,6 +1181,7 @@
"tts.picotts" = ps: with ps; [ ]; "tts.picotts" = ps: with ps; [ ];
"tts.voicerss" = ps: with ps; [ ]; "tts.voicerss" = ps: with ps; [ ];
"tts.yandextts" = ps: with ps; [ ]; "tts.yandextts" = ps: with ps; [ ];
"tuya" = ps: with ps; [ ];
"twilio" = ps: with ps; [ aiohttp-cors twilio ]; "twilio" = ps: with ps; [ aiohttp-cors twilio ];
"upcloud" = ps: with ps; [ ]; "upcloud" = ps: with ps; [ ];
"updater" = ps: with ps; [ distro ]; "updater" = ps: with ps; [ distro ];

View File

@ -1,6 +1,12 @@
{ lib, fetchFromGitHub, python3 { lib, fetchFromGitHub, python3
# Look up dependencies of specified components in component-packages.nix
, extraComponents ? [] , extraComponents ? []
# Additional packages to add to propagatedBuildInputs
, extraPackages ? ps: [] , extraPackages ? ps: []
# Skip pip install of required packages on startup
, skipPip ? true }: , skipPip ? true }:
let let
@ -68,7 +74,7 @@ let
extraBuildInputs = extraPackages py.pkgs; extraBuildInputs = extraPackages py.pkgs;
# Don't forget to run parse-requirements.py after updating # Don't forget to run parse-requirements.py after updating
hassVersion = "0.73.2"; hassVersion = "0.74.0";
in with py.pkgs; buildPythonApplication rec { in with py.pkgs; buildPythonApplication rec {
pname = "homeassistant"; pname = "homeassistant";
@ -83,7 +89,7 @@ in with py.pkgs; buildPythonApplication rec {
owner = "home-assistant"; owner = "home-assistant";
repo = "home-assistant"; repo = "home-assistant";
rev = version; rev = version;
sha256 = "1hfxwm49hgikdh827jnlzgfz9h51rjz1gm841f5iz1vwz301l6sk"; sha256 = "05njkzh4hwz3vbxq2j98znnk8yzs9zkzcd4d99qwcw2hn9kdc385";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -2,11 +2,11 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "home-assistant-frontend"; pname = "home-assistant-frontend";
version = "20180708.0"; version = "20180720.0";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "e1b068a21b26ffdc50aad2baef65b94a2f43a4df7b0d5970374d4300e93745f8"; sha256 = "4a9d570cfc1d6b0e4b914897197d6772d48aa38b10202a648e79c5fb2a6a0293";
}; };
propagatedBuildInputs = [ user-agents ]; propagatedBuildInputs = [ user-agents ];

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