Merge remote-tracking branch 'upstream/master' into HEAD

This commit is contained in:
Frederik Rietdijk 2017-09-13 17:39:40 +02:00
commit 720e88b337
122 changed files with 2911 additions and 1908 deletions

9
.github/CODEOWNERS vendored
View File

@ -38,3 +38,12 @@ pkgs/development/r-modules @peti
pkgs/stdenv/darwin/* @copumpkin @LnL7 pkgs/stdenv/darwin/* @copumpkin @LnL7
pkgs/os-specific/darwin/* @LnL7 pkgs/os-specific/darwin/* @LnL7
pkgs/os-specific/darwin/apple-source-releases/* @copumpkin pkgs/os-specific/darwin/apple-source-releases/* @copumpkin
# Beam-related (Erlang, Elixir, LFE, etc)
pkgs/development/beam-modules/* @gleber
pkgs/development/interpreters/erlang/* @gleber
pkgs/development/interpreters/lfe/* @gleber
pkgs/development/interpreters/elixir/* @gleber
pkgs/development/tools/build-managers/rebar/* @gleber
pkgs/development/tools/build-managers/rebar3/* @gleber
pkgs/development/tools/erlang/* @gleber

View File

@ -61,7 +61,7 @@ $ git checkout -b 'fix/pkg-name-update'
<listitem> <listitem>
<para>Format the commit in a following way:</para> <para>Format the commit in a following way:</para>
<programlisting> <programlisting>
(pkg-name | service-name): (from -> to | init at version | refactor | etc) (pkg-name | nixos/&lt;module>): (from -> to | init at version | refactor | etc)
Additional information. Additional information.
</programlisting> </programlisting>
@ -84,13 +84,13 @@ Additional information.
<listitem> <listitem>
<para> <para>
<command>hydra service: add bazBaz option</command> <command>nixos/hydra: add bazBaz option</command>
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
<command>nginx service: refactor config generation</command> <command>nixos/nginx: refactor config generation</command>
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
@ -196,7 +196,7 @@ Additional information.
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>Write the title in format <command>(pkg-name | service): improvement</command>. <para>Write the title in format <command>(pkg-name | nixos/&lt;module>): improvement</command>.
<itemizedlist> <itemizedlist>
<listitem> <listitem>

View File

@ -284,9 +284,9 @@
johnramsden = "John Ramsden <johnramsden@riseup.net>"; johnramsden = "John Ramsden <johnramsden@riseup.net>";
joko = "Ioannis Koutras <ioannis.koutras@gmail.com>"; joko = "Ioannis Koutras <ioannis.koutras@gmail.com>";
jonafato = "Jon Banafato <jon@jonafato.com>"; jonafato = "Jon Banafato <jon@jonafato.com>";
jpbernardy = "Jean-Philippe Bernardy <jeanphilippe.bernardy@gmail.com>";
jpierre03 = "Jean-Pierre PRUNARET <nix@prunetwork.fr>"; jpierre03 = "Jean-Pierre PRUNARET <nix@prunetwork.fr>";
jpotier = "Martin Potier <jpo.contributes.to.nixos@marvid.fr>"; jpotier = "Martin Potier <jpo.contributes.to.nixos@marvid.fr>";
jyp = "Jean-Philippe Bernardy <jeanphilippe.bernardy@gmail.com>";
jraygauthier = "Raymond Gauthier <jraygauthier@gmail.com>"; jraygauthier = "Raymond Gauthier <jraygauthier@gmail.com>";
jtojnar = "Jan Tojnar <jtojnar@gmail.com>"; jtojnar = "Jan Tojnar <jtojnar@gmail.com>";
juliendehos = "Julien Dehos <dehos@lisic.univ-littoral.fr>"; juliendehos = "Julien Dehos <dehos@lisic.univ-littoral.fr>";

View File

@ -15,9 +15,10 @@ rec {
cleanSourceFilter = name: type: let baseName = baseNameOf (toString name); in ! ( cleanSourceFilter = name: type: let baseName = baseNameOf (toString name); in ! (
# Filter out Subversion and CVS directories. # Filter out Subversion and CVS directories.
(type == "directory" && (baseName == ".git" || baseName == ".svn" || baseName == "CVS" || baseName == ".hg")) || (type == "directory" && (baseName == ".git" || baseName == ".svn" || baseName == "CVS" || baseName == ".hg")) ||
# Filter out backup files. # Filter out editor backup / swap files.
lib.hasSuffix "~" baseName || lib.hasSuffix "~" baseName ||
builtins.match "^.*\.sw[a-z]$" baseName != null || builtins.match "^\\.sw[a-z]$" baseName != null ||
builtins.match "^\\..*\\.sw[a-z]$" baseName != null ||
# Filter out generates files. # Filter out generates files.
lib.hasSuffix ".o" baseName || lib.hasSuffix ".o" baseName ||

View File

@ -28,6 +28,15 @@ rec {
else if final.isLinux then "glibc" else if final.isLinux then "glibc"
# TODO(@Ericson2314) think more about other operating systems # TODO(@Ericson2314) think more about other operating systems
else "native/impure"; else "native/impure";
extensions = {
sharedLibrary =
/**/ if final.isDarwin then ".dylib"
else if final.isWindows then ".dll"
else ".so";
executable =
/**/ if final.isWindows then ".exe"
else "";
};
} // mapAttrs (n: v: v final.parsed) inspect.predicates } // mapAttrs (n: v: v final.parsed) inspect.predicates
// args; // args;
in final; in final;

View File

@ -24,7 +24,7 @@ let
for file in $out/bin/*; do for file in $out/bin/*; do
chmod +w $file chmod +w $file
patchelf --set-interpreter "$(cat $NIX_BINUTILS/nix-support/dynamic-linker)" \ patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath ${lib.makeLibraryPath [ pkgs.stdenv.cc.cc ]} \ --set-rpath ${lib.makeLibraryPath [ pkgs.stdenv.cc.cc ]} \
$file $file
done done

View File

@ -4,7 +4,8 @@ with lib;
let let
cfg = config.services.gitolite; cfg = config.services.gitolite;
pubkeyFile = pkgs.writeText "gitolite-admin.pub" cfg.adminPubkey; # Use writeTextDir to not leak Nix store hash into file name
pubkeyFile = (pkgs.writeTextDir "gitolite-admin.pub" cfg.adminPubkey) + "/gitolite-admin.pub";
hooks = lib.concatMapStrings (hook: "${hook} ") cfg.commonHooks; hooks = lib.concatMapStrings (hook: "${hook} ") cfg.commonHooks;
in in
{ {
@ -70,6 +71,7 @@ in
systemd.services."gitolite-init" = { systemd.services."gitolite-init" = {
description = "Gitolite initialization"; description = "Gitolite initialization";
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
unitConfig.RequiresMountsFor = cfg.dataDir;
serviceConfig.User = "${cfg.user}"; serviceConfig.User = "${cfg.user}";
serviceConfig.Type = "oneshot"; serviceConfig.Type = "oneshot";

View File

@ -6,8 +6,8 @@ let
cfg = config.services.openafsClient; cfg = config.services.openafsClient;
cellServDB = pkgs.fetchurl { cellServDB = pkgs.fetchurl {
url = http://dl.central.org/dl/cellservdb/CellServDB.2009-06-29; url = http://dl.central.org/dl/cellservdb/CellServDB.2017-03-14;
sha256 = "be566f850e88130333ab8bc3462872ad90c9482e025c60a92f728b5bac1b4fa9"; sha256 = "1197z6c5xrijgf66rhaymnm5cvyg2yiy1i20y4ah4mrzmjx0m7sc";
}; };
afsConfig = pkgs.runCommand "afsconfig" {} '' afsConfig = pkgs.runCommand "afsconfig" {} ''

View File

@ -28,7 +28,7 @@ let
configFile = pkgs.writeText "smb.conf" configFile = pkgs.writeText "smb.conf"
(if cfg.configText != null then cfg.configText else (if cfg.configText != null then cfg.configText else
'' ''
[ global ] [global]
security = ${cfg.securityType} security = ${cfg.securityType}
passwd program = /run/wrappers/bin/passwd %u passwd program = /run/wrappers/bin/passwd %u
pam password change = ${smbToString cfg.syncPasswordsByPam} pam password change = ${smbToString cfg.syncPasswordsByPam}

View File

@ -256,6 +256,14 @@ in
''; '';
}; };
nat = mkOption {
type = types.bool;
default = true;
description = ''
Assume router is NATed. Enabled by default.
'';
};
upnp = { upnp = {
enable = mkOption { enable = mkOption {
type = types.bool; type = types.bool;

View File

@ -99,6 +99,8 @@ in
''; '';
}; };
security.pam.services.physlock = {};
}; };
} }

View File

@ -1,22 +1,22 @@
{ stdenv, fetchFromGitHub, pkgconfig, autoreconfHook, openssl, db48, boost { stdenv, fetchFromGitHub, pkgconfig, autoreconfHook, openssl, db48, boost
, zlib, miniupnpc, qt4, utillinux, protobuf, qrencode, curl , zlib, miniupnpc, qt4, utillinux, protobuf, qrencode, curl, libevent
, withGui }: , withGui }:
with stdenv.lib; with stdenv.lib;
stdenv.mkDerivation rec{ stdenv.mkDerivation rec{
name = "bitcoin" + (toString (optional (!withGui) "d")) + "-xt-" + version; name = "bitcoin" + (toString (optional (!withGui) "d")) + "-xt-" + version;
version = "0.11F"; version = "0.11G2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "bitcoinxt"; owner = "bitcoinxt";
repo = "bitcoinxt"; repo = "bitcoinxt";
rev = "v${version}"; rev = "v${version}";
sha256 = "13s5k9mxmlbf49p5hc546x20y5dslfp6g9hi6nw5yja5bngbwr24"; sha256 = "071rljvsabyc9j64v248qfb7zfqpfl84hpsnvlavin235zljq8qs";
}; };
nativeBuildInputs = [ pkgconfig autoreconfHook ]; nativeBuildInputs = [ pkgconfig autoreconfHook ];
buildInputs = [ openssl db48 boost zlib buildInputs = [ openssl db48 boost zlib libevent
miniupnpc utillinux protobuf curl ] miniupnpc utillinux protobuf curl ]
++ optionals withGui [ qt4 qrencode ]; ++ optionals withGui [ qt4 qrencode ];

View File

@ -8,8 +8,8 @@ rec {
bitcoin-unlimited = callPackage ./bitcoin-unlimited.nix { withGui = true; }; bitcoin-unlimited = callPackage ./bitcoin-unlimited.nix { withGui = true; };
bitcoind-unlimited = callPackage ./bitcoin-unlimited.nix { withGui = false; }; bitcoind-unlimited = callPackage ./bitcoin-unlimited.nix { withGui = false; };
bitcoin-classic = callPackage ./bitcoin-classic.nix { withGui = true; boost = boost162; }; bitcoin-classic = callPackage ./bitcoin-classic.nix { withGui = true; };
bitcoind-classic = callPackage ./bitcoin-classic.nix { withGui = false; boost = boost162; }; bitcoind-classic = callPackage ./bitcoin-classic.nix { withGui = false; };
bitcoin-xt = callPackage ./bitcoin-xt.nix { withGui = true; }; bitcoin-xt = callPackage ./bitcoin-xt.nix { withGui = true; };
bitcoind-xt = callPackage ./bitcoin-xt.nix { withGui = false; }; bitcoind-xt = callPackage ./bitcoin-xt.nix { withGui = false; };
@ -26,8 +26,8 @@ rec {
go-ethereum = callPackage ./go-ethereum.nix { }; go-ethereum = callPackage ./go-ethereum.nix { };
go-ethereum-classic = callPackage ./go-ethereum-classic { }; go-ethereum-classic = callPackage ./go-ethereum-classic { };
hivemind = callPackage ./hivemind.nix { withGui = true; boost = boost162; }; hivemind = callPackage ./hivemind.nix { withGui = true; };
hivemindd = callPackage ./hivemind.nix { withGui = false; boost = boost162; }; hivemindd = callPackage ./hivemind.nix { withGui = false; };
litecoin = callPackage ./litecoin.nix { withGui = true; }; litecoin = callPackage ./litecoin.nix { withGui = true; };
litecoind = callPackage ./litecoin.nix { withGui = false; }; litecoind = callPackage ./litecoin.nix { withGui = false; };
@ -35,8 +35,8 @@ rec {
memorycoin = callPackage ./memorycoin.nix { withGui = true; }; memorycoin = callPackage ./memorycoin.nix { withGui = true; };
memorycoind = callPackage ./memorycoin.nix { withGui = false; }; memorycoind = callPackage ./memorycoin.nix { withGui = false; };
namecoin = callPackage ./namecoin.nix { inherit namecoind; }; namecoin = callPackage ./namecoin.nix { withGui = true; };
namecoind = callPackage ./namecoind.nix { }; namecoind = callPackage ./namecoin.nix { withGui = false; };
ethabi = callPackage ./ethabi.nix { }; ethabi = callPackage ./ethabi.nix { };
ethrun = callPackage ./ethrun.nix { }; ethrun = callPackage ./ethrun.nix { };

View File

@ -1,20 +1,45 @@
{ stdenv, db4, boost, openssl, qt4, qmake4Hook, miniupnpc, unzip, namecoind }: { stdenv, lib, fetchFromGitHub, openssl, boost, libevent, autoreconfHook, db4, miniupnpc, eject, pkgconfig, qt4, protobuf, libqrencode
, withGui }:
with stdenv.lib; with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "nc0.13.0rc1";
name = "namecoin" + toString (optional (!withGui) "d") + "-" + version;
name = "namecoin-${version}"; src = fetchFromGitHub {
version = namecoind.version; owner = "namecoin";
src = namecoind.src; repo = "namecoin-core";
rev = version;
sha256 = "17zz0rm3js285w2assxp8blfx830rs0ambcsaqqfli9mnaik3m39";
};
buildInputs = [ db4 boost openssl unzip qt4 qmake4Hook miniupnpc ]; nativeBuildInputs = [
autoreconfHook
pkgconfig
];
qmakeFlags = [ "USE_UPNP=-" ]; buildInputs = [
openssl
boost
libevent
db4
miniupnpc
eject
] ++ optionals withGui [
qt4
protobuf
libqrencode
];
installPhase = '' configureFlags = [
mkdir -p $out/bin "--with-boost-libdir=${boost.out}/lib"
cp namecoin-qt $out/bin ];
'';
meta = namecoind.meta; meta = {
description = "Decentralized open source information registration and transfer system based on the Bitcoin cryptocurrency";
homepage = https://namecoin.org;
license = licenses.mit;
maintainers = with maintainers; [ doublec AndersonTorres infinisil ];
platforms = platforms.linux;
};
} }

View File

@ -1,35 +0,0 @@
{ stdenv, fetchzip, db4, boost, openssl, miniupnpc, unzip }:
with stdenv.lib;
stdenv.mkDerivation rec {
version = "0.3.80";
name = "namecoind-${version}";
src = fetchzip {
url = "https://github.com/namecoin/namecoin/archive/nc${version}.tar.gz";
sha256 = "0mbkhj7y3f4vbqp5q3zk27bzqlk2kq71rcgivvj06w29fzd64mw6";
};
buildInputs = [ db4 boost openssl unzip miniupnpc ];
patchPhase = ''
sed -e 's/-Wl,-Bstatic//g' -e 's/-l gthread-2.0//g' -e 's/-l z//g' -i src/Makefile
'';
buildPhase = ''
make -C src INCLUDEPATHS= LIBPATHS=
'';
installPhase = ''
mkdir -p $out/bin
cp src/namecoind $out/bin
'';
meta = {
description = "Decentralized open source information registration and transfer system based on the Bitcoin cryptocurrency";
homepage = http://namecoin.info;
license = licenses.mit;
maintainers = with maintainers; [ doublec AndersonTorres ];
platforms = platforms.linux;
};
}

View File

@ -1,47 +1,77 @@
{ stdenv, fetchurl, cmake, pkgconfig { stdenv, lib, fetchFromGitHub, cmake, pkgconfig
, giflib, libjpeg, zlib, libpng, tinyxml, allegro , curl, freetype, giflib, libjpeg, libpng, libwebp, pixman, tinyxml, zlib
, libX11, libXext, libXcursor, libXpm, libXxf86vm, libXxf86dga , libX11, libXext, libXcursor, libXxf86vm
, unfree ? false
, cmark
}: }:
stdenv.mkDerivation rec { # Unfree version is not redistributable:
name = "aseprite-0.9.5"; # https://dev.aseprite.org/2016/09/01/new-source-code-license/
# Consider supporting the developer: https://aseprite.org/#buy
src = fetchurl { stdenv.mkDerivation rec {
url = "http://aseprite.googlecode.com/files/${name}.tar.xz"; name = "aseprite-${version}";
sha256 = "0m7i6ybj2bym4w9rybacnnaaq2jjn76vlpbp932xcclakl6kdq41"; version = if unfree then "1.2-beta12" else "1.1.7";
src = fetchFromGitHub {
owner = "aseprite";
repo = "aseprite";
rev = "v${version}";
fetchSubmodules = true;
sha256 = if unfree
then "1zgsr03d4vwdj2qyiwfwfqsbqngp85n13i3xwbkfkbja036c5yhc"
else "0gd49lns2bpzbkwax5jf9x1xmg1j8ij997kcxr2596cwiswnw4di";
}; };
nativeBuildInputs = [ cmake pkgconfig ];
buildInputs = [ buildInputs = [
cmake pkgconfig curl freetype giflib libjpeg libpng libwebp pixman tinyxml zlib
giflib libjpeg zlib libpng tinyxml allegro libX11 libXext libXcursor libXxf86vm
libX11 libXext libXcursor libXpm libXxf86vm libXxf86dga ] ++ lib.optionals unfree [ cmark ];
cmakeFlags = [
"-DENABLE_UPDATER=OFF"
"-DUSE_SHARED_CURL=ON"
"-DUSE_SHARED_FREETYPE=ON"
"-DUSE_SHARED_GIFLIB=ON"
"-DUSE_SHARED_JPEGLIB=ON"
"-DUSE_SHARED_LIBPNG=ON"
"-DUSE_SHARED_LIBWEBP=ON"
"-DUSE_SHARED_PIXMAN=ON"
"-DUSE_SHARED_TINYXML=ON"
"-DUSE_SHARED_ZLIB=ON"
"-DWITH_DESKTOP_INTEGRATION=ON"
"-DWITH_WEBP_SUPPORT=ON"
] ++ lib.optionals unfree [
"-DUSE_SHARED_CMARK=ON"
# Aseprite needs internal freetype headers.
"-DUSE_SHARED_FREETYPE=OFF"
# Disable libarchive programs.
"-DENABLE_CAT=OFF"
"-DENABLE_CPIO=OFF"
"-DENABLE_TAR=OFF"
]; ];
patchPhase = '' postInstall = ''
sed -i '/^find_unittests/d' src/CMakeLists.txt # Install desktop icons.
sed -i '/include_directories(.*third_party\/gtest.*)/d' src/CMakeLists.txt src="$out/share/aseprite/data/icons"
sed -i '/add_subdirectory(gtest)/d' third_party/CMakeLists.txt for size in 16 32 48 64; do
sed -i 's/png_\(sizeof\)/\1/g' src/file/png_format.cpp dst="$out"/share/icons/hicolor/"$size"x"$size"
install -Dm644 "$src"/ase"$size".png "$dst"/apps/aseprite.png
install -Dm644 "$src"/doc"$size".png "$dst"/mimetypes/aseprite.png
done
# Delete unneeded artifacts of bundled libraries.
rm -rf "$out"/include "$out"/lib
''; '';
cmakeFlags = '' enableParallelBuilding = true;
-DUSE_SHARED_GIFLIB=ON
-DUSE_SHARED_JPEGLIB=ON
-DUSE_SHARED_ZLIB=ON
-DUSE_SHARED_LIBPNG=ON
-DUSE_SHARED_LIBLOADPNG=ON
-DUSE_SHARED_TINYXML=ON
-DUSE_SHARED_GTEST=ON
-DUSE_SHARED_ALLEGRO4=ON
-DENABLE_UPDATER=OFF
'';
NIX_LDFLAGS = "-lX11"; meta = with lib; {
meta = {
description = "Animated sprite editor & pixel art tool";
homepage = https://www.aseprite.org/; homepage = https://www.aseprite.org/;
license = stdenv.lib.licenses.gpl2Plus; description = "Animated sprite editor & pixel art tool";
platforms = stdenv.lib.platforms.linux; license = if unfree then licenses.unfree else licenses.gpl2;
maintainers = with maintainers; [ orivej ];
platforms = platforms.linux;
}; };
} }

View File

@ -26,12 +26,12 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "emacs-${version}${versionModifier}"; name = "emacs-${version}${versionModifier}";
version = "25.2"; version = "25.3";
versionModifier = ""; versionModifier = "";
src = fetchurl { src = fetchurl {
url = "mirror://gnu/emacs/${name}.tar.xz"; url = "mirror://gnu/emacs/${name}.tar.xz";
sha256 = "1ykkq0xl28ljdg61bm6gzy04ww86ajms98gix72qg6cpr6a53dar"; sha256 = "02y00y9q42g1iqgz5qhmsja75hwxd88yrn9zp14lanay0zkwafi5";
}; };
patches = (lib.optional stdenv.isDarwin ./at-fdcwd.patch); patches = (lib.optional stdenv.isDarwin ./at-fdcwd.patch);

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl, unzip, mono, avrgcclibc, avrdude, gtk2, xdg_utils }: { stdenv, fetchurl, unzip, mono, avrbinutils, avrgcc, avrdude, gtk2, xdg_utils }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "avrdudess-2.2.20140102"; name = "avrdudess-2.2.20140102";
@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
export LD_LIBRARY_PATH="${stdenv.lib.makeLibraryPath [gtk2 mono]}" export LD_LIBRARY_PATH="${stdenv.lib.makeLibraryPath [gtk2 mono]}"
# We need PATH from user env for xdg-open to find its tools, which # We need PATH from user env for xdg-open to find its tools, which
# typically depend on the currently running desktop environment. # typically depend on the currently running desktop environment.
export PATH="${stdenv.lib.makeBinPath [ avrgcclibc avrdude xdg_utils ]}:\$PATH" export PATH="${stdenv.lib.makeBinPath [ avrgcc avrbinutils avrdude xdg_utils ]}:\$PATH"
# avrdudess must have its resource files in its current working directory # avrdudess must have its resource files in its current working directory
cd $out/avrdudess && exec ${mono}/bin/mono "$out/avrdudess/avrdudess.exe" "\$@" cd $out/avrdudess && exec ${mono}/bin/mono "$out/avrdudess/avrdudess.exe" "\$@"

View File

@ -11,11 +11,11 @@
with lib; with lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "blender-2.78c"; name = "blender-2.79";
src = fetchurl { src = fetchurl {
url = "http://download.blender.org/source/${name}.tar.gz"; url = "http://download.blender.org/source/${name}.tar.gz";
sha256 = "0f6k3m9yd5yhn7fq9srgzwh2gachlxm03bdrvn2r7xq00grqzab4"; sha256 = "16f84mdzkmwjmqahjj64kbyk4kagdj4mcr8qjazs1952d7kh7pm9";
}; };
buildInputs = buildInputs =

View File

@ -1,22 +1,24 @@
{ python3Packages, fetchurl, lib }: { stdenv, python3Packages, fetchurl }:
python3Packages.buildPythonApplication rec { with python3Packages;
version = "2.2.0"; buildPythonApplication rec {
name = "cheat-${version}"; name = "${pname}-${version}";
pname = "cheat";
version = "2.2.1";
propagatedBuildInputs = with python3Packages; [ docopt pygments ]; propagatedBuildInputs = with python3Packages; [ docopt pygments ];
src = fetchurl { src = fetchPypi {
url = "mirror://pypi/c/cheat/${name}.tar.gz"; inherit pname version;
sha256 = "16pg1bgyfjvzpm2rbi411ckf3gljg9v1vzd5qhp23g69ch6yr138"; sha256 = "0w4k1h02p2gjv5wcr1c7r0ynb7v50qajx4hpyxz0ndh96f6x30pl";
}; };
# no tests available # no tests available
doCheck = false; doCheck = false;
meta = { meta = with stdenv.lib; {
description = "cheat allows you to create and view interactive cheatsheets on the command-line"; description = "cheat allows you to create and view interactive cheatsheets on the command-line";
maintainers = with lib.maintainers; [ mic92 ]; maintainers = with maintainers; [ mic92 ];
license = with lib.licenses; [gpl3 mit]; license = with licenses; [gpl3 mit];
homepage = https://github.com/chrisallenlane/cheat; homepage = https://github.com/chrisallenlane/cheat;
}; };
} }

View File

@ -2,7 +2,7 @@
buildGoPackage rec { buildGoPackage rec {
name = "hugo-${version}"; name = "hugo-${version}";
version = "0.26"; version = "0.27";
goPackagePath = "github.com/gohugoio/hugo"; goPackagePath = "github.com/gohugoio/hugo";
@ -10,7 +10,7 @@ buildGoPackage rec {
owner = "gohugoio"; owner = "gohugoio";
repo = "hugo"; repo = "hugo";
rev = "v${version}"; rev = "v${version}";
sha256 = "1g2brxhc6lyl2qa41lrqw2hadl601inmshsxlpmv99ax67sa19d1"; sha256 = "1r64pwk5g50gwriawmsgza6j8m4jymg8mwgwh1rplpsdfxqdfrbx";
}; };
goDeps = ./deps.nix; goDeps = ./deps.nix;

View File

@ -8,7 +8,6 @@
let let
mavenRepo = import ./mesos-deps.nix { inherit stdenv curl; }; mavenRepo = import ./mesos-deps.nix { inherit stdenv curl; };
soext = if stdenv.system == "x86_64-darwin" then "dylib" else "so";
# `tar -z` requires gzip on $PATH, so wrap tar. # `tar -z` requires gzip on $PATH, so wrap tar.
# At some point, we should try to patch mesos so we add gzip to the PATH when # At some point, we should try to patch mesos so we add gzip to the PATH when
# tar is invoked. I think that only needs to be done here: # tar is invoked. I think that only needs to be done here:
@ -193,7 +192,7 @@ in stdenv.mkDerivation rec {
mkdir -p $out/share/java mkdir -p $out/share/java
cp src/java/target/mesos-*.jar $out/share/java cp src/java/target/mesos-*.jar $out/share/java
MESOS_NATIVE_JAVA_LIBRARY=$out/lib/libmesos.${soext} MESOS_NATIVE_JAVA_LIBRARY=$out/lib/libmesos${stdenv.hostPlatform.extensions.sharedLibrary}
mkdir -p $out/nix-support mkdir -p $out/nix-support
touch $out/nix-support/setup-hook touch $out/nix-support/setup-hook

View File

@ -0,0 +1,44 @@
{ stdenv, buildGoPackage, fetchgit, makeWrapper, pkgconfig, qtbase, qtdeclarative, qtwebengine }:
buildGoPackage rec {
name = "gopherclient-${version}";
version = "2016-10-02";
rev = "91c41b5542d08001636708e2a5054521a6004702";
goPackagePath = "github.com/prologic/gopherclient";
src = fetchgit {
inherit rev;
url = "https://github.com/prologic/gopherclient";
sha256 = "0b1gvxhv4zg930hvric9mmbfp0lnww0sqlkkfbzfkif3wz9ni5y9";
};
nativeBuildInputs = [ makeWrapper pkgconfig ];
buildInputs = [ qtbase qtdeclarative qtwebengine ];
preBuild = ''
# Generate gopherclient resources with genqrc.
ln -s ${goPackagePath}/vendor/gopkg.in go/src/
GOBIN="$(pwd)" go install -v gopkg.in/qml.v1/cmd/genqrc
PATH="$(pwd):$PATH" go generate ${goPackagePath}
'';
NIX_CFLAGS_COMPILE = [
# go-qml needs private Qt headers.
"-I${qtbase.dev}/include/QtCore/${qtbase.version}"
];
postInstall = ''
# https://github.com/prologic/gopherclient/#usage
wrapProgram $bin/bin/gopherclient --prefix GODEBUG , cgocheck=0
'';
meta = with stdenv.lib; {
homepage = https://github.com/prologic/gopherclient;
description = "Gopher Qt GUI client";
license = licenses.mit;
maintainers = with maintainers; [ orivej ];
platforms = platforms.linux;
};
}

View File

@ -27,6 +27,6 @@ stdenv.mkDerivation rec {
description = "Reference CLI for Tox"; description = "Reference CLI for Tox";
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
maintainers = with maintainers; [ viric jgeerds ]; maintainers = with maintainers; [ viric jgeerds ];
platforms = platforms.all; platforms = platforms.linux;
}; };
} }

View File

@ -1,5 +1,8 @@
{ stdenv, fetchurl, writeScript, pkgconfig, cmake, qtbase, qttools { stdenv, fetchurl, writeScript, pkgconfig, cmake, qtbase, qttools
, seafile-shared, ccnet, makeWrapper }: , seafile-shared, ccnet, makeWrapper
, withShibboleth ? true, qtwebengine }:
with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "6.1.0"; version = "6.1.0";
@ -11,7 +14,11 @@ stdenv.mkDerivation rec {
}; };
nativeBuildInputs = [ pkgconfig cmake makeWrapper ]; nativeBuildInputs = [ pkgconfig cmake makeWrapper ];
buildInputs = [ qtbase qttools seafile-shared ]; buildInputs = [ qtbase qttools seafile-shared ]
++ optional withShibboleth qtwebengine;
cmakeFlags = [ "-DCMAKE_BUILD_TYPE=Release" ]
++ optional withShibboleth "-DBUILD_SHIBBOLETH_SUPPORT=ON";
postInstall = '' postInstall = ''
wrapProgram $out/bin/seafile-applet \ wrapProgram $out/bin/seafile-applet \

View File

@ -81,13 +81,13 @@ let
}; };
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
name = "mpv-${version}"; name = "mpv-${version}";
version = "0.26.0"; version = "0.27.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mpv-player"; owner = "mpv-player";
repo = "mpv"; repo = "mpv";
rev = "v${version}"; rev = "v${version}";
sha256 = "0d9pvsknjqmxj907y85fxh9xcbb5dafw2bh7rpwhgs9x4wdrbvv0"; sha256 = "0746kmsg69675y5c70vn8imcr9d1zpjz97f27xr1vx00yjpd518v";
}; };
patchPhase = '' patchPhase = ''

View File

@ -10,11 +10,15 @@ let
throw "Unsupported architecture"; throw "Unsupported architecture";
version = (builtins.parseDrvName edk2.name).version; version = (builtins.parseDrvName edk2.name).version;
src = edk2.src;
in in
stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" { stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" {
name = "OVMF-${version}"; name = "OVMF-${version}";
inherit src;
outputs = [ "out" "fd" ]; outputs = [ "out" "fd" ];
# TODO: properly include openssl for secureBoot # TODO: properly include openssl for secureBoot
@ -27,22 +31,22 @@ stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" {
export OUTPUT_FD=$fd export OUTPUT_FD=$fd
for file in \ for file in \
"${edk2.src}"/{UefiCpuPkg,MdeModulePkg,IntelFrameworkModulePkg,PcAtChipsetPkg,FatBinPkg,EdkShellBinPkg,MdePkg,ShellPkg,OptionRomPkg,IntelFrameworkPkg,FatPkg,CryptoPkg,SourceLevelDebugPkg}; "${src}"/{UefiCpuPkg,MdeModulePkg,IntelFrameworkModulePkg,PcAtChipsetPkg,FatBinPkg,EdkShellBinPkg,MdePkg,ShellPkg,OptionRomPkg,IntelFrameworkPkg,FatPkg,CryptoPkg,SourceLevelDebugPkg};
do do
ln -sv "$file" . ln -sv "$file" .
done done
${if (seabios == false) then '' ${if (seabios == false) then ''
ln -sv ${edk2.src}/OvmfPkg . ln -sv ${src}/OvmfPkg .
'' else '' '' else ''
cp -r ${edk2.src}/OvmfPkg . cp -r ${src}/OvmfPkg .
chmod +w OvmfPkg/Csm/Csm16 chmod +w OvmfPkg/Csm/Csm16
cp ${seabios}/Csm16.bin OvmfPkg/Csm/Csm16/Csm16.bin cp ${seabios}/Csm16.bin OvmfPkg/Csm/Csm16/Csm16.bin
''} ''}
${if (secureBoot == true) then '' ${if (secureBoot == true) then ''
ln -sv ${edk2.src}/SecurityPkg . ln -sv ${src}/SecurityPkg .
ln -sv ${edk2.src}/CryptoPkg . ln -sv ${src}/CryptoPkg .
'' else '' '' else ''
''} ''}
''; '';

View File

@ -40,7 +40,7 @@ stdenv.mkDerivation rec {
homepage = http://www.seabios.org; homepage = http://www.seabios.org;
license = licenses.lgpl3; license = licenses.lgpl3;
maintainers = [ maintainers.tstrobel ]; maintainers = [ maintainers.tstrobel ];
platforms = platforms.linux; platforms = [ "i686-linux" "x86_64-linux" ];
}; };
} }

View File

@ -0,0 +1,51 @@
{ stdenv, fetchFromGitHub, cairo, gdk_pixbuf, libconfig, pango, pkgconfig
, xcbutilwm, alsaLib, wirelesstools, asciidoc, libxslt, makeWrapper, docbook_xsl
, configFile ? null, lib
, rev, sha256, version
}:
stdenv.mkDerivation {
name = "yabar-${version}";
src = fetchFromGitHub {
inherit rev sha256;
owner = "geommer";
repo = "yabar";
};
hardeningDisable = [ "format" ];
buildInputs = [
cairo gdk_pixbuf libconfig pango pkgconfig xcbutilwm docbook_xsl
alsaLib wirelesstools asciidoc libxslt makeWrapper
];
postPatch = ''
substituteInPlace ./Makefile \
--replace "\$(shell git describe)" "${version}" \
--replace "a2x" "${asciidoc}/bin/a2x --no-xmllint"
'';
makeFlags = [ "DESTDIR=$(out)" "PREFIX=/" ];
postInstall = ''
mkdir -p $out/share/yabar/examples
cp -v examples/*.config $out/share/yabar/examples
${lib.optionalString (configFile != null)
''
wrapProgram "$out/bin/yabar" \
--add-flags "-c ${configFile}"
''
}
'';
meta = with stdenv.lib; {
description = "A modern and lightweight status bar for X window managers";
homepage = https://github.com/geommer/yabar;
license = licenses.mit;
platforms = platforms.linux;
maintainers = with maintainers; [ ma27 ];
};
}

View File

@ -1,38 +1,10 @@
{ stdenv, fetchFromGitHub, cairo, gdk_pixbuf, libconfig, pango, pkgconfig, xcbutilwm }: { callPackage, attrs ? {} }:
stdenv.mkDerivation rec { let
name = "yabar-${version}"; overrides = {
version = "0.4.0"; version = "0.4.0";
src = fetchFromGitHub { rev = "746387f0112f9b7aa2e2e27b3d69cb2892d8c63b";
owner = "geommer";
repo = "yabar";
rev = "746387f0112f9b7aa2e2e27b3d69cb2892d8c63b";
sha256 = "1nw9dar1caqln5fr0dqk7dg6naazbpfwwzxwlkxz42shsc3w30a6"; sha256 = "1nw9dar1caqln5fr0dqk7dg6naazbpfwwzxwlkxz42shsc3w30a6";
}; } // attrs;
in callPackage ./build.nix overrides
buildInputs = [ cairo gdk_pixbuf libconfig pango pkgconfig xcbutilwm ];
hardeningDisable = [ "format" ];
postPatch = ''
substituteInPlace ./Makefile --replace "\$(shell git describe)" "${version}"
'';
buildPhase = ''
make DESTDIR=$out PREFIX=/
'';
installPhase = ''
make DESTDIR=$out PREFIX=/ install
mkdir -p $out/share/yabar/examples
cp -v examples/*.config $out/share/yabar/examples
'';
meta = with stdenv.lib; {
description = "A modern and lightweight status bar for X window managers";
homepage = "https://github.com/geommer/yabar";
license = licenses.mit;
platforms = platforms.linux;
};
}

View File

@ -0,0 +1,10 @@
{ callPackage, attrs ? {} }:
let
overrides = {
version = "unstable-2017-09-09";
rev = "d3934344ba27f5bdf122bf74daacee6d49284dab";
sha256 = "14zrlzva8i83ffg426mrf6yli8afwq6chvc7yi78ngixyik5gzhx";
} // attrs;
in callPackage ./build.nix overrides

View File

@ -25,7 +25,7 @@ done
# run docker daemon # run docker daemon
dockerd -H tcp://127.0.0.1:5555 -H unix:///var/run/docker.sock & dockerd -H tcp://127.0.0.1:5555 -H unix:///var/run/docker.sock &
until $(curl --output /dev/null --silent --connect-timeout 2 http://127.0.0.1:5555); do until docker ps 2>/dev/null; do
printf '.' printf '.'
sleep 1 sleep 1
done done

View File

@ -4,7 +4,7 @@ let
rootHints = fetchurl { rootHints = fetchurl {
url = "https://www.internic.net/domain/named.root"; url = "https://www.internic.net/domain/named.root";
sha256 = "0qsyxpj5b3i7n162qfyv76ljqbvnwjii7jk8mpfinklx0sk01473"; sha256 = "01n4bqf95kbvig1hahqzmmdkpn4v7mzfc1p944gq922i5j3fjr92";
}; };
rootKey = ./root.key; rootKey = ./root.key;
@ -13,7 +13,7 @@ let
in in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "dns-root-data-2017-07-26"; name = "dns-root-data-2017-08-29";
buildCommand = '' buildCommand = ''
mkdir $out mkdir $out

View File

@ -47,7 +47,7 @@ in stdenv.mkDerivation {
installPhase = '' installPhase = ''
maxx=$out/opt/MaXX maxx=$out/opt/MaXX
mkdir -p "$maxx" $out/share mkdir -p "$maxx" $out/share $maxx/sbin
mv -- ./* "$maxx" mv -- ./* "$maxx"
ln -s $maxx/share/icons $out/share ln -s $maxx/share/icons $out/share
@ -60,17 +60,18 @@ in stdenv.mkDerivation {
while IFS= read -r -d ''$'\0' i; do while IFS= read -r -d ''$'\0' i; do
if isELF "$i"; then if isELF "$i"; then
bin=`patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$i"; echo $?` bin=`patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$i"; echo $?`
patchelf --set-rpath "${stdenv.lib.makeLibraryPath deps}" "$i" patchelf --set-rpath "$maxx/lib64:$maxx/OpenMotif-2.1.32/lib64:$maxx/OpenMotif-2.3.1/lib64:${stdenv.lib.makeLibraryPath deps}" "$i"
if [ "$bin" -eq 0 ]; then if [ "$bin" -eq 0 ]; then
wrapProgram "$i" \ wrapProgram "$i" \
--set LD_PRELOAD "${libredirect}/lib/libredirect.so" \ --set LD_PRELOAD "${libredirect}/lib/libredirect.so" \
--set NIX_REDIRECTS /opt/MaXX=$maxx --set NIX_REDIRECTS /opt/MaXX=$maxx \
--prefix PATH : $maxx/sbin
fi fi
fi fi
done < <(find "$maxx" -type f -print0) done < <(find "$maxx" -type f -print0)
cp ${gcc-unwrapped}/bin/cpp ${gcc-unwrapped}/libexec/gcc/*/*/cc1 $maxx/bin cp ${gcc-unwrapped}/bin/cpp ${gcc-unwrapped}/libexec/gcc/*/*/cc1 $maxx/sbin
for i in $maxx/bin/cpp $maxx/bin/cc1 for i in $maxx/sbin/cpp $maxx/sbin/cc1
do do
wrapProgram "$i" \ wrapProgram "$i" \
--set LD_PRELOAD "${libredirect}/lib/libredirect.so" \ --set LD_PRELOAD "${libredirect}/lib/libredirect.so" \
@ -88,7 +89,6 @@ in stdenv.mkDerivation {
}; };
maintainers = [ maintainers.gnidorah ]; maintainers = [ maintainers.gnidorah ];
platforms = ["x86_64-linux"]; platforms = ["x86_64-linux"];
hydraPlatforms = [];
longDescription = '' longDescription = ''
A clone of IRIX Interactive Desktop made in agreement with SGI. A clone of IRIX Interactive Desktop made in agreement with SGI.
Provides simple and fast retro desktop environment. Provides simple and fast retro desktop environment.

View File

@ -1,5 +1,5 @@
{ stdenv, fetchurl, python2Packages, picocom { stdenv, fetchurl, python2Packages, picocom
, avrdude, arduino-core, avrgcclibc }: , avrdude, arduino-core }:
python2Packages.buildPythonApplication rec { python2Packages.buildPythonApplication rec {
name = "ino-0.3.6"; name = "ino-0.3.6";

View File

@ -20,6 +20,8 @@ let
inherit callPackage erlang; inherit callPackage erlang;
beamPackages = self; beamPackages = self;
hexRegistrySnapshot = callPackage ./hex-registry-snapshot.nix { };
rebar = callPackage ../tools/build-managers/rebar { }; rebar = callPackage ../tools/build-managers/rebar { };
rebar3-open = callPackage ../tools/build-managers/rebar3 { rebar3-open = callPackage ../tools/build-managers/rebar3 {
hermeticRebar3 = false; hermeticRebar3 = false;
@ -28,7 +30,10 @@ let
hermeticRebar3 = true; hermeticRebar3 = true;
}; };
hexRegistrySnapshot = callPackage ./hex-registry-snapshot.nix { }; # rebar3 port compiler plugin is required by buildRebar3
pc_1_6_0 = callPackage ./pc {};
pc = pc_1_6_0;
fetchHex = callPackage ./fetch-hex.nix { }; fetchHex = callPackage ./fetch-hex.nix { };
buildRebar3 = callPackage ./build-rebar3.nix {}; buildRebar3 = callPackage ./build-rebar3.nix {};
@ -57,12 +62,35 @@ let
lfe = lfe_1_2; lfe = lfe_1_2;
lfe_1_2 = lib.callLFE ../interpreters/lfe/1.2.nix { inherit erlang buildRebar3 buildHex; }; lfe_1_2 = lib.callLFE ../interpreters/lfe/1.2.nix { inherit erlang buildRebar3 buildHex; };
# Non hex packages # We list all base hex packages for beam tooling explicitly to ensure
# tha the tooling does not break during hex-packages.nix updates.
erlware_commons_1_0_0 = buildHex {
name = "erlware_commons";
version = "1.0.0";
sha256 = "0wkphbrjk19lxdwndy92v058qwcaz13bcgdzp33h21aa7vminzx7";
beamDeps = [ cf_0_2_2 ];
};
cf_0_2_2 = buildHex {
name = "cf";
version = "0.2.2";
sha256 = "08cvy7skn5d2k4manlx5k3anqgjdvajjhc5jwxbaszxw34q3na28";
};
getopt_0_8_2 = buildHex {
name = "getopt";
version = "0.8.2";
sha256 = "1xw30h59zbw957cyjd8n50hf9y09jnv9dyry6x3avfwzcyrnsvkk";
};
# Non hex packages. Examples how to build Rebar/Mix packages with and
# without helper functions buildRebar3 and buildMix.
hex = callPackage ./hex {}; hex = callPackage ./hex {};
webdriver = callPackage ./webdriver {}; webdriver = callPackage ./webdriver {};
hex2nix = callPackage ../tools/erlang/hex2nix {};
cuter = callPackage ../tools/erlang/cuter {};
relxExe = callPackage ../tools/erlang/relx-exe {}; relxExe = callPackage ../tools/erlang/relx-exe {};
# The tool used to upgrade hex-packages.nix.
hex2nix = callPackage ../tools/erlang/hex2nix {};
# An example of Erlang/C++ package.
cuter = callPackage ../tools/erlang/cuter {};
}; };
in makeExtensible packages in makeExtensible packages

View File

@ -2,14 +2,15 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "hex-registry"; name = "hex-registry";
rev = "e5e494a"; rev = "9f736e7";
version = "0.0.0+build.${rev}"; version = "0.0.0+build.${rev}";
# src = /home/gleber/code/erl/hex-pm-registry-snapshots;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "erlang-nix"; owner = "erlang-nix";
repo = "hex-pm-registry-snapshots"; repo = "hex-pm-registry-snapshots";
inherit rev; inherit rev;
sha256 = "0877dragfxs22a05d8mv42z5535kfx9rs4y7fwwbd1ybphczf8za"; sha256 = "1xiw5yifyk3bbmr0cr82y1nc4c6zk11f6azdv07glb7yrgccrv79";
}; };
installPhase = '' installPhase = ''

View File

@ -1,10 +1,10 @@
{stdenv, fetchFromGitHub, writeText, elixir }: { stdenv, fetchFromGitHub, writeText, elixir }:
let let
shell = drv: stdenv.mkDerivation { shell = drv: stdenv.mkDerivation {
name = "interactive-shell-${drv.name}"; name = "interactive-shell-${drv.name}";
buildInputs = [ drv ]; buildInputs = [ drv ];
}; };
pkg = self: stdenv.mkDerivation rec { pkg = self: stdenv.mkDerivation rec {
name = "hex"; name = "hex";
@ -53,6 +53,5 @@ let
passthru = { passthru = {
env = shell self; env = shell self;
}; };
}; };
in stdenv.lib.fix pkg in stdenv.lib.fix pkg

View File

@ -0,0 +1,13 @@
{ stdenv, buildHex }:
buildHex {
name = "pc";
version = "1.6.0";
sha256 = "0xq411ig5ny3iilkkkqa4vm3w3dgjc9cfzkqwk8pm13dw9mcm8h0";
meta = {
description = ''a rebar3 port compiler for native code'';
license = stdenv.lib.licenses.mit;
homepage = "https://github.com/blt/port_compiler";
};
}

View File

@ -2,9 +2,9 @@
let let
shell = drv: stdenv.mkDerivation { shell = drv: stdenv.mkDerivation {
name = "interactive-shell-${drv.name}"; name = "interactive-shell-${drv.name}";
buildInputs = [ drv ]; buildInputs = [ drv ];
}; };
pkg = self: stdenv.mkDerivation rec { pkg = self: stdenv.mkDerivation rec {
name = "webdriver"; name = "webdriver";

View File

@ -26,7 +26,6 @@ assert (hostPlatform != buildPlatform) -> !enableSharedLibraries;
let let
src = fetch "llvm" "1vi9sf7rx1q04wj479rsvxayb6z740iaz3qniwp266fgp5a07n8z"; src = fetch "llvm" "1vi9sf7rx1q04wj479rsvxayb6z740iaz3qniwp266fgp5a07n8z";
shlib = if stdenv.isDarwin then "dylib" else "so";
# Used when creating a version-suffixed symlink of libLLVM.dylib # Used when creating a version-suffixed symlink of libLLVM.dylib
shortVersion = with stdenv.lib; shortVersion = with stdenv.lib;
@ -124,7 +123,7 @@ in stdenv.mkDerivation rec {
postInstall = "" postInstall = ""
+ stdenv.lib.optionalString (enableSharedLibraries) '' + stdenv.lib.optionalString (enableSharedLibraries) ''
moveToOutput "lib/libLLVM-*" "$lib" moveToOutput "lib/libLLVM-*" "$lib"
moveToOutput "lib/libLLVM.${shlib}" "$lib" moveToOutput "lib/libLLVM${stdenv.hostPlatform.extensions.sharedLibrary}" "$lib"
substituteInPlace "$out/lib/cmake/llvm/LLVMExports-release.cmake" \ substituteInPlace "$out/lib/cmake/llvm/LLVMExports-release.cmake" \
--replace "\''${_IMPORT_PREFIX}/lib/libLLVM-" "$lib/lib/libLLVM-" --replace "\''${_IMPORT_PREFIX}/lib/libLLVM-" "$lib/lib/libLLVM-"
'' ''

View File

@ -23,7 +23,6 @@
let let
src = fetch "llvm" "0l9bf7kdwhlj0kq1hawpyxhna1062z3h7qcz2y8nfl9dz2qksy6s"; src = fetch "llvm" "0l9bf7kdwhlj0kq1hawpyxhna1062z3h7qcz2y8nfl9dz2qksy6s";
shlib = if stdenv.isDarwin then "dylib" else "so";
# Used when creating a version-suffixed symlink of libLLVM.dylib # Used when creating a version-suffixed symlink of libLLVM.dylib
shortVersion = with stdenv.lib; shortVersion = with stdenv.lib;
@ -115,7 +114,7 @@ in stdenv.mkDerivation rec {
'' ''
+ stdenv.lib.optionalString enableSharedLibraries '' + stdenv.lib.optionalString enableSharedLibraries ''
moveToOutput "lib/libLLVM-*" "$lib" moveToOutput "lib/libLLVM-*" "$lib"
moveToOutput "lib/libLLVM.${shlib}" "$lib" moveToOutput "lib/libLLVM${stdenv.hostPlatform.extensions.sharedLibrary}" "$lib"
substituteInPlace "$out/lib/cmake/llvm/LLVMExports-${if debugVersion then "debug" else "release"}.cmake" \ substituteInPlace "$out/lib/cmake/llvm/LLVMExports-${if debugVersion then "debug" else "release"}.cmake" \
--replace "\''${_IMPORT_PREFIX}/lib/libLLVM-" "$lib/lib/libLLVM-" --replace "\''${_IMPORT_PREFIX}/lib/libLLVM-" "$lib/lib/libLLVM-"
'' ''

View File

@ -1,4 +1,4 @@
{ stdenv, fetchzip, vim, avrdude, avrgcclibc, makeWrapper }: { stdenv, fetchzip, vim, avrdude, avrbinutils, avrgcc, avrlibc, makeWrapper }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "microscheme-${version}"; name = "microscheme-${version}";
@ -10,13 +10,15 @@ stdenv.mkDerivation rec {
sha256 = "1r3ng4pw1s9yy1h5rafra1rq19d3vmb5pzbpcz1913wz22qdd976"; sha256 = "1r3ng4pw1s9yy1h5rafra1rq19d3vmb5pzbpcz1913wz22qdd976";
}; };
# Just a guess
propagatedBuildInputs = [ avrlibc ];
buildInputs = [ makeWrapper vim ]; buildInputs = [ makeWrapper vim ];
installPhase = '' installPhase = ''
make install PREFIX=$out make install PREFIX=$out
wrapProgram $out/bin/microscheme \ wrapProgram $out/bin/microscheme \
--prefix PATH : "${stdenv.lib.makeBinPath [ avrdude avrgcclibc ]}" --prefix PATH : "${stdenv.lib.makeBinPath [ avrdude avrgcc avrbinutils ]}"
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -12,10 +12,8 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
buildInputs = [ openblasCompat superlu hdf5 ]; buildInputs = [ openblasCompat superlu hdf5 ];
cmakeFlags = let cmakeFlags = [
libSuff = if stdenv.isDarwin then "dylib" else "so"; "-DLAPACK_LIBRARY=${openblasCompat}/lib/libopenblas${stdenv.hostPlatform.extensions.sharedLibrary}"
in [
"-DLAPACK_LIBRARY=${openblasCompat}/lib/libopenblas.${libSuff}"
"-DDETECT_HDF5=ON" "-DDETECT_HDF5=ON"
]; ];

View File

@ -20,6 +20,6 @@ stdenv.mkDerivation rec {
description = "AcoustID audio fingerprinting library"; description = "AcoustID audio fingerprinting library";
maintainers = with maintainers; [ ehmry ]; maintainers = with maintainers; [ ehmry ];
license = licenses.lgpl21Plus; license = licenses.lgpl21Plus;
platforms = platforms.all; platforms = platforms.linux;
}; };
} }

View File

@ -11,8 +11,9 @@ stdenv.mkDerivation rec {
postPatch = '' postPatch = ''
sed -i 's/^\(CFLAGS.*\)$/\1 -fPIC/' Makefile sed -i 's/^\(CFLAGS.*\)$/\1 -fPIC/' Makefile
'' + stdenv.lib.optionalString stdenv.cc.isClang '' '' + stdenv.lib.optionalString stdenv.cc.isClang ''
substituteInPlace Makefile libjbig/Makefile pbmtools/Makefile \ for f in Makefile libjbig/Makefile pbmtools/Makefile; do
--replace "CC = gcc" "CC = clang" substituteInPlace $f --replace "CC = gcc" "CC = clang"
done
''; '';
installPhase = '' installPhase = ''

View File

@ -1 +1 @@
WGET_ARGS=( https://download.kde.org/stable/frameworks/5.37/ -A '*.tar.xz' ) WGET_ARGS=( https://download.kde.org/stable/frameworks/5.38/ -A '*.tar.xz' )

View File

@ -2,7 +2,7 @@
mkDerivation, lib, copyPathsToStore, mkDerivation, lib, copyPathsToStore,
extra-cmake-modules, perl, extra-cmake-modules, perl,
karchive, kconfig, kguiaddons, ki18n, kiconthemes, kio, kparts, libgit2, karchive, kconfig, kguiaddons, ki18n, kiconthemes, kio, kparts, libgit2,
qtscript, qtxmlpatterns, sonnet, syntax-highlighting qtscript, qtxmlpatterns, sonnet, syntax-highlighting, qtquickcontrols
}: }:
mkDerivation { mkDerivation {
@ -11,7 +11,7 @@ mkDerivation {
nativeBuildInputs = [ extra-cmake-modules perl ]; nativeBuildInputs = [ extra-cmake-modules perl ];
buildInputs = [ buildInputs = [
karchive kconfig kguiaddons ki18n kiconthemes kio libgit2 qtscript karchive kconfig kguiaddons ki18n kiconthemes kio libgit2 qtscript
qtxmlpatterns sonnet syntax-highlighting qtxmlpatterns sonnet syntax-highlighting qtquickcontrols
]; ];
propagatedBuildInputs = [ kparts ]; propagatedBuildInputs = [ kparts ];
} }

View File

@ -3,603 +3,603 @@
{ {
attica = { attica = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/attica-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/attica-5.38.0.tar.xz";
sha256 = "13jqk4w9crh8pca6n9334l1gb8bmwf86pa36k0mfh5j19dq72g2p"; sha256 = "12smdcd7lcyjqiw0bsk3lwivrl6cvmiqv5cqaw0gz8flhvk29w96";
name = "attica-5.37.0.tar.xz"; name = "attica-5.38.0.tar.xz";
}; };
}; };
baloo = { baloo = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/baloo-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/baloo-5.38.0.tar.xz";
sha256 = "19sl07lhjrri40vfi8wl6azgmg08lgfb98xx110j6spjbbbnww79"; sha256 = "14522akyxg36lclfblp65xai95i9hiydqjhkmfkadjbq82wm9s9i";
name = "baloo-5.37.0.tar.xz"; name = "baloo-5.38.0.tar.xz";
}; };
}; };
bluez-qt = { bluez-qt = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/bluez-qt-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/bluez-qt-5.38.0.tar.xz";
sha256 = "1x6nj7vsn0sp9rckzkcbl6fwm7qzj5w98w2qys1fndb1spl7av8s"; sha256 = "0hanmygp4smbvczxn4dj997z3bln32p017z0r26z89m2p0b2ylwv";
name = "bluez-qt-5.37.0.tar.xz"; name = "bluez-qt-5.38.0.tar.xz";
}; };
}; };
breeze-icons = { breeze-icons = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/breeze-icons-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/breeze-icons-5.38.0.tar.xz";
sha256 = "17nr2phd0nxyx49igvl170ksikapgc4365z26pw0dmmw41llcbxw"; sha256 = "09afi6c4h31ycs6aa85lqbmn392zi532zf8fp7ll43xxjv9isac9";
name = "breeze-icons-5.37.0.tar.xz"; name = "breeze-icons-5.38.0.tar.xz";
}; };
}; };
extra-cmake-modules = { extra-cmake-modules = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/extra-cmake-modules-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/extra-cmake-modules-5.38.0.tar.xz";
sha256 = "1jr7nmhh4kyz1g454qkldfhimfjvvylqa19zna5iak08bkq8q696"; sha256 = "0ci3vdzdbcrbnxpqvf4hcwcrzz1ijhifp8b99wh3k53rinnai231";
name = "extra-cmake-modules-5.37.0.tar.xz"; name = "extra-cmake-modules-5.38.0.tar.xz";
}; };
}; };
frameworkintegration = { frameworkintegration = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/frameworkintegration-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/frameworkintegration-5.38.0.tar.xz";
sha256 = "0pcy3hjqbahbx65yxz5bl0h2ah4y3fb7mq3pj1rrp2cpp92s135a"; sha256 = "0w1n3czgsnnmaqwypy3mpci8s4ppv9030zxw7ka7rsvwgkpqijq8";
name = "frameworkintegration-5.37.0.tar.xz"; name = "frameworkintegration-5.38.0.tar.xz";
}; };
}; };
kactivities = { kactivities = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kactivities-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kactivities-5.38.0.tar.xz";
sha256 = "005xvzp10kvwcsl2w6ghcqgqnr2rdvv9w61i4y44y25vcb85g26v"; sha256 = "0grm0cilc80g5ih2hqhwgwm35mlfnrs343j6ixkd9s0mflv2b798";
name = "kactivities-5.37.0.tar.xz"; name = "kactivities-5.38.0.tar.xz";
}; };
}; };
kactivities-stats = { kactivities-stats = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kactivities-stats-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kactivities-stats-5.38.0.tar.xz";
sha256 = "09zsdzf77palmww7x3dzinl0hxrm4z0q0yc2fmf0d7z6cfl695y2"; sha256 = "0s57iz04n3m4fpqrqflda6vpk4l1mnf0nyz1iyza382fb375afd2";
name = "kactivities-stats-5.37.0.tar.xz"; name = "kactivities-stats-5.38.0.tar.xz";
}; };
}; };
kapidox = { kapidox = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kapidox-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kapidox-5.38.0.tar.xz";
sha256 = "1xwkaamifxjghv158rwslndfd9z70rm9ixnp1mmkgw8radwsqg5v"; sha256 = "1j4k75lhqdnsxmgyvblla0627qvgabxivw6limfdb3rdpmqdxj76";
name = "kapidox-5.37.0.tar.xz"; name = "kapidox-5.38.0.tar.xz";
}; };
}; };
karchive = { karchive = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/karchive-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/karchive-5.38.0.tar.xz";
sha256 = "1599lql0kcx705313bfvbazr7rayr6vsiwrpiq6iwljzc7lli1im"; sha256 = "0n5nxd3v9ljjff0r6k4xrvy5hj057b7c7jzcq258harl359d8m4k";
name = "karchive-5.37.0.tar.xz"; name = "karchive-5.38.0.tar.xz";
}; };
}; };
kauth = { kauth = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kauth-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kauth-5.38.0.tar.xz";
sha256 = "0ciz28bvbvxlv0iz0cgs31x2m1czkki21ypzqj8rg2ix8jw2p65w"; sha256 = "12nyfbilz4v4b2i5x191iph3jj4lcpw7z1rh0xrv5y1v7dczk6i7";
name = "kauth-5.37.0.tar.xz"; name = "kauth-5.38.0.tar.xz";
}; };
}; };
kbookmarks = { kbookmarks = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kbookmarks-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kbookmarks-5.38.0.tar.xz";
sha256 = "0l6rkj0b7hk2wg6dypj1dkl8pcd1vx89gaiixbhkd3vf7jp46n41"; sha256 = "0s230mcwmrg0qpz42sg804m96j2xpnwj4bdp0mfv08x3jasqpbrq";
name = "kbookmarks-5.37.0.tar.xz"; name = "kbookmarks-5.38.0.tar.xz";
}; };
}; };
kcmutils = { kcmutils = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kcmutils-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kcmutils-5.38.0.tar.xz";
sha256 = "1ik1505f16swsmvrv62dacis33f1ccnmkw3zbhb84vbrbqyskvzx"; sha256 = "0n6f2xvl5v8fwfxpdl6la1hb01dh4h1pcdrf05nn60v0rqg9f58b";
name = "kcmutils-5.37.0.tar.xz"; name = "kcmutils-5.38.0.tar.xz";
}; };
}; };
kcodecs = { kcodecs = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kcodecs-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kcodecs-5.38.0.tar.xz";
sha256 = "0kmk97b5vbnyb3xjxwmg3l47aka8mkf50g4p7wvr096qwplffbva"; sha256 = "0cnxhaj5jk7f3j9q4hzphc3nm3vdaqwy9xab5d4nvn1kv8vjv8ii";
name = "kcodecs-5.37.0.tar.xz"; name = "kcodecs-5.38.0.tar.xz";
}; };
}; };
kcompletion = { kcompletion = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kcompletion-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kcompletion-5.38.0.tar.xz";
sha256 = "0qhjkqmd1jjy50hlzsdxwgnjwpfdrz3njl5n88h3nzp83yjv1ljz"; sha256 = "0f955w67wrk15rdmglrk7k0xc5i6kah12bpb078xhzlyfackg52w";
name = "kcompletion-5.37.0.tar.xz"; name = "kcompletion-5.38.0.tar.xz";
}; };
}; };
kconfig = { kconfig = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kconfig-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kconfig-5.38.0.tar.xz";
sha256 = "1f0y2gmwy05b17clr7vg1zp18l1z0fd757v02ha7cwd64yznyr5d"; sha256 = "0fi428dsr6qpa9336wcfic6hyix6l2p9s135w00qzdwhdkr4lx3r";
name = "kconfig-5.37.0.tar.xz"; name = "kconfig-5.38.0.tar.xz";
}; };
}; };
kconfigwidgets = { kconfigwidgets = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kconfigwidgets-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kconfigwidgets-5.38.0.tar.xz";
sha256 = "001d1nj8q6xpl71rwm15rnvy5ajyxpvknvf4ic7p5pbik3021bs6"; sha256 = "0w319d94wxn90dbbdfw5zrn2ddnv9vb7wldkpvvycq7yxrhsfw0x";
name = "kconfigwidgets-5.37.0.tar.xz"; name = "kconfigwidgets-5.38.0.tar.xz";
}; };
}; };
kcoreaddons = { kcoreaddons = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kcoreaddons-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kcoreaddons-5.38.0.tar.xz";
sha256 = "0a45sz11d7b2d8sbr9z57mv337nbhd94fiqk3issw470n0y46g3y"; sha256 = "1m3mn9fhllwcidzji2l26k5yxzrqkbyjdly04nh3s5rf823dvqwv";
name = "kcoreaddons-5.37.0.tar.xz"; name = "kcoreaddons-5.38.0.tar.xz";
}; };
}; };
kcrash = { kcrash = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kcrash-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kcrash-5.38.0.tar.xz";
sha256 = "16k2pwf3s3adgayd9vq7kk8c5gnq9g6wra4psrvs3a3c5k5am5y0"; sha256 = "1a8hvyhwa112wx4ldadlrxpyda6qpial387j07dr1jq1cnzr0p11";
name = "kcrash-5.37.0.tar.xz"; name = "kcrash-5.38.0.tar.xz";
}; };
}; };
kdbusaddons = { kdbusaddons = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kdbusaddons-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kdbusaddons-5.38.0.tar.xz";
sha256 = "0745arkp4wnpwyhjq02h7lfac049cmlg5qwhf96i7ss0w54vch4i"; sha256 = "1mw9sl82y2aj7l2xj1skrbxbyv55br60h6f61r4f1mqcaxaqj7qw";
name = "kdbusaddons-5.37.0.tar.xz"; name = "kdbusaddons-5.38.0.tar.xz";
}; };
}; };
kdeclarative = { kdeclarative = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kdeclarative-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kdeclarative-5.38.0.tar.xz";
sha256 = "1ish46m2dpnpqjnf8g660clcg7ky65w11cbk2m79pwyhqvhxgggj"; sha256 = "1966sxzhdkzi2lwg5ixhrx0yg10plbvn9lsjgnj9crghaajsnf4b";
name = "kdeclarative-5.37.0.tar.xz"; name = "kdeclarative-5.38.0.tar.xz";
}; };
}; };
kded = { kded = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kded-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kded-5.38.0.tar.xz";
sha256 = "162s5qx2qb0bi889f8jjvd3ci31azd8iwp25i04vwi0lzglwb8gy"; sha256 = "0xsjzj5jx4wsrq5fnbv6raqlr11shz20p2mvypf5wfvq2c1vb5lb";
name = "kded-5.37.0.tar.xz"; name = "kded-5.38.0.tar.xz";
}; };
}; };
kdelibs4support = { kdelibs4support = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/portingAids/kdelibs4support-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/portingAids/kdelibs4support-5.38.0.tar.xz";
sha256 = "1zz100m1sqfmg3ni7023b99qn79jhdd2ryw6534axl5zgn0sglh9"; sha256 = "06vlgziy212pwm4z9r8rbfa9ziwx3nkihy9b25m13gbh60baqapp";
name = "kdelibs4support-5.37.0.tar.xz"; name = "kdelibs4support-5.38.0.tar.xz";
}; };
}; };
kdesignerplugin = { kdesignerplugin = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kdesignerplugin-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kdesignerplugin-5.38.0.tar.xz";
sha256 = "1197003bqcdpsyn6faasr2nhaadh7ryg92vjpqim78af3vwinsdw"; sha256 = "0rivjxgsxvsgk24lnzsqpzqr7m1i1faqnbby3rnkw2059z28l0y6";
name = "kdesignerplugin-5.37.0.tar.xz"; name = "kdesignerplugin-5.38.0.tar.xz";
}; };
}; };
kdesu = { kdesu = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kdesu-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kdesu-5.38.0.tar.xz";
sha256 = "1qfhkzk6l9rfdyiad8y6k30zlhziz3q2dxvxkmnghxmkg98yhdza"; sha256 = "1c9j2zih7r0jph41kzxnxpri9snphm1k4w4rs1q6zawwz8a5kcr5";
name = "kdesu-5.37.0.tar.xz"; name = "kdesu-5.38.0.tar.xz";
}; };
}; };
kdewebkit = { kdewebkit = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kdewebkit-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kdewebkit-5.38.0.tar.xz";
sha256 = "1ph3a50wix42hmsbc9jbfxla172aihjx9yzp9rza09j1a7va3hg1"; sha256 = "1cncbjkgrbrnvwx3izjqh9hqiw9bg6aqaq09f8bdryvr8537b0zf";
name = "kdewebkit-5.37.0.tar.xz"; name = "kdewebkit-5.38.0.tar.xz";
}; };
}; };
kdnssd = { kdnssd = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kdnssd-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kdnssd-5.38.0.tar.xz";
sha256 = "03rd6znn2qwndn4m3bb03slwyic06ry535rawgyh06lfps0fcc5z"; sha256 = "101gygxrq2m3yfz6j0ldspib3pm3jjvqz505j3h15zj59qcwqw0x";
name = "kdnssd-5.37.0.tar.xz"; name = "kdnssd-5.38.0.tar.xz";
}; };
}; };
kdoctools = { kdoctools = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kdoctools-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kdoctools-5.38.0.tar.xz";
sha256 = "0gbc5qqim6262hvkl9pf6rynnblxb3hsw3c4ars03ip7n761y0zl"; sha256 = "0fbv7i1930rl496psny7nfiixvsnaq535h1zggwkwv6i9dh7wpy9";
name = "kdoctools-5.37.0.tar.xz"; name = "kdoctools-5.38.0.tar.xz";
}; };
}; };
kemoticons = { kemoticons = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kemoticons-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kemoticons-5.38.0.tar.xz";
sha256 = "1cx978s1dm3v1jh4aymncxs44iizdqp174dqg9m5mf043fcvvinq"; sha256 = "1c0991yd8jx2diy5ynl11h5qqyapn1dsir2gy04y8m90h944vdd5";
name = "kemoticons-5.37.0.tar.xz"; name = "kemoticons-5.38.0.tar.xz";
}; };
}; };
kfilemetadata = { kfilemetadata = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kfilemetadata-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kfilemetadata-5.38.0.tar.xz";
sha256 = "17mbm6pdi6ac61kj2qzxf7y3rbxhxg9rwqr7qy766gh3img2vq8p"; sha256 = "1815r9lx99h9kzbk67bfk41jya3y2hsi112fsgpv3m4mg028pklm";
name = "kfilemetadata-5.37.0.tar.xz"; name = "kfilemetadata-5.38.0.tar.xz";
}; };
}; };
kglobalaccel = { kglobalaccel = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kglobalaccel-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kglobalaccel-5.38.0.tar.xz";
sha256 = "1d84q3r6q5n2lclym9a9m1brfqnq3p3dykfpzvhcba3bjxh3cdsb"; sha256 = "1rxmghm302ndn6qgrdgl1fccyi57bq8a0273p6wy8vs5pn2902ms";
name = "kglobalaccel-5.37.0.tar.xz"; name = "kglobalaccel-5.38.0.tar.xz";
}; };
}; };
kguiaddons = { kguiaddons = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kguiaddons-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kguiaddons-5.38.0.tar.xz";
sha256 = "13g6nlw8fk135i6z3f8ichy8whxd6v4rycg80dlvm25h66rg6vn5"; sha256 = "1jks0hwn665hlypl0qfhi5r0prqzrg1gv4skc88zp1kgx05kb9h1";
name = "kguiaddons-5.37.0.tar.xz"; name = "kguiaddons-5.38.0.tar.xz";
}; };
}; };
khtml = { khtml = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/portingAids/khtml-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/portingAids/khtml-5.38.0.tar.xz";
sha256 = "1n0mx2xy9n5ffhvh58z3kn61aa7dhppsrwgxk697pybqy1h45ah2"; sha256 = "0fa61va3dbwml40y4scxks223swlb8vf5730wr7rijl91lz1adgy";
name = "khtml-5.37.0.tar.xz"; name = "khtml-5.38.0.tar.xz";
}; };
}; };
ki18n = { ki18n = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/ki18n-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/ki18n-5.38.0.tar.xz";
sha256 = "1c1sy4pbhlwsajs2972brdmma5val72gkil6k0a0f58nfvvg952d"; sha256 = "0z9arj2s4fn04vavl6ad3avl1p5yr3mgr2n802lmvy2wlqicy314";
name = "ki18n-5.37.0.tar.xz"; name = "ki18n-5.38.0.tar.xz";
}; };
}; };
kiconthemes = { kiconthemes = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kiconthemes-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kiconthemes-5.38.0.tar.xz";
sha256 = "1j7mgfsvxa24nf1d9xyn2jv9y9j523vghsvsm73x8d3ijibchfxq"; sha256 = "01xa30r2cx312vbmz2c3x8vvna1cqb6fx91cjp4aivp9q4jwaz9a";
name = "kiconthemes-5.37.0.tar.xz"; name = "kiconthemes-5.38.0.tar.xz";
}; };
}; };
kidletime = { kidletime = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kidletime-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kidletime-5.38.0.tar.xz";
sha256 = "01m4q3l2yq83f2dpbv6jry7cjkj6bqdgfpy5b8byaf1gf9w2firs"; sha256 = "1i91w9hcb2k5n9qz8q7k2z44z9ss7r9i2zsg9vnl8am7dqqhmlsv";
name = "kidletime-5.37.0.tar.xz"; name = "kidletime-5.38.0.tar.xz";
}; };
}; };
kimageformats = { kimageformats = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kimageformats-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kimageformats-5.38.0.tar.xz";
sha256 = "1knha6wjzjs0vnkljwpfinzg3hg2jyh9c07ifqvd47cprl96ickg"; sha256 = "0q78shcwgczdm5ylhbp9fnq70w3hqzkbynp2vpyyg5pjaam8xjlp";
name = "kimageformats-5.37.0.tar.xz"; name = "kimageformats-5.38.0.tar.xz";
}; };
}; };
kinit = { kinit = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kinit-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kinit-5.38.0.tar.xz";
sha256 = "0b7dyy4hqyf6wk7gg2l23ldnji2zl8vzyj5wd5qh4yi7rdl6js5r"; sha256 = "0k4i0zrwkz088vjkk7d7whwhkrjvqqhdigspzf58d1laryiy0jdf";
name = "kinit-5.37.0.tar.xz"; name = "kinit-5.38.0.tar.xz";
}; };
}; };
kio = { kio = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kio-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kio-5.38.0.tar.xz";
sha256 = "0nxchbhs8p2d4243dyp7qa65g1p6r3ic2h6dz7w0aa0qzsy8wi29"; sha256 = "15qmr2ghrj7pgqxrgpvhdp9g5vaap9mzlmry6ayph75m1afb4fpl";
name = "kio-5.37.0.tar.xz"; name = "kio-5.38.0.tar.xz";
}; };
}; };
kirigami2 = { kirigami2 = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kirigami2-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kirigami2-5.38.0.tar.xz";
sha256 = "1z42rsi8nzshrbv8m8vxkay4dq46kggglhgxbbgg2q00y8gjq9dd"; sha256 = "18k41j5ijmgmzgl2rv4ac0bnxlax3505zi1nmqm8bkdpznhfr13c";
name = "kirigami2-5.37.0.tar.xz"; name = "kirigami2-5.38.0.tar.xz";
}; };
}; };
kitemmodels = { kitemmodels = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kitemmodels-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kitemmodels-5.38.0.tar.xz";
sha256 = "1nlpzzp4m0ghfz1p2hrwn4lbhjhxc8b8q8kbzqbh9hmwmimbzzrr"; sha256 = "0s20in4jjd2pvv9bn79lvgqqlf806hw014icp51f5hfknrhpdyjc";
name = "kitemmodels-5.37.0.tar.xz"; name = "kitemmodels-5.38.0.tar.xz";
}; };
}; };
kitemviews = { kitemviews = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kitemviews-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kitemviews-5.38.0.tar.xz";
sha256 = "17r7vnlyiiifhrz4gb4fifshn1jb4c67lhadczi8d301rzk7wwsm"; sha256 = "0ldi8qzs2sbhz8l57nshjrnwhjl9mhw90kcqw71cldp41wm0pps6";
name = "kitemviews-5.37.0.tar.xz"; name = "kitemviews-5.38.0.tar.xz";
}; };
}; };
kjobwidgets = { kjobwidgets = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kjobwidgets-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kjobwidgets-5.38.0.tar.xz";
sha256 = "1162dxhpspd7p1735npp0amrxr5b0j467f5651k2rv6mvqfmqr4b"; sha256 = "0vp6nc73c9788nrib742k9nzqbx4m8m77ipqh9dnnkx4ggrhsd55";
name = "kjobwidgets-5.37.0.tar.xz"; name = "kjobwidgets-5.38.0.tar.xz";
}; };
}; };
kjs = { kjs = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/portingAids/kjs-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/portingAids/kjs-5.38.0.tar.xz";
sha256 = "046hy8ji4i6p2xp5gnqa8dk82sv6sbh4xg67y79i82bbi97dvq9b"; sha256 = "0diw580k5kyv60bqhnxhqinlrn0b3p3n89iy0kdgjgnr6197fwy1";
name = "kjs-5.37.0.tar.xz"; name = "kjs-5.38.0.tar.xz";
}; };
}; };
kjsembed = { kjsembed = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/portingAids/kjsembed-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/portingAids/kjsembed-5.38.0.tar.xz";
sha256 = "0w2wk5azf1b45db58qj0cdc1l056x9s1xcd09ibavx5xmdvq6br0"; sha256 = "0nb07n54208gnmag7h3dhc8hri2s83ln1c9wq6c0xw7jchaz9z8a";
name = "kjsembed-5.37.0.tar.xz"; name = "kjsembed-5.38.0.tar.xz";
}; };
}; };
kmediaplayer = { kmediaplayer = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/portingAids/kmediaplayer-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/portingAids/kmediaplayer-5.38.0.tar.xz";
sha256 = "0fqxrkcwwzg11zsax9q169lisnfp9jsqg4ccd6xvv8kpkz3g04jp"; sha256 = "1qb2g8j871gf38i2dk2j9ags848fa3kqdjl3l4924hf28az0g736";
name = "kmediaplayer-5.37.0.tar.xz"; name = "kmediaplayer-5.38.0.tar.xz";
}; };
}; };
knewstuff = { knewstuff = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/knewstuff-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/knewstuff-5.38.0.tar.xz";
sha256 = "1scnxhxx4g8j4wml6x8i5v00rpaxyzzcm7vqbra2axbql5d8g8ny"; sha256 = "1l4cmfcsljg7v5l6341fxcp7c7i615l8351l941dwcmw4yng0lj0";
name = "knewstuff-5.37.0.tar.xz"; name = "knewstuff-5.38.0.tar.xz";
}; };
}; };
knotifications = { knotifications = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/knotifications-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/knotifications-5.38.0.tar.xz";
sha256 = "0gvv6jal7n4m3y30ragjlyhghq3y2782d422im9klxqzlgdgvkb6"; sha256 = "1jvmv2hi3dbf0bd2b61l9s5lb1dx2rjl9z7pw1fb5j20910k6zgd";
name = "knotifications-5.37.0.tar.xz"; name = "knotifications-5.38.0.tar.xz";
}; };
}; };
knotifyconfig = { knotifyconfig = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/knotifyconfig-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/knotifyconfig-5.38.0.tar.xz";
sha256 = "14kjckynszv8015p17j578l3knmkmw25d8r8ks4wavgj3db9bik5"; sha256 = "05hgglm6ypbaplxr43632zh5fmgsz6543110169k9fbjnczyhcyk";
name = "knotifyconfig-5.37.0.tar.xz"; name = "knotifyconfig-5.38.0.tar.xz";
}; };
}; };
kpackage = { kpackage = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kpackage-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kpackage-5.38.0.tar.xz";
sha256 = "1ikf55q2pk8vm70pqm7rmakja309zjh9z1lg0xqslq1pqd6xki7s"; sha256 = "0v4j3kqgg52rlmdxmd98aqw0hk7i2xqsw9mhhxfs9c7vm1x05sxn";
name = "kpackage-5.37.0.tar.xz"; name = "kpackage-5.38.0.tar.xz";
}; };
}; };
kparts = { kparts = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kparts-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kparts-5.38.0.tar.xz";
sha256 = "0jrd8idkz8nhkda2rwgf8rysqngiv4r5ajmrzp2kfz1pr91a6l5h"; sha256 = "19ba749pwnb7xvmr7lryn6z53zb49hqn0xq4j9fmbic95nh039zp";
name = "kparts-5.37.0.tar.xz"; name = "kparts-5.38.0.tar.xz";
}; };
}; };
kpeople = { kpeople = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kpeople-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kpeople-5.38.0.tar.xz";
sha256 = "1qgp4wqp985ac1m9wakpsvk3c2driwkwrjkc3aic7dyr1p456qsf"; sha256 = "0yd29436bgfw6jjjr9n38hx8561mrlgl5vynci6ng9bx1jflay0x";
name = "kpeople-5.37.0.tar.xz"; name = "kpeople-5.38.0.tar.xz";
}; };
}; };
kplotting = { kplotting = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kplotting-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kplotting-5.38.0.tar.xz";
sha256 = "0k4s0qvhjm9h1bmg16l32g4bsdrp2jrcila4dgzvrb56447px0zw"; sha256 = "1hvfqm6i5fsyssb51w3yybsil8h9cbqgd2n8k0wnz99m8xifzn72";
name = "kplotting-5.37.0.tar.xz"; name = "kplotting-5.38.0.tar.xz";
}; };
}; };
kpty = { kpty = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kpty-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kpty-5.38.0.tar.xz";
sha256 = "0wb873r1ycgi11s0qx3lhvz54703yz5sax6fb6wdmri5c05gzd5a"; sha256 = "0cgh8hixrplgc280652jlvk8ibcddmjvflwb0gjawd9iq7lcb66y";
name = "kpty-5.37.0.tar.xz"; name = "kpty-5.38.0.tar.xz";
}; };
}; };
kross = { kross = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/portingAids/kross-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/portingAids/kross-5.38.0.tar.xz";
sha256 = "06pk6f6v82pd7x9rsmkhkp5r9sgcbrc503lqckl8d7argbb7j4k1"; sha256 = "1dccg214cqpyn3nninalpknglfmchz2k1fk4rlgq53wf4n6w23b7";
name = "kross-5.37.0.tar.xz"; name = "kross-5.38.0.tar.xz";
}; };
}; };
krunner = { krunner = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/krunner-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/krunner-5.38.0.tar.xz";
sha256 = "171qbhr1yszl2gcffm47p5wiwj71w9yhvk6srhvfpiwfyh61a4ld"; sha256 = "16fhl5zm8scyxk83mpkavvzkn23qgzcblg315jy6klr5bz9jxgcm";
name = "krunner-5.37.0.tar.xz"; name = "krunner-5.38.0.tar.xz";
}; };
}; };
kservice = { kservice = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kservice-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kservice-5.38.0.tar.xz";
sha256 = "1zxs5yzd3rmy33vsip4c4igk9g38kzaggw8c29sxmgr8vgdrnvhr"; sha256 = "0zaamvxhfx4xdy2m8spyhi0hdv6p0fn5hqn9pyi5l8xdixnwjc9d";
name = "kservice-5.37.0.tar.xz"; name = "kservice-5.38.0.tar.xz";
}; };
}; };
ktexteditor = { ktexteditor = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/ktexteditor-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/ktexteditor-5.38.0.tar.xz";
sha256 = "0y04s1nwkf0np6iymjxf0jssin28qw2901kpb3iw8gd52ni5rrks"; sha256 = "195ygv1j4wfvly31g22wxz9sshhqyi1yyf2mv1v63d9ci88v7rri";
name = "ktexteditor-5.37.0.tar.xz"; name = "ktexteditor-5.38.0.tar.xz";
}; };
}; };
ktextwidgets = { ktextwidgets = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/ktextwidgets-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/ktextwidgets-5.38.0.tar.xz";
sha256 = "1p8ns75sbnapm6ds16hx36q9vlnz9phgy28rx0gm1ckxqvm4yzr5"; sha256 = "120jxab8w1vhqcckda51r0x2pmfb2qd2h6inhivl72c4m5x89w7f";
name = "ktextwidgets-5.37.0.tar.xz"; name = "ktextwidgets-5.38.0.tar.xz";
}; };
}; };
kunitconversion = { kunitconversion = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kunitconversion-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kunitconversion-5.38.0.tar.xz";
sha256 = "1qvq61sbv9naj5ndi5xjwx7ami0xa6bqiajr912kbbbp2257cjsi"; sha256 = "10k0xfb11r7l1bdnlanqgdwwx8wrs8bmnswb2y85xxr7wwsqnlvc";
name = "kunitconversion-5.37.0.tar.xz"; name = "kunitconversion-5.38.0.tar.xz";
}; };
}; };
kwallet = { kwallet = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kwallet-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kwallet-5.38.0.tar.xz";
sha256 = "1l7jl3y0rzx2whnbp6w5p6kg71vwyccp2nwxxgcxr6541m0nihsz"; sha256 = "1qysdj4nmkxywj7bzqdc78ifnqjnkrz9qbp4a49acpng2y4zw1nw";
name = "kwallet-5.37.0.tar.xz"; name = "kwallet-5.38.0.tar.xz";
}; };
}; };
kwayland = { kwayland = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kwayland-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kwayland-5.38.0.tar.xz";
sha256 = "0d4c8l8k38pgj73kzlf1hsq52w31wy9wgpwph1bv0cq5yn2rjiyr"; sha256 = "0gd58nvyc39waj7vv2c68r59qqpv0jppm95548j2p924w48syjj0";
name = "kwayland-5.37.0.tar.xz"; name = "kwayland-5.38.0.tar.xz";
}; };
}; };
kwidgetsaddons = { kwidgetsaddons = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kwidgetsaddons-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kwidgetsaddons-5.38.0.tar.xz";
sha256 = "1jmk377r1h4is2il7chh6bq8wbj21psf4b1yiw84iivg38vlpid4"; sha256 = "1yh48qxdqz3rk020wr897vkzsi4nhh37lxbg6211xrlirn0lzvj5";
name = "kwidgetsaddons-5.37.0.tar.xz"; name = "kwidgetsaddons-5.38.0.tar.xz";
}; };
}; };
kwindowsystem = { kwindowsystem = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kwindowsystem-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kwindowsystem-5.38.0.tar.xz";
sha256 = "0pd2n0j5pdv1x7wf4mwcpimnah73g6l0xidhqbpg37p829jix2k2"; sha256 = "02xrin8lshvqkw12d0692z40h3g61f4crh28jcmi5zqlaxiyn5ic";
name = "kwindowsystem-5.37.0.tar.xz"; name = "kwindowsystem-5.38.0.tar.xz";
}; };
}; };
kxmlgui = { kxmlgui = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kxmlgui-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kxmlgui-5.38.0.tar.xz";
sha256 = "0jrvjlxkg9knj61b2gj2w6l96jlmww9kn4ij808ir35365x3cdg2"; sha256 = "12cmyhm05nkr9xj7cpnqihrlndfqn1kjkzhcn1ywj20y1gd3mxv4";
name = "kxmlgui-5.37.0.tar.xz"; name = "kxmlgui-5.38.0.tar.xz";
}; };
}; };
kxmlrpcclient = { kxmlrpcclient = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/kxmlrpcclient-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/kxmlrpcclient-5.38.0.tar.xz";
sha256 = "1jn9v86dpfx43qcdcsp6lpnga9q6aa5vxjkkg4wg0wbxmw4w9gvq"; sha256 = "0g9ah59h8vq68yg4pfdbqx44xrs856wrr181rsdbsizj0qj3hyaa";
name = "kxmlrpcclient-5.37.0.tar.xz"; name = "kxmlrpcclient-5.38.0.tar.xz";
}; };
}; };
modemmanager-qt = { modemmanager-qt = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/modemmanager-qt-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/modemmanager-qt-5.38.0.tar.xz";
sha256 = "1fqf43kvj1v1mcdlbfxbh6sh3ycvg35aml2ywh2a684iz4qzq1aq"; sha256 = "18ham8lrxblywc634n49237js5y5k6qgjf5zrjc8gzapn934l89w";
name = "modemmanager-qt-5.37.0.tar.xz"; name = "modemmanager-qt-5.38.0.tar.xz";
}; };
}; };
networkmanager-qt = { networkmanager-qt = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/networkmanager-qt-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/networkmanager-qt-5.38.0.tar.xz";
sha256 = "01px9n97gyvyyfg3dp1k7dik9fprgx9i28hg8wjr2rb5dlr99jd1"; sha256 = "10d28nrkppmmfl9pwq2hkrvi461acf29djdzala4l37mp4dwvbf8";
name = "networkmanager-qt-5.37.0.tar.xz"; name = "networkmanager-qt-5.38.0.tar.xz";
}; };
}; };
oxygen-icons5 = { oxygen-icons5 = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/oxygen-icons5-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/oxygen-icons5-5.38.0.tar.xz";
sha256 = "1rns7n93f83qp5q11a7r5y87y0hvc0q95ar57cqy0fxsqrg4614h"; sha256 = "0fk97r3br5myqpnfalz67l5hkamxc5vc5swa68wpg1xih6jc3iid";
name = "oxygen-icons5-5.37.0.tar.xz"; name = "oxygen-icons5-5.38.0.tar.xz";
}; };
}; };
plasma-framework = { plasma-framework = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/plasma-framework-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/plasma-framework-5.38.0.tar.xz";
sha256 = "0kamvxfzrbx3msn0cp3k20clqchz9jg5wlazz3h6p6zmrk5v16bh"; sha256 = "1dvhqfi34v44h0wj0m68k477hmx53x9zsf4mh03xq164w1yz68sg";
name = "plasma-framework-5.37.0.tar.xz"; name = "plasma-framework-5.38.0.tar.xz";
}; };
}; };
prison = { prison = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/prison-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/prison-5.38.0.tar.xz";
sha256 = "1icsirwfh7zscm8x9g2gp7aqzhs81ahhjflwjcwpz9bh0r9f1wb7"; sha256 = "0prj3z6s3aighmk4qarfljca7j9cy7ypvgh8rv5di3jb2v4nbg4m";
name = "prison-5.37.0.tar.xz"; name = "prison-5.38.0.tar.xz";
}; };
}; };
solid = { solid = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/solid-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/solid-5.38.0.tar.xz";
sha256 = "1gb9gnp1a11q5abl97b7sq1if2rqcrcs0f33sakpxf1z9y0ppg8l"; sha256 = "1b3c5drx4m1x4ai0ziz0yan16a5s3ghf0py37mb92qyimq586lhh";
name = "solid-5.37.0.tar.xz"; name = "solid-5.38.0.tar.xz";
}; };
}; };
sonnet = { sonnet = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/sonnet-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/sonnet-5.38.0.tar.xz";
sha256 = "0sb6i464riadgb2q73nj0vy6xavr2m1sszrvghr20nj7i64f3kk0"; sha256 = "1355p88swnk828gsbnm3v4gryffnwbzjcdq49k8jwywzb65bnwxa";
name = "sonnet-5.37.0.tar.xz"; name = "sonnet-5.38.0.tar.xz";
}; };
}; };
syntax-highlighting = { syntax-highlighting = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/syntax-highlighting-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/syntax-highlighting-5.38.0.tar.xz";
sha256 = "1l56pb84z7sy0qq8xkd5w5v5418bm9n4qds0vd39ch655d47bl72"; sha256 = "101ng0l3jfg8x9bns9z38jk3iayijwcb299kf860vfy0nki8gf6l";
name = "syntax-highlighting-5.37.0.tar.xz"; name = "syntax-highlighting-5.38.0.tar.xz";
}; };
}; };
threadweaver = { threadweaver = {
version = "5.37.0"; version = "5.38.0";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/frameworks/5.37/threadweaver-5.37.0.tar.xz"; url = "${mirror}/stable/frameworks/5.38/threadweaver-5.38.0.tar.xz";
sha256 = "1hb3721r1zbbyj211886sfkcxk18k0rsdhcg9ssagx10f29rpxx4"; sha256 = "1d89l9lknc1q25cz9r8iwc1a102q788mj01ghnl6ydss65rclvfv";
name = "threadweaver-5.37.0.tar.xz"; name = "threadweaver-5.38.0.tar.xz";
}; };
}; };
} }

View File

@ -17,7 +17,11 @@ stdenv.mkDerivation rec {
--replace tr1::unordered_set std::unordered_set --replace tr1::unordered_set std::unordered_set
substituteInPlace lab/kcdict/Makefile --replace stdc++ c++ substituteInPlace lab/kcdict/Makefile --replace stdc++ c++
substituteInPlace configure --replace stdc++ c++ substituteInPlace configure \
--replace /usr/local/bin:/usr/local/sbin: "" \
--replace /usr/bin:/usr/sbin: "" \
--replace /bin:/sbin: "" \
--replace stdc++ c++
''; '';
patches = [(fetchurl { patches = [(fetchurl {

View File

@ -2,29 +2,27 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libffcall-${version}"; name = "libffcall-${version}";
version = "1.10"; version = "2.0";
src = fetchurl { src = fetchurl {
urls = [ url = "mirror://gnu/libffcall/libffcall-${version}.tar.gz";
# Europe sha256 = "0v0rh3vawb8z5q40fs3kr2f9zp06n2fq4rr2ww4562nr96sd5aj1";
"http://www.haible.de/bruno/gnu/ffcall-${version}.tar.gz"
# USA
"ftp://ftp.santafe.edu/pub/gnu/ffcall-${version}.tar.gz"
];
sha256 = "0gcqljx4f8wrq59y13zzigwzaxdrz3jf9cbzcd8h0b2br27mn6vg";
}; };
NIX_CFLAGS_COMPILE = "-Wa,--noexecstack"; enableParallelBuilding = false;
configureFlags = [ outputs = [ "dev" "out" "doc" "man" ];
"--enable-shared"
"--disable-static"
];
meta = { postInstall = ''
mkdir -p $doc/share/doc/libffcall
mv $out/share/html $doc/share/doc/libffcall
rm -rf $out/share
'';
meta = with stdenv.lib; {
description = "Foreign function call library"; description = "Foreign function call library";
homepage = https://www.haible.de/bruno/packages-ffcall.html; homepage = https://www.gnu.org/software/libffcall/;
license = stdenv.lib.licenses.gpl2; license = licenses.gpl2Plus;
platforms = stdenv.lib.platforms.unix; platforms = platforms.unix;
}; };
} }

View File

@ -14,11 +14,9 @@ stdenv.mkDerivation {
substituteInPlace Makefile --replace "-arch i386" "" substituteInPlace Makefile --replace "-arch i386" ""
''; '';
installPhase = let installPhase = ''
libSuff = if stdenv.isDarwin then "dylib" else "so";
in ''
mkdir -p $out/{bin,lib,include/hdhomerun} mkdir -p $out/{bin,lib,include/hdhomerun}
install -Dm444 libhdhomerun.${libSuff} $out/lib install -Dm444 libhdhomerun${stdenv.hostPlatform.extensions.sharedLibrary} $out/lib
install -Dm555 hdhomerun_config $out/bin install -Dm555 hdhomerun_config $out/bin
cp *.h $out/include/hdhomerun cp *.h $out/include/hdhomerun
''; '';

View File

@ -15,11 +15,11 @@ stdenv.mkDerivation rec {
''; '';
installPhase = let installPhase = let
libSuff = if stdenv.isDarwin then "dylib" else "so"; libSuff = stdenv.hostPlatform.extensions.sharedLibrary;
in '' in ''
mkdir -p $out/lib $out/bin $out/include; mkdir -p $out/lib $out/bin $out/include;
cp libsvm.so.2 $out/lib/libsvm.2.${libSuff}; cp libsvm.so.2 $out/lib/libsvm.2${libSuff};
ln -s $out/lib/libsvm.2.${libSuff} $out/lib/libsvm.${libSuff}; ln -s $out/lib/libsvm.2${libSuff} $out/lib/libsvm${libSuff};
cp svm-scale svm-train svm-predict $out/bin; cp svm-scale svm-train svm-predict $out/bin;
cp svm.h $out/include; cp svm.h $out/include;
''; '';

View File

@ -35,6 +35,6 @@ stdenv.mkDerivation rec {
description = "NVIDIA CUDA Deep Neural Network library (cuDNN)"; description = "NVIDIA CUDA Deep Neural Network library (cuDNN)";
homepage = https://developer.nvidia.com/cudnn; homepage = https://developer.nvidia.com/cudnn;
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
maintainers = with maintainers; [ jpbernardy ]; maintainers = with maintainers; [ jyp ];
}; };
} }

View File

@ -7,7 +7,7 @@ let
name = "suitesparse-${version}"; name = "suitesparse-${version}";
int_t = if openblas.blas64 then "int64_t" else "int32_t"; int_t = if openblas.blas64 then "int64_t" else "int32_t";
SHLIB_EXT = if stdenv.isDarwin then "dylib" else "so"; SHLIB_EXT = stdenv.hostPlatform.extensions.sharedLibrary;
in in
stdenv.mkDerivation { stdenv.mkDerivation {
inherit name; inherit name;
@ -64,10 +64,10 @@ stdenv.mkDerivation {
for i in "$out"/lib/lib*.a; do for i in "$out"/lib/lib*.a; do
ar -x $i ar -x $i
done done
${if enableCuda then cudatoolkit else stdenv.cc.outPath}/bin/${if enableCuda then "nvcc" else "cc"} *.o ${if stdenv.isDarwin then "-dynamiclib" else "--shared"} -o "$out/lib/libsuitesparse.${SHLIB_EXT}" -lopenblas ${stdenv.lib.optionalString enableCuda "-lcublas"} ${if enableCuda then cudatoolkit else stdenv.cc.outPath}/bin/${if enableCuda then "nvcc" else "cc"} *.o ${if stdenv.isDarwin then "-dynamiclib" else "--shared"} -o "$out/lib/libsuitesparse${SHLIB_EXT}" -lopenblas ${stdenv.lib.optionalString enableCuda "-lcublas"}
) )
for i in umfpack cholmod amd camd colamd spqr; do for i in umfpack cholmod amd camd colamd spqr; do
ln -s libsuitesparse.${SHLIB_EXT} "$out"/lib/lib$i.${SHLIB_EXT} ln -s libsuitesparse${SHLIB_EXT} "$out"/lib/lib$i${SHLIB_EXT}
done done
# Install documentation # Install documentation

View File

@ -1,8 +1,5 @@
{ stdenv, fetchurl }: { stdenv, fetchurl }:
let
SHLIB_EXT = if stdenv.isDarwin then "dylib" else "so";
in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "tbb-4.4-u2"; name = "tbb-4.4-u2";
@ -16,7 +13,7 @@ stdenv.mkDerivation {
installPhase = '' installPhase = ''
mkdir -p $out/{lib,share/doc} mkdir -p $out/{lib,share/doc}
cp "build/"*release*"/"*${SHLIB_EXT}* $out/lib/ cp "build/"*release*"/"*${stdenv.hostPlatform.extensions.sharedLibrary}* $out/lib/
mv include $out/ mv include $out/
rm $out/include/index.html rm $out/include/index.html
mv doc/html $out/share/doc/tbb mv doc/html $out/share/doc/tbb

View File

@ -2,7 +2,7 @@
let let
version = "2.6.2"; version = "2.6.2";
SHLIB_EXT = if stdenv.isDarwin then "dylib" else "so"; SHLIB_EXT = stdenv.hostPlatform.extensions.sharedLibrary;
in stdenv.mkDerivation { in stdenv.mkDerivation {
name = "tinyxml-${version}"; name = "tinyxml-${version}";
@ -38,7 +38,7 @@ in stdenv.mkDerivation {
# build the lib as a shared library # build the lib as a shared library
''${CXX} -Wall -O2 -shared -fpic tinyxml.cpp \ ''${CXX} -Wall -O2 -shared -fpic tinyxml.cpp \
tinyxmlerror.cpp tinyxmlparser.cpp \ tinyxmlerror.cpp tinyxmlparser.cpp \
tinystr.cpp -o libtinyxml.${SHLIB_EXT} tinystr.cpp -o libtinyxml${SHLIB_EXT}
''; '';
doCheck = true; doCheck = true;
@ -55,7 +55,7 @@ in stdenv.mkDerivation {
mkdir -pv $out/lib/pkgconfig/ mkdir -pv $out/lib/pkgconfig/
mkdir -pv $out/share/doc/tinyxml/ mkdir -pv $out/share/doc/tinyxml/
cp -v libtinyxml.${SHLIB_EXT} $out/lib/ cp -v libtinyxml${SHLIB_EXT} $out/lib/
cp -v *.h $out/include/ cp -v *.h $out/include/
substituteInPlace tinyxml.pc --replace "@out@" "$out" substituteInPlace tinyxml.pc --replace "@out@" "$out"

View File

@ -4,13 +4,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "vapoursynth-mvtools-${version}"; name = "vapoursynth-mvtools-${version}";
version = "17"; version = "19";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "dubhater"; owner = "dubhater";
repo = "vapoursynth-mvtools"; repo = "vapoursynth-mvtools";
rev = "a2f5607420af8b8e76c0a6a06a517649bfa2c187"; rev = "v${version}";
sha256 = "06nq46jjyfpv74i27w2m6j64avs6shl99mk601m5h5mmdgm2mvcg"; sha256 = "1wjwf1lgfkqz87s0j251g625mw9xmx79zzgrjyhq3wlii73m6qwp";
}; };
buildInputs = [ buildInputs = [

View File

@ -1,36 +1,39 @@
{ stdenv, fetchFromGitHub, pkgconfig, autoreconfHook, { stdenv, fetchFromGitHub, pkgconfig, autoreconfHook,
glibc, zimg, imagemagick, libass, yasm, python3, zimg, libass, yasm, python3,
ocrSupport ? false, tesseract ocrSupport ? false, tesseract,
imwriSupport? true, imagemagick7
}: }:
assert ocrSupport -> tesseract != null; assert ocrSupport -> tesseract != null;
assert imwriSupport -> imagemagick7 != null;
with stdenv.lib; with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "vapoursynth-${version}"; name = "vapoursynth-${version}";
version = "R36"; version = "R38";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "vapoursynth"; owner = "vapoursynth";
repo = "vapoursynth"; repo = "vapoursynth";
rev = version; rev = version;
sha256 = "10yiccj7yd4bd3a6k15xahb5y3ymcagyaqavh0wal2rwzfck9k8c"; sha256 = "0nabl6949s7awy7rnr4ck52v50xr0hwr280fyzsqixgp8w369jn0";
}; };
buildInputs = [ buildInputs = [
pkgconfig autoreconfHook pkgconfig autoreconfHook
zimg imagemagick libass glibc tesseract yasm zimg libass tesseract yasm
(python3.withPackages (ps: with ps; [ sphinx cython ])) (python3.withPackages (ps: with ps; [ sphinx cython ]))
] ++ optional ocrSupport tesseract; ] ++ optional ocrSupport tesseract
++ optional imwriSupport imagemagick7;
configureFlags = [ configureFlags = [
"--enable-imwri"
"--disable-static" "--disable-static"
(optionalString (!ocrSupport) "--disable-ocr") (optionalString (!ocrSupport) "--disable-ocr")
(optionalString (!imwriSupport) "--disable-imwri")
]; ];
meta = { meta = with stdenv.lib; {
description = "A video processing framework with the future in mind"; description = "A video processing framework with the future in mind";
homepage = http://www.vapoursynth.com/; homepage = http://www.vapoursynth.com/;
license = licenses.lgpl21; license = licenses.lgpl21;

View File

@ -1,76 +0,0 @@
{ stdenv, fetchurl, texinfo, gmp, mpfr, libmpc, zlib }:
stdenv.mkDerivation {
name = "avr-gcc-libc";
srcs = [
(fetchurl {
url = "mirror://gnu/binutils/binutils-2.26.tar.bz2";
sha256 = "1ngc2h3knhiw8s22l8y6afycfaxr5grviqy7mwvm4bsl14cf9b62";
})
(fetchurl {
url = "mirror://gcc/releases/gcc-5.3.0/gcc-5.3.0.tar.bz2";
sha256 = "1ny4smkp5bzs3cp8ss7pl6lk8yss0d9m4av1mvdp72r1x695akxq";
})
(fetchurl {
url = http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2;
sha256 = "15svr2fx8j6prql2il2fc0ppwlv50rpmyckaxx38d3gxxv97zpdj";
})
];
sourceRoot = ".";
nativeBuildInputs = [ texinfo ];
buildInputs = [ gmp mpfr libmpc zlib ];
hardeningDisable = [ "format" ];
# Make sure we don't strip the libraries in lib/gcc/avr.
stripDebugList= [ "bin" "avr/bin" "libexec" ];
installPhase = ''
# important, without this gcc won't find the binutils executables
export PATH=$PATH:$out/bin
# Binutils.
pushd binutils-*/
mkdir obj-avr
cd obj-avr
../configure --target=avr --prefix="$out" --disable-nls --disable-debug --disable-dependency-tracking
make $MAKE_FLAGS
make install
popd
# GCC.
pushd gcc-*
mkdir obj-avr
cd obj-avr
../configure --target=avr --prefix="$out" --disable-nls --disable-libssp --with-dwarf2 --disable-install-libiberty --with-system-zlib --enable-languages=c,c++
make $MAKE_FLAGS
make install
popd
# We don't want avr-libc to use the native compiler.
export BUILD_CC=$CC
export BUILD_CXX=$CXX
unset CC
unset CXX
# AVR-libc.
pushd avr-libc-*
./configure --prefix="$out" --build=`./config.guess` --host=avr
make $MAKE_FLAGS
make install
popd
'';
meta = with stdenv.lib; {
description = "AVR development environment including binutils, avr-gcc and avr-libc";
# I've tried compiling the packages separately.. too much hassle. This just works. Fine.
license = ["GPL" "LGPL"]; # see single packages ..
platforms = platforms.linux;
};
}

View File

@ -0,0 +1,22 @@
{ stdenv, fetchurl }:
let
version = "2.26";
in
stdenv.mkDerivation {
name = "avr-binutils-${version}";
src = fetchurl {
url = "mirror://gnu/binutils/binutils-${version}.tar.bz2";
sha256 = "1ngc2h3knhiw8s22l8y6afycfaxr5grviqy7mwvm4bsl14cf9b62";
};
configureFlags = "--target=avr --enable-languages=c,c++";
meta = with stdenv.lib; {
description = "the GNU Binutils for AVR microcontrollers";
homepage = http://www.gnu.org/software/binutils/;
license = licenses.gpl3Plus;
platforms = platforms.unix;
maintainers = with maintainers; [ mguentner ];
};
}

View File

@ -0,0 +1,50 @@
{ stdenv, fetchurl, gmp, mpfr, libmpc, zlib, avrbinutils, texinfo }:
let
version = "5.4.0";
in
stdenv.mkDerivation {
name = "avr-gcc-${version}";
src = fetchurl {
url = "mirror://gcc/releases/gcc-${version}/gcc-${version}.tar.bz2";
sha256 = "0fihlcy5hnksdxk0sn6bvgnyq8gfrgs8m794b1jxwd1dxinzg3b0";
};
buildInputs = [ gmp mpfr libmpc zlib avrbinutils ];
nativeBuildInputs = [ texinfo ];
hardeningDisable = [ "format" ];
stripDebugList= [ "bin" "libexec" ];
enableParallelBuilding = true;
configurePhase = ''
mkdir gcc-build
cd gcc-build
../configure \
--prefix=$out \
--host=$CHOST \
--build=$CHOST \
--target=avr \
--with-as=${avrbinutils}/bin/avr-as \
--with-gnu-as \
--with-gnu-ld \
--with-ld=${avrbinutils}/bin/avr-ld \
--with-system-zlib \
--disable-install-libiberty \
--disable-nls \
--disable-libssp \
--with-dwarf2 \
--enable-languages=c,c++'';
meta = with stdenv.lib; {
description = "GNU Compiler Collection, version ${version} for AVR microcontrollers";
homepage = http://gcc.gnu.org;
license = licenses.gpl3Plus;
platforms = platforms.unix;
maintainers = with maintainers; [ mguentner ];
};
}

View File

@ -0,0 +1,38 @@
{ stdenv, fetchurl, avrgcc, avrbinutils, automake, autoconf }:
let
version = "2.0.0";
in
stdenv.mkDerivation {
name = "avr-libc-${version}";
src = fetchurl {
url = http://download.savannah.gnu.org/releases/avr-libc/avr-libc-2.0.0.tar.bz2;
sha256 = "15svr2fx8j6prql2il2fc0ppwlv50rpmyckaxx38d3gxxv97zpdj";
};
buildInputs = [ avrgcc avrbinutils automake autoconf ];
configurePhase = ''
unset LD
unset AS
unset AR
unset CC
unset CXX
unset RANLIB
unset STRIP
./configure --prefix=$out --build=$(./config.guess) --host=avr
'';
# Make sure we don't strip the libraries in lib/gcc/avr.
stripDebugList= "bin";
dontPatchELF = true;
meta = with stdenv.lib; {
description = "a C runtime library for AVR microcontrollers";
homepage = http://savannah.nongnu.org/projects/avr-libc/;
license = licenses.bsd3;
platforms = platforms.unix;
maintainers = with maintainers; [ mguentner ];
};
}

View File

@ -5,7 +5,7 @@ To add a package from [NPM](https://www.npmjs.com/) to nixpkgs:
1. Modify `pkgs/development/node-packages/node-packages-v6.json` to add, update 1. Modify `pkgs/development/node-packages/node-packages-v6.json` to add, update
or remove package entries. (Or `pkgs/development/node-packages/node-packages-v4.json` or remove package entries. (Or `pkgs/development/node-packages/node-packages-v4.json`
for packagages depending on Node.js 4.x) for packagages depending on Node.js 4.x)
2. Run the script: `cd pkgs/development/node-packages && ./generate.sh`. 2. Run the script: `(cd pkgs/development/node-packages && ./generate.sh)`.
3. Build your new package to test your changes: 3. Build your new package to test your changes:
`cd /path/to/nixpkgs && nix-build -A nodePackages.<new-or-updated-package>`. `cd /path/to/nixpkgs && nix-build -A nodePackages.<new-or-updated-package>`.
To build against a specific Node.js version (e.g. 4.x): To build against a specific Node.js version (e.g. 4.x):

View File

@ -940,13 +940,13 @@ let
sha1 = "b2c376cfb11f35513badd173ef0bb6e3a388391c"; sha1 = "b2c376cfb11f35513badd173ef0bb6e3a388391c";
}; };
}; };
"regex-cache-0.4.3" = { "regex-cache-0.4.4" = {
name = "regex-cache"; name = "regex-cache";
packageName = "regex-cache"; packageName = "regex-cache";
version = "0.4.3"; version = "0.4.4";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz"; url = "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz";
sha1 = "9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145"; sha512 = "1crfmf19zkv0imnbbkj7bwrcyin3zxa88cs86b6apkxj8qrsmkxnydhsy2ia75q4ld10rhi2s2c36h7g77a997mh9c2z453s311jllx";
}; };
}; };
"arr-flatten-1.1.0" = { "arr-flatten-1.1.0" = {
@ -2029,13 +2029,13 @@ let
sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"; sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
}; };
}; };
"mime-types-2.1.16" = { "mime-types-2.1.17" = {
name = "mime-types"; name = "mime-types";
packageName = "mime-types"; packageName = "mime-types";
version = "2.1.16"; version = "2.1.17";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz"; url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz";
sha1 = "2b858a52e5ecd516db897ac2be87487830698e23"; sha1 = "09d7a393f03e995a79f8af857b70a9e0ab16557a";
}; };
}; };
"oauth-sign-0.8.2" = { "oauth-sign-0.8.2" = {
@ -2326,13 +2326,13 @@ let
sha1 = "63bc5dcb61331b92bc05fd528953c33462a06f8d"; sha1 = "63bc5dcb61331b92bc05fd528953c33462a06f8d";
}; };
}; };
"mime-db-1.29.0" = { "mime-db-1.30.0" = {
name = "mime-db"; name = "mime-db";
packageName = "mime-db"; packageName = "mime-db";
version = "1.29.0"; version = "1.30.0";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz"; url = "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz";
sha1 = "48d26d235589651704ac5916ca06001914266878"; sha1 = "74c643da2dd9d6a45399963465b26d5ca7d71f01";
}; };
}; };
"punycode-1.4.1" = { "punycode-1.4.1" = {
@ -2614,13 +2614,13 @@ let
sha1 = "17eb2807987f76952e9c0485fc311d06a826a2e0"; sha1 = "17eb2807987f76952e9c0485fc311d06a826a2e0";
}; };
}; };
"big-integer-1.6.24" = { "big-integer-1.6.25" = {
name = "big-integer"; name = "big-integer";
packageName = "big-integer"; packageName = "big-integer";
version = "1.6.24"; version = "1.6.25";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/big-integer/-/big-integer-1.6.24.tgz"; url = "https://registry.npmjs.org/big-integer/-/big-integer-1.6.25.tgz";
sha1 = "1ed84d018ac3c1c72b307e7f7d94008e8ee20311"; sha1 = "1de45a9f57542ac20121c682f8d642220a34e823";
}; };
}; };
"camelcase-keys-2.1.0" = { "camelcase-keys-2.1.0" = {
@ -3595,15 +3595,6 @@ let
sha1 = "b47df53493ef911df75731e70a9ded0189db40c9"; sha1 = "b47df53493ef911df75731e70a9ded0189db40c9";
}; };
}; };
"fstream-npm-1.2.1" = {
name = "fstream-npm";
packageName = "fstream-npm";
version = "1.2.1";
src = fetchurl {
url = "https://registry.npmjs.org/fstream-npm/-/fstream-npm-1.2.1.tgz";
sha512 = "07r7qvmx5fjjk2ra3hjrz31ciy4vhfq2k8a3wjscjl7y52885zwfvz4caa5xr3kab8l3y4c9rsz1nkpjl530irrs6q5l3z6yadyj4c8";
};
};
"iferr-0.1.5" = { "iferr-0.1.5" = {
name = "iferr"; name = "iferr";
packageName = "iferr"; packageName = "iferr";
@ -3631,13 +3622,13 @@ let
sha1 = "84ddc4b370679ba8bd4cdcfa4c06b43d57111147"; sha1 = "84ddc4b370679ba8bd4cdcfa4c06b43d57111147";
}; };
}; };
"libnpx-9.2.3" = { "libnpx-9.6.0" = {
name = "libnpx"; name = "libnpx";
packageName = "libnpx"; packageName = "libnpx";
version = "9.2.3"; version = "9.6.0";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/libnpx/-/libnpx-9.2.3.tgz"; url = "https://registry.npmjs.org/libnpx/-/libnpx-9.6.0.tgz";
sha512 = "0ki52cm2pf27r9pkpfbrx6y1myg7yx1mghwnvv6mw4kmgscif08qlj0xzlc88kpfl549xip4z1ap64s22l7v3q26ygz6x12cch87wsr"; sha512 = "28v6bsd92dcqj92yr2bk9r29ajwbqx46fd46mriva2934nr7s6hhkxy6f7xbf4nd7p93fxsbpzfx0ghq0y788x1zj8gnh1iswgd89sz";
}; };
}; };
"lockfile-1.0.3" = { "lockfile-1.0.3" = {
@ -3703,6 +3694,15 @@ let
sha512 = "1xz91sizgyzh8plz5jx1labzpygapm6xy3qpxriaj00yvnhy4lnmhqcb20qln4lh80c5g3yzp4j5i6g63njq1r5sl9c0zlkh9xjk2xb"; sha512 = "1xz91sizgyzh8plz5jx1labzpygapm6xy3qpxriaj00yvnhy4lnmhqcb20qln4lh80c5g3yzp4j5i6g63njq1r5sl9c0zlkh9xjk2xb";
}; };
}; };
"meant-1.0.1" = {
name = "meant";
packageName = "meant";
version = "1.0.1";
src = fetchurl {
url = "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz";
sha512 = "2b6yi25bkxg4hd38w2cpfjy0xyka4iqiyzhsnkklx3nxwbgnzr4hfl07xxpflccjvnb03zvnssw0y9fspxdk2fmq3abd4fab0n1baai";
};
};
"mississippi-1.3.0" = { "mississippi-1.3.0" = {
name = "mississippi"; name = "mississippi";
packageName = "mississippi"; packageName = "mississippi";
@ -3748,6 +3748,15 @@ let
sha1 = "d4aecdfd51a53e3723b7b2f93b2ee28e307bc0d7"; sha1 = "d4aecdfd51a53e3723b7b2f93b2ee28e307bc0d7";
}; };
}; };
"npm-lifecycle-1.0.3" = {
name = "npm-lifecycle";
packageName = "npm-lifecycle";
version = "1.0.3";
src = fetchurl {
url = "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-1.0.3.tgz";
sha512 = "0iapgirmdb46ia3apm6fsb9qv9c0hi4k9jflrxlgnrm0jhliqgas49lmpz06xafncx1sxgjngl0fw3gr472c7kapzdvpivf0fp5miqa";
};
};
"npm-package-arg-5.1.2" = { "npm-package-arg-5.1.2" = {
name = "npm-package-arg"; name = "npm-package-arg";
packageName = "npm-package-arg"; packageName = "npm-package-arg";
@ -3757,6 +3766,15 @@ let
sha512 = "36g1gm57qcvdgb4lm6ibl9pgma8lgx8l8i2jzap6w3v36wfzsqa7vb411zd26yp9rgcq23951vl5j6pac22qd5h9x7jm9raznnnr460"; sha512 = "36g1gm57qcvdgb4lm6ibl9pgma8lgx8l8i2jzap6w3v36wfzsqa7vb411zd26yp9rgcq23951vl5j6pac22qd5h9x7jm9raznnnr460";
}; };
}; };
"npm-packlist-1.1.8" = {
name = "npm-packlist";
packageName = "npm-packlist";
version = "1.1.8";
src = fetchurl {
url = "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.8.tgz";
sha512 = "3wbyrf8k8ziygg8lyaj5v0kfpw9mhz4an8hqznapf7n0g2ik02shn91607274zvvayl5zcgmfkf17yy4vgz67lsdjmhzwi8rmrzapv4";
};
};
"npm-registry-client-8.4.0" = { "npm-registry-client-8.4.0" = {
name = "npm-registry-client"; name = "npm-registry-client";
packageName = "npm-registry-client"; packageName = "npm-registry-client";
@ -3784,13 +3802,13 @@ let
sha1 = "5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8"; sha1 = "5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8";
}; };
}; };
"pacote-2.7.38" = { "pacote-6.0.2" = {
name = "pacote"; name = "pacote";
packageName = "pacote"; packageName = "pacote";
version = "2.7.38"; version = "6.0.2";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/pacote/-/pacote-2.7.38.tgz"; url = "https://registry.npmjs.org/pacote/-/pacote-6.0.2.tgz";
sha512 = "0a0ar6lns179qdszia13prhj7gjpdjy334xafq791h48q00259lr6gpkzp17dagfcnff9pgcgxm7b68nidpj5qs0yah1v81fk4d84az"; sha512 = "2721b5lapgglck02ikkhxgkmg5gs1l8ld712ixb94d86zrspvzn3z81678kcpqvpvs7a0ykgganm9nb1p2668zss7cdib5z6jrg7j9y";
}; };
}; };
"path-is-inside-1.0.2" = { "path-is-inside-1.0.2" = {
@ -3919,6 +3937,15 @@ let
sha1 = "a8479022eb1ac368a871389b635262c505ee368f"; sha1 = "a8479022eb1ac368a871389b635262c505ee368f";
}; };
}; };
"tar-4.0.1" = {
name = "tar";
packageName = "tar";
version = "4.0.1";
src = fetchurl {
url = "https://registry.npmjs.org/tar/-/tar-4.0.1.tgz";
sha512 = "3j6x1q724j4y32xqgmnafwr0063xlr4bw5ra92zsar6iyqikcfy02lpc98h4ss75vxywza639m3b9cps9z4xdlr2cpy6g5kyvxm86jw";
};
};
"text-table-0.2.0" = { "text-table-0.2.0" = {
name = "text-table"; name = "text-table";
packageName = "text-table"; packageName = "text-table";
@ -3964,31 +3991,22 @@ let
sha1 = "5fa912d81eb7d0c74afc140de7317f0ca7df437e"; sha1 = "5fa912d81eb7d0c74afc140de7317f0ca7df437e";
}; };
}; };
"which-1.2.14" = { "worker-farm-1.5.0" = {
name = "which";
packageName = "which";
version = "1.2.14";
src = fetchurl {
url = "https://registry.npmjs.org/which/-/which-1.2.14.tgz";
sha1 = "9a87c4378f03e827cecaf1acdf56c736c01c14e5";
};
};
"worker-farm-1.4.1" = {
name = "worker-farm"; name = "worker-farm";
packageName = "worker-farm"; packageName = "worker-farm";
version = "1.4.1"; version = "1.5.0";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/worker-farm/-/worker-farm-1.4.1.tgz"; url = "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.0.tgz";
sha512 = "0vh5z2d6q3zgf7j3g5ngyq4piqq1y613wacfyildfnm2c2klb4h2gw32grgk6pv9ssyiliyfvj4p4alpaa85cqcj2nznb4q0fv400dn"; sha512 = "2lrlysxfbyzywla6i1q07xncmw30w1icgq18c4bra25dl6wvcd3mxg1lqbf88w5h7mqnf98j8ll657wnqwjq9rwd7pbmd9i11964x0c";
}; };
}; };
"write-file-atomic-2.1.0" = { "write-file-atomic-2.3.0" = {
name = "write-file-atomic"; name = "write-file-atomic";
packageName = "write-file-atomic"; packageName = "write-file-atomic";
version = "2.1.0"; version = "2.3.0";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz"; url = "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz";
sha512 = "0jpbx5znf640m7icywa21hdgyss5h6c811z27mzk7mh1yhv8sqcqd2y0cwgkrnigx57k2chv5cqwv0z8ff8z32gpdw8jw5imz8pcdni"; sha512 = "2sgqxmcqzjd7nq9gjh6jz7vfb0gs0ag4jvqzdq93afq3bw3jrm88mhxql9sryyb04f3ipw5jkgjfiigsmdwlz9fgsnnm3cxhcmxxqy6";
}; };
}; };
"debuglog-1.0.1" = { "debuglog-1.0.1" = {
@ -4558,6 +4576,24 @@ let
sha1 = "e848396f057d223f24386924618e25694161ec47"; sha1 = "e848396f057d223f24386924618e25694161ec47";
}; };
}; };
"ignore-walk-3.0.0" = {
name = "ignore-walk";
packageName = "ignore-walk";
version = "3.0.0";
src = fetchurl {
url = "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.0.tgz";
sha512 = "0ly2gpx2q4zi46dbnwhp2g329vfhqrbfh1piy5hvgfzpasbq61ymaxg64qsxiqx6qqv396m0ad7abs3q3sv702w42xfli8qpm1yp8dl";
};
};
"npm-bundled-1.0.3" = {
name = "npm-bundled";
packageName = "npm-bundled";
version = "1.0.3";
src = fetchurl {
url = "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz";
sha512 = "0xk8ky1cjf8q2wkbgfzplpn04sm9xnl6i71dwnc29rfh8m2glan5nd6l4k3q7ikci7xpwfpcmyy3frr873zndjmhbr344grkyh3f907";
};
};
"make-fetch-happen-2.5.0" = { "make-fetch-happen-2.5.0" = {
name = "make-fetch-happen"; name = "make-fetch-happen";
packageName = "make-fetch-happen"; packageName = "make-fetch-happen";
@ -4594,24 +4630,6 @@ let
sha1 = "fe4874d8c7913366cfd9ead12453a22cd3657f8e"; sha1 = "fe4874d8c7913366cfd9ead12453a22cd3657f8e";
}; };
}; };
"tar-fs-1.15.3" = {
name = "tar-fs";
packageName = "tar-fs";
version = "1.15.3";
src = fetchurl {
url = "https://registry.npmjs.org/tar-fs/-/tar-fs-1.15.3.tgz";
sha1 = "eccf935e941493d8151028e636e51ce4c3ca7f20";
};
};
"tar-stream-1.5.4" = {
name = "tar-stream";
packageName = "tar-stream";
version = "1.5.4";
src = fetchurl {
url = "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz";
sha1 = "36549cf04ed1aee9b2a30c0143252238daf94016";
};
};
"agentkeepalive-3.3.0" = { "agentkeepalive-3.3.0" = {
name = "agentkeepalive"; name = "agentkeepalive";
packageName = "agentkeepalive"; packageName = "agentkeepalive";
@ -4774,15 +4792,6 @@ let
sha1 = "ed10041f2e4a7f1b0a38466d17a5c3e27df1dfc1"; sha1 = "ed10041f2e4a7f1b0a38466d17a5c3e27df1dfc1";
}; };
}; };
"bl-1.2.1" = {
name = "bl";
packageName = "bl";
version = "1.2.1";
src = fetchurl {
url = "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz";
sha1 = "cac328f7bee45730d404b692203fcb590e172d5e";
};
};
"mute-stream-0.0.7" = { "mute-stream-0.0.7" = {
name = "mute-stream"; name = "mute-stream";
packageName = "mute-stream"; packageName = "mute-stream";
@ -4828,6 +4837,33 @@ let
sha1 = "2bd7c77296c1702a46488b8ad41f79865eecd4e1"; sha1 = "2bd7c77296c1702a46488b8ad41f79865eecd4e1";
}; };
}; };
"minipass-2.2.1" = {
name = "minipass";
packageName = "minipass";
version = "2.2.1";
src = fetchurl {
url = "https://registry.npmjs.org/minipass/-/minipass-2.2.1.tgz";
sha512 = "3yy9s65iwrx5hndcqbxrks88xi9cf8hra6zalgf8xfr4ahpp31s0i8lv6jpyb42p0y7z55ac3390sbqxcgcvan3xls449agbjb98mmv";
};
};
"minizlib-1.0.3" = {
name = "minizlib";
packageName = "minizlib";
version = "1.0.3";
src = fetchurl {
url = "https://registry.npmjs.org/minizlib/-/minizlib-1.0.3.tgz";
sha1 = "d5c1abf77be154619952e253336eccab9b2a32f5";
};
};
"yallist-3.0.2" = {
name = "yallist";
packageName = "yallist";
version = "3.0.2";
src = fetchurl {
url = "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz";
sha1 = "8452b4bb7e83c7c188d8041c1a837c773d6d8bb9";
};
};
"unique-slug-2.0.0" = { "unique-slug-2.0.0" = {
name = "unique-slug"; name = "unique-slug";
packageName = "unique-slug"; packageName = "unique-slug";
@ -5996,10 +6032,13 @@ in
sources."is-dotfile-1.0.3" sources."is-dotfile-1.0.3"
]; ];
}) })
(sources."regex-cache-0.4.3" // { (sources."regex-cache-0.4.4" // {
dependencies = [ dependencies = [
sources."is-equal-shallow-0.1.3" (sources."is-equal-shallow-0.1.3" // {
sources."is-primitive-2.0.0" dependencies = [
sources."is-primitive-2.0.0"
];
})
]; ];
}) })
]; ];
@ -6424,9 +6463,9 @@ in
sources."is-typedarray-1.0.0" sources."is-typedarray-1.0.0"
sources."isstream-0.1.2" sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1" sources."json-stringify-safe-5.0.1"
(sources."mime-types-2.1.16" // { (sources."mime-types-2.1.17" // {
dependencies = [ dependencies = [
sources."mime-db-1.29.0" sources."mime-db-1.30.0"
]; ];
}) })
sources."oauth-sign-0.8.2" sources."oauth-sign-0.8.2"
@ -6522,7 +6561,7 @@ in
dependencies = [ dependencies = [
(sources."bplist-parser-0.1.1" // { (sources."bplist-parser-0.1.1" // {
dependencies = [ dependencies = [
sources."big-integer-1.6.24" sources."big-integer-1.6.25"
]; ];
}) })
(sources."meow-3.7.0" // { (sources."meow-3.7.0" // {
@ -6664,9 +6703,9 @@ in
dependencies = [ dependencies = [
(sources."accepts-1.3.4" // { (sources."accepts-1.3.4" // {
dependencies = [ dependencies = [
(sources."mime-types-2.1.16" // { (sources."mime-types-2.1.17" // {
dependencies = [ dependencies = [
sources."mime-db-1.29.0" sources."mime-db-1.30.0"
]; ];
}) })
sources."negotiator-0.6.1" sources."negotiator-0.6.1"
@ -6722,9 +6761,9 @@ in
(sources."type-is-1.6.15" // { (sources."type-is-1.6.15" // {
dependencies = [ dependencies = [
sources."media-typer-0.3.0" sources."media-typer-0.3.0"
(sources."mime-types-2.1.16" // { (sources."mime-types-2.1.17" // {
dependencies = [ dependencies = [
sources."mime-db-1.29.0" sources."mime-db-1.30.0"
]; ];
}) })
]; ];
@ -6921,9 +6960,9 @@ in
sources."is-typedarray-1.0.0" sources."is-typedarray-1.0.0"
sources."isstream-0.1.2" sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1" sources."json-stringify-safe-5.0.1"
(sources."mime-types-2.1.16" // { (sources."mime-types-2.1.17" // {
dependencies = [ dependencies = [
sources."mime-db-1.29.0" sources."mime-db-1.30.0"
]; ];
}) })
sources."oauth-sign-0.8.2" sources."oauth-sign-0.8.2"
@ -7167,9 +7206,9 @@ in
sources."is-typedarray-1.0.0" sources."is-typedarray-1.0.0"
sources."isstream-0.1.2" sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1" sources."json-stringify-safe-5.0.1"
(sources."mime-types-2.1.16" // { (sources."mime-types-2.1.17" // {
dependencies = [ dependencies = [
sources."mime-db-1.29.0" sources."mime-db-1.30.0"
]; ];
}) })
sources."oauth-sign-0.8.2" sources."oauth-sign-0.8.2"
@ -7486,9 +7525,9 @@ in
sources."is-typedarray-1.0.0" sources."is-typedarray-1.0.0"
sources."isstream-0.1.2" sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1" sources."json-stringify-safe-5.0.1"
(sources."mime-types-2.1.16" // { (sources."mime-types-2.1.17" // {
dependencies = [ dependencies = [
sources."mime-db-1.29.0" sources."mime-db-1.30.0"
]; ];
}) })
sources."oauth-sign-0.8.2" sources."oauth-sign-0.8.2"
@ -7607,10 +7646,10 @@ in
npm = nodeEnv.buildNodePackage { npm = nodeEnv.buildNodePackage {
name = "npm"; name = "npm";
packageName = "npm"; packageName = "npm";
version = "5.3.0"; version = "5.4.1";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/npm/-/npm-5.3.0.tgz"; url = "https://registry.npmjs.org/npm/-/npm-5.4.1.tgz";
sha512 = "29izly6jqqdaslak9xz3i3bsr7qgg5vjcbzf55as0hh630z4aml48n5a7dz6skqn34d02fg3bk2zwkq7n67z787wn14vr3na9chx6v4"; sha512 = "0vb3ad2wgv4y52jwbz8xpzg36hzimbbnlad594kblfq2mjfnaw9v4zzgd19ghan4a622s4zcrap51l2fww79lbl6n2qfv26allyg26z";
}; };
dependencies = [ dependencies = [
(sources."JSONStream-1.3.1" // { (sources."JSONStream-1.3.1" // {
@ -7666,25 +7705,6 @@ in
sources."editor-1.0.0" sources."editor-1.0.0"
sources."fs-vacuum-1.2.10" sources."fs-vacuum-1.2.10"
sources."fs-write-stream-atomic-1.0.10" sources."fs-write-stream-atomic-1.0.10"
sources."fstream-1.0.11"
(sources."fstream-npm-1.2.1" // {
dependencies = [
(sources."fstream-ignore-1.0.5" // {
dependencies = [
(sources."minimatch-3.0.4" // {
dependencies = [
(sources."brace-expansion-1.1.8" // {
dependencies = [
sources."balanced-match-1.0.0"
sources."concat-map-0.0.1"
];
})
];
})
];
})
];
})
(sources."glob-7.1.2" // { (sources."glob-7.1.2" // {
dependencies = [ dependencies = [
sources."fs.realpath-1.0.0" sources."fs.realpath-1.0.0"
@ -7714,7 +7734,7 @@ in
]; ];
}) })
sources."lazy-property-1.0.0" sources."lazy-property-1.0.0"
(sources."libnpx-9.2.3" // { (sources."libnpx-9.6.0" // {
dependencies = [ dependencies = [
sources."dotenv-4.0.0" sources."dotenv-4.0.0"
sources."y18n-3.2.1" sources."y18n-3.2.1"
@ -7853,6 +7873,7 @@ in
sources."yallist-2.1.2" sources."yallist-2.1.2"
]; ];
}) })
sources."meant-1.0.1"
(sources."mississippi-1.3.0" // { (sources."mississippi-1.3.0" // {
dependencies = [ dependencies = [
(sources."concat-stream-1.6.0" // { (sources."concat-stream-1.6.0" // {
@ -7900,6 +7921,7 @@ in
}) })
(sources."node-gyp-3.6.2" // { (sources."node-gyp-3.6.2" // {
dependencies = [ dependencies = [
sources."fstream-1.0.11"
(sources."minimatch-3.0.4" // { (sources."minimatch-3.0.4" // {
dependencies = [ dependencies = [
(sources."brace-expansion-1.1.8" // { (sources."brace-expansion-1.1.8" // {
@ -7911,6 +7933,12 @@ in
]; ];
}) })
sources."nopt-3.0.6" sources."nopt-3.0.6"
sources."semver-5.3.0"
(sources."tar-2.2.1" // {
dependencies = [
sources."block-stream-0.0.9"
];
})
]; ];
}) })
sources."nopt-4.0.1" sources."nopt-4.0.1"
@ -7925,7 +7953,27 @@ in
}) })
sources."npm-cache-filename-1.0.2" sources."npm-cache-filename-1.0.2"
sources."npm-install-checks-3.0.0" sources."npm-install-checks-3.0.0"
sources."npm-lifecycle-1.0.3"
sources."npm-package-arg-5.1.2" sources."npm-package-arg-5.1.2"
(sources."npm-packlist-1.1.8" // {
dependencies = [
(sources."ignore-walk-3.0.0" // {
dependencies = [
(sources."minimatch-3.0.4" // {
dependencies = [
(sources."brace-expansion-1.1.8" // {
dependencies = [
sources."balanced-match-1.0.0"
sources."concat-map-0.0.1"
];
})
];
})
];
})
sources."npm-bundled-1.0.3"
];
})
(sources."npm-registry-client-8.4.0" // { (sources."npm-registry-client-8.4.0" // {
dependencies = [ dependencies = [
(sources."concat-stream-1.6.0" // { (sources."concat-stream-1.6.0" // {
@ -7977,7 +8025,7 @@ in
sources."os-tmpdir-1.0.2" sources."os-tmpdir-1.0.2"
]; ];
}) })
(sources."pacote-2.7.38" // { (sources."pacote-6.0.2" // {
dependencies = [ dependencies = [
(sources."make-fetch-happen-2.5.0" // { (sources."make-fetch-happen-2.5.0" // {
dependencies = [ dependencies = [
@ -8079,22 +8127,6 @@ in
sources."genfun-4.0.1" sources."genfun-4.0.1"
]; ];
}) })
(sources."tar-fs-1.15.3" // {
dependencies = [
(sources."pump-1.0.2" // {
dependencies = [
sources."end-of-stream-1.4.0"
];
})
];
})
(sources."tar-stream-1.5.4" // {
dependencies = [
sources."bl-1.2.1"
sources."end-of-stream-1.4.0"
sources."xtend-4.0.1"
];
})
]; ];
}) })
sources."path-is-inside-1.0.2" sources."path-is-inside-1.0.2"
@ -8198,9 +8230,9 @@ in
sources."is-typedarray-1.0.0" sources."is-typedarray-1.0.0"
sources."isstream-0.1.2" sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1" sources."json-stringify-safe-5.0.1"
(sources."mime-types-2.1.16" // { (sources."mime-types-2.1.17" // {
dependencies = [ dependencies = [
sources."mime-db-1.29.0" sources."mime-db-1.30.0"
]; ];
}) })
sources."oauth-sign-0.8.2" sources."oauth-sign-0.8.2"
@ -8218,7 +8250,7 @@ in
sources."retry-0.10.1" sources."retry-0.10.1"
sources."rimraf-2.6.1" sources."rimraf-2.6.1"
sources."safe-buffer-5.1.1" sources."safe-buffer-5.1.1"
sources."semver-5.3.0" sources."semver-5.4.1"
sources."sha-2.0.1" sources."sha-2.0.1"
sources."slide-1.1.6" sources."slide-1.1.6"
sources."sorted-object-2.0.1" sources."sorted-object-2.0.1"
@ -8244,9 +8276,11 @@ in
}) })
sources."ssri-4.1.6" sources."ssri-4.1.6"
sources."strip-ansi-4.0.0" sources."strip-ansi-4.0.0"
(sources."tar-2.2.1" // { (sources."tar-4.0.1" // {
dependencies = [ dependencies = [
sources."block-stream-0.0.9" sources."minipass-2.2.1"
sources."minizlib-1.0.3"
sources."yallist-3.0.2"
]; ];
}) })
sources."text-table-0.2.0" sources."text-table-0.2.0"
@ -8437,12 +8471,12 @@ in
sources."builtins-1.0.3" sources."builtins-1.0.3"
]; ];
}) })
(sources."which-1.2.14" // { (sources."which-1.3.0" // {
dependencies = [ dependencies = [
sources."isexe-2.0.0" sources."isexe-2.0.0"
]; ];
}) })
(sources."worker-farm-1.4.1" // { (sources."worker-farm-1.5.0" // {
dependencies = [ dependencies = [
(sources."errno-0.1.4" // { (sources."errno-0.1.4" // {
dependencies = [ dependencies = [
@ -8453,7 +8487,11 @@ in
]; ];
}) })
sources."wrappy-1.0.2" sources."wrappy-1.0.2"
sources."write-file-atomic-2.1.0" (sources."write-file-atomic-2.3.0" // {
dependencies = [
sources."signal-exit-3.0.2"
];
})
sources."debuglog-1.0.1" sources."debuglog-1.0.1"
sources."imurmurhash-0.1.4" sources."imurmurhash-0.1.4"
sources."lodash._baseindexof-3.1.0" sources."lodash._baseindexof-3.1.0"
@ -8684,9 +8722,9 @@ in
sources."is-typedarray-1.0.0" sources."is-typedarray-1.0.0"
sources."isstream-0.1.2" sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1" sources."json-stringify-safe-5.0.1"
(sources."mime-types-2.1.16" // { (sources."mime-types-2.1.17" // {
dependencies = [ dependencies = [
sources."mime-db-1.29.0" sources."mime-db-1.30.0"
]; ];
}) })
sources."oauth-sign-0.8.2" sources."oauth-sign-0.8.2"

View File

@ -26,6 +26,7 @@
, "gulp" , "gulp"
, "hipache" , "hipache"
, "htmlhint" , "htmlhint"
, "ionic"
, "ios-deploy" , "ios-deploy"
, "istanbul" , "istanbul"
, "javascript-typescript-langserver" , "javascript-typescript-langserver"

File diff suppressed because it is too large Load Diff

View File

@ -7,12 +7,12 @@
, psutil , psutil
, memory_profiler , memory_profiler
, pytest_xdist , pytest_xdist
, sharedLibraryExtension
}: }:
let let
magick_wand_library = "${imagemagick}/lib/libMagickWand-6.Q16${sharedLibraryExtension}"; soext = stdenv.hostPlatform.extensions.sharedLibrary;
imagemagick_library = "${imagemagick}/lib/libMagickCore-6.Q16${sharedLibraryExtension}"; magick_wand_library = "${imagemagick}/lib/libMagickWand-6.Q16${soext}";
imagemagick_library = "${imagemagick}/lib/libMagickCore-6.Q16${soext}";
in buildPythonPackage rec { in buildPythonPackage rec {
pname = "Wand"; pname = "Wand";
version = "0.4.4"; version = "0.4.4";

View File

@ -28,6 +28,6 @@ buildPythonPackage rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Backports of new features in Pythons weakref module"; description = "Backports of new features in Pythons weakref module";
license = licenses.psfl; license = licenses.psfl;
maintainers = with maintainers; [ jpbernardy ]; maintainers = with maintainers; [ jyp ];
}; };
} }

View File

@ -20,6 +20,6 @@ buildPythonPackage rec {
meta = { meta = {
description = "Bz2file is a Python library for reading and writing bzip2-compressed files"; description = "Bz2file is a Python library for reading and writing bzip2-compressed files";
license = lib.licenses.asl20; license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ jpbernardy ]; maintainers = with lib.maintainers; [ jyp ];
}; };
} }

View File

@ -10,11 +10,12 @@
buildPythonPackage rec { buildPythonPackage rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "ftfy"; pname = "ftfy";
version = "5.1.1"; # latest is 5.1.1, buy spaCy requires 4.4.3
version = "4.4.3";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "67a29a2fad5f72aec2d8a0a7084e4f499ed040455133ee96b1c458609fc29e78"; sha256 = "152xdb56rhs1q4r0ck1n557sbphw7zq18r75a7kkd159ckdnc01w";
}; };
propagatedBuildInputs = [ html5lib wcwidth]; propagatedBuildInputs = [ html5lib wcwidth];

View File

@ -38,6 +38,6 @@ buildPythonPackage rec {
description = "Topic-modelling library"; description = "Topic-modelling library";
homepage = https://radimrehurek.com/gensim/; homepage = https://radimrehurek.com/gensim/;
license = lib.licenses.lgpl21; license = lib.licenses.lgpl21;
maintainers = with lib.maintainers; [ jpbernardy ]; maintainers = with lib.maintainers; [ jyp ];
}; };
} }

View File

@ -0,0 +1,36 @@
{ lib
, buildPythonPackage
, fetchPypi
, nose
, sphinx
, numpydoc
, isPy3k
, stdenv
}:
buildPythonPackage rec {
pname = "joblib";
name = "${pname}-${version}";
version = "0.10.3";
src = fetchPypi {
inherit pname version;
sha256 = "29b2965a9efbc90a5fe66a389ae35ac5b5b0c1feabfc7cab7fd5d19f429a071d";
};
checkInputs = [ nose sphinx numpydoc ];
# Failing test on Python 3.x and Darwin
postPatch = '''' + lib.optionalString (isPy3k || stdenv.isDarwin) ''
sed -i -e '70,84d' joblib/test/test_format_stack.py
# test_nested_parallel_warnings: ValueError: Non-zero return code: -9.
# Not sure why but it's nix-specific. Try removing for new joblib releases.
rm joblib/test/test_parallel.py
'';
meta = {
description = "Lightweight pipelining: using Python functions as pipeline jobs";
homepage = http://pythonhosted.org/joblib/;
license = lib.licenses.bsd3;
};
}

View File

@ -0,0 +1,40 @@
{ lib
, buildPythonPackage
, fetchPypi
, nose
, jupyter_client
, ipython
, ipykernel
, prompt_toolkit
, pygments
}:
buildPythonPackage rec {
pname = "jupyter_console";
version = "5.2.0";
name = "${pname}-${version}";
src = fetchPypi {
inherit pname version;
sha256 = "545dedd3aaaa355148093c5609f0229aeb121b4852995c2accfa64fe3e0e55cd";
};
checkInputs = [ nose ];
propagatedBuildInputs = [
jupyter_client
ipython
ipykernel
prompt_toolkit
pygments
];
# ValueError: underlying buffer has been detached
doCheck = false;
meta = {
description = "Jupyter terminal console";
homepage = "http://jupyter.org/";
license = lib.licenses.bsd3;
platforms = lib.platforms.all;
};
}

View File

@ -21,6 +21,8 @@ buildPythonPackage rec {
propagatedBuildInputs = [ secretstorage ]; propagatedBuildInputs = [ secretstorage ];
doCheck = !stdenv.isDarwin;
checkPhase = '' checkPhase = ''
py.test $out py.test $out
''; '';

View File

@ -21,7 +21,6 @@ buildPythonPackage rec {
homepage = "https://github.com/mitya57/secretstorage"; homepage = "https://github.com/mitya57/secretstorage";
description = "Python bindings to FreeDesktop.org Secret Service API"; description = "Python bindings to FreeDesktop.org Secret Service API";
license = licenses.bsdOriginal; license = licenses.bsdOriginal;
platforms = platforms.linux;
maintainer = with maintainers; [ teto ]; maintainer = with maintainers; [ teto ];
}; };
} }

View File

@ -1,5 +1,5 @@
{ stdenv, buildPythonPackage, fetchPypi { stdenv, buildPythonPackage, fetchPypi
, geos, glibcLocales, pytest, cython, sharedLibraryExtension , geos, glibcLocales, pytest, cython
, numpy , numpy
}: }:
@ -26,7 +26,7 @@ buildPythonPackage rec {
patchPhase = let patchPhase = let
libc = if stdenv.isDarwin then "libc.dylib" else "libc.so.6"; libc = if stdenv.isDarwin then "libc.dylib" else "libc.so.6";
in '' in ''
sed -i "s|_lgeos = load_dll('geos_c', fallbacks=.*)|_lgeos = load_dll('geos_c', fallbacks=['${geos}/lib/libgeos_c${sharedLibraryExtension}'])|" shapely/geos.py sed -i "s|_lgeos = load_dll('geos_c', fallbacks=.*)|_lgeos = load_dll('geos_c', fallbacks=['${geos}/lib/libgeos_c${stdenv.hostPlatform.extensions.sharedLibrary}'])|" shapely/geos.py
sed -i "s|free = load_dll('c').free|free = load_dll('c', fallbacks=['${stdenv.cc.libc}/lib/${stdenv.cc.libc}']).free|" shapely/geos.py sed -i "s|free = load_dll('c').free|free = load_dll('c', fallbacks=['${stdenv.cc.libc}/lib/${stdenv.cc.libc}']).free|" shapely/geos.py
''; '';

View File

@ -23,6 +23,6 @@ buildPythonPackage rec {
meta = { meta = {
license = lib.licenses.mit; license = lib.licenses.mit;
description = "smart_open is a Python 2 & Python 3 library for efficient streaming of very large file"; description = "smart_open is a Python 2 & Python 3 library for efficient streaming of very large file";
maintainers = with lib.maintainers; [ jpbernardy ]; maintainers = with lib.maintainers; [ jyp ];
}; };
} }

View File

@ -1,7 +1,7 @@
{ stdenv { stdenv
, fetchurl , fetchurl
, buildPythonPackage , buildPythonPackage
, isPy35, isPy27 , isPy36, isPy35, isPy27
, cudaSupport ? false , cudaSupport ? false
, cudatoolkit ? null , cudatoolkit ? null
, cudnn ? null , cudnn ? null
@ -32,7 +32,7 @@ buildPythonPackage rec {
version = "1.1.0"; version = "1.1.0";
name = "${pname}-${version}"; name = "${pname}-${version}";
format = "wheel"; format = "wheel";
disabled = ! (isPy35 || isPy27); disabled = ! (isPy36 || isPy35 || isPy27);
src = let src = let
tfurl = sys: proc: pykind: tfurl = sys: proc: pykind:
@ -59,33 +59,47 @@ buildPythonPackage rec {
url = tfurl "linux" "cpu" "cp27-none-linux_x86_64"; url = tfurl "linux" "cpu" "cp27-none-linux_x86_64";
sha256 = "0ld3hqx3idxk0zcrvn3p9yqnmx09zsj3mw66jlfw6fkv5hznx8j2"; sha256 = "0ld3hqx3idxk0zcrvn3p9yqnmx09zsj3mw66jlfw6fkv5hznx8j2";
}; };
py3 = { py35 = {
url = tfurl "linux" "cpu" "cp35-cp35m-linux_x86_64"; url = tfurl "linux" "cpu" "cp35-cp35m-linux_x86_64";
sha256 = "0ahz9222rzqrk43lb9w4m351klkm6mlnnvw8xfqip28vbmymw90b"; sha256 = "0ahz9222rzqrk43lb9w4m351klkm6mlnnvw8xfqip28vbmymw90b";
}; };
py36 = {
url = tfurl "linux" "cpu" "cp36-cp36m-linux_x86_64";
sha256 = "1a2cc8ihl94iqff76nxg6bq85vfb7sj5cvvi9sxy2f43k32fi4lv";
};
}; };
linux-x86_64.cuda = { linux-x86_64.cuda = {
py2 = { py2 = {
url = tfurl "linux" "gpu" "cp27-none-linux_x86_64"; url = tfurl "linux" "gpu" "cp27-none-linux_x86_64";
sha256 = "1baa9jwr6f8f62dyx6isbw8yyrd0pi1dz1srjblfqsyk1x3pnfvh"; sha256 = "1baa9jwr6f8f62dyx6isbw8yyrd0pi1dz1srjblfqsyk1x3pnfvh";
}; };
py3 = { py35 = {
url = tfurl "linux" "gpu" "cp35-cp35m-linux_x86_64"; url = tfurl "linux" "gpu" "cp35-cp35m-linux_x86_64";
sha256 = "0606m2awy0ifhniy8lsyhd0xc388dgrwksn87989xlgy90wpxi92"; sha256 = "0606m2awy0ifhniy8lsyhd0xc388dgrwksn87989xlgy90wpxi92";
}; };
py36 = {
url = tfurl "linux" "gpu" "cp36-cp36m-linux_x86_64";
sha256 = "0lvbmfa87qzrajadpsf13gi3l71vryzkryzqfvkykivqrdjsvj8q";
};
}; };
}; };
in in
fetchurl ( fetchurl (
if stdenv.isDarwin then if stdenv.isDarwin then
if isPy35 then if isPy27 then
dls.darwin.cpu.py3
else
dls.darwin.cpu.py2 dls.darwin.cpu.py2
else
dls.darwin.cpu.py3
else if isPy36 then
if cudaSupport then
dls.linux-x86_64.cuda.py36
else dls.linux-x86_64.cpu.py36
else if isPy35 then else if isPy35 then
if cudaSupport then if cudaSupport then
dls.linux-x86_64.cuda.py3 dls.linux-x86_64.cuda.py35
else dls.linux-x86_64.cpu.py3 else dls.linux-x86_64.cpu.py35
else else
if cudaSupport then if cudaSupport then
dls.linux-x86_64.cuda.py2 dls.linux-x86_64.cuda.py2
@ -119,7 +133,7 @@ buildPythonPackage rec {
description = "TensorFlow helps the tensors flow"; description = "TensorFlow helps the tensors flow";
homepage = http://tensorflow.org; homepage = http://tensorflow.org;
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ jpbernardy ]; maintainers = with maintainers; [ jyp ];
platforms = with platforms; if cudaSupport then linux else linux ++ darwin; platforms = with platforms; if cudaSupport then linux else linux ++ darwin;
}; };
} }

View File

@ -194,7 +194,7 @@ in
rbnacl = spec: { rbnacl = spec: {
postInstall = '' postInstall = ''
sed -i $(cat $out/nix-support/gem-meta/install-path)/lib/rbnacl.rb -e "2a \ sed -i $(cat $out/nix-support/gem-meta/install-path)/lib/rbnacl.rb -e "2a \
RBNACL_LIBSODIUM_GEM_LIB_PATH = '${libsodium.out}/lib/libsodium.${if stdenv.isDarwin then "dylib" else "so"}' RBNACL_LIBSODIUM_GEM_LIB_PATH = '${libsodium.out}/lib/libsodium${stdenv.hostPlatform.extensions.sharedLibrary}'
" "
''; '';
}; };

View File

@ -7,15 +7,12 @@ let
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
name = "spin-${version}"; name = "spin-${version}";
version = "6.4.6"; version = "6.4.7";
url-version = stdenv.lib.replaceChars ["."] [""] version; url-version = stdenv.lib.replaceChars ["."] [""] version;
src = fetchurl { src = fetchurl {
# The homepage is behind CloudFlare anti-DDoS protection, which blocks cURL. url = "http://spinroot.com/spin/Src/spin${url-version}.tar.gz";
# Dropbox mirror from developers: sha256 = "17m2xaag0jns8hsa4466zxq35ylg9fnzynzvjjmx4ympbiil6mqv";
# https://www.dropbox.com/sh/fgzipzp4wpo3qc1/AADZPqS4aoR-pjNF6OQXRLQHa
url = "https://www.dropbox.com/sh/fgzipzp4wpo3qc1/AAA-vBeJ7xty-CDZgk7OB58Ta/spin646.tar.gz?raw=1";
sha256 = "1n33qzlb7g30vhr5yxssw210b2m0242y9j21c7fqpn9z6b0rbhjp";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];

View File

@ -4,11 +4,11 @@ let
buildbot-pkg = pythonPackages.buildPythonPackage rec { buildbot-pkg = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "buildbot-pkg"; pname = "buildbot-pkg";
version = "0.9.9.post2"; version = "0.9.11";
src = pythonPackages.fetchPypi { src = pythonPackages.fetchPypi {
inherit pname version; inherit pname version;
sha256 = "1h24fzyr4kfm1nb2627hgg9nl5mwv1gihc3f2wb5000gxmjdasg8"; sha256 = "1gh7wj9z7n7yfs219jbv9pdd2w8dwj6qpa090ffjkfpgd3xana33";
}; };
propagatedBuildInputs = with pythonPackages; [ setuptools ]; propagatedBuildInputs = with pythonPackages; [ setuptools ];
@ -25,14 +25,14 @@ in {
www = pythonPackages.buildPythonPackage rec { www = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "buildbot_www"; pname = "buildbot_www";
version = "0.9.9.post2"; version = buildbot-pkg.version;
# NOTE: wheel is used due to buildbot circular dependency # NOTE: wheel is used due to buildbot circular dependency
format = "wheel"; format = "wheel";
src = pythonPackages.fetchPypi { src = pythonPackages.fetchPypi {
inherit pname version format; inherit pname version format;
sha256 = "1yzk3sy9i8g8wz9vvghhxnafs5dzsd3sybmm8lg043129rh116b9"; sha256 = "0fk1swdncg4nha744mzkf6jqh1zv1cfhnqvd19669kjcyjx9i68d";
}; };
meta = with stdenv.lib; { meta = with stdenv.lib; {
@ -46,11 +46,11 @@ in {
console-view = pythonPackages.buildPythonPackage rec { console-view = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "buildbot-console-view"; pname = "buildbot-console-view";
version = "0.9.9.post2"; version = buildbot-pkg.version;
src = pythonPackages.fetchPypi { src = pythonPackages.fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0mmlxzlzl0r97jf0g98m7k1b13mzzy80445i0biazkj0vzkpwxza"; sha256 = "16wxgnh35916c2gw34971ynx319lnm9addhqvii885vid44pqim0";
}; };
propagatedBuildInputs = with pythonPackages; [ buildbot-pkg ]; propagatedBuildInputs = with pythonPackages; [ buildbot-pkg ];
@ -66,11 +66,11 @@ in {
waterfall-view = pythonPackages.buildPythonPackage rec { waterfall-view = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "buildbot-waterfall-view"; pname = "buildbot-waterfall-view";
version = "0.9.9.post2"; version = buildbot-pkg.version;
src = pythonPackages.fetchPypi { src = pythonPackages.fetchPypi {
inherit pname version; inherit pname version;
sha256 = "0pq45gddwjd61nxmr48cl8s533i4gy3wg9wzbj3g1yb30yrz8qf4"; sha256 = "1hcr8xsc0ajfg2vz2h8g5s8ypsp32kdplgqp21jh8z5y0a6nzqsl";
}; };
propagatedBuildInputs = with pythonPackages; [ buildbot-pkg ]; propagatedBuildInputs = with pythonPackages; [ buildbot-pkg ];
@ -86,11 +86,11 @@ in {
grid-view = pythonPackages.buildPythonPackage rec { grid-view = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "buildbot-grid-view"; pname = "buildbot-grid-view";
version = "0.9.9.post2"; version = buildbot-pkg.version;
src = pythonPackages.fetchPypi { src = pythonPackages.fetchPypi {
inherit pname version; inherit pname version;
sha256 = "16y7br1yniby8yp932ildn14cxvbw5ywx36d703c4d98dmnlrpaw"; sha256 = "0aw1073xq549q5jkjk31zhqpasp8jiy4gch0fjyw8qy0dax8hc7r";
}; };
propagatedBuildInputs = with pythonPackages; [ buildbot-pkg ]; propagatedBuildInputs = with pythonPackages; [ buildbot-pkg ];
@ -103,4 +103,24 @@ in {
}; };
}; };
wsgi-dashboards = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}";
pname = "buildbot-wsgi-dashboards";
version = buildbot-pkg.version;
src = pythonPackages.fetchPypi {
inherit pname version;
sha256 = "0x99mdmn1ngcnmkxr40hwqafsq48jybdz45y5kpc0yw68n0bfwmv";
};
propagatedBuildInputs = with pythonPackages; [ buildbot-pkg ];
meta = with stdenv.lib; {
homepage = http://buildbot.net/;
description = "Buildbot WSGI dashboards Plugin";
maintainers = with maintainers; [ akazakov ];
license = licenses.gpl2;
};
};
} }

View File

@ -3,64 +3,64 @@
tree, fetchFromGitHub, hexRegistrySnapshot }: tree, fetchFromGitHub, hexRegistrySnapshot }:
let let
version = "3.3.2"; version = "3.4.3";
bootstrapper = ./rebar3-nix-bootstrap; bootstrapper = ./rebar3-nix-bootstrap;
bbmustache = fetchHex { erlware_commons = fetchHex {
pkg = "bbmustache"; pkg = "erlware_commons";
version = "1.3.0"; version = "1.0.0";
sha256 = "042pfgss8kscq6ssg8gix8ccmdsrx0anjczsbrn2a6c36ljrx2p6"; sha256 = "0wkphbrjk19lxdwndy92v058qwcaz13bcgdzp33h21aa7vminzx7";
};
ssl_verify_fun = fetchHex {
pkg = "ssl_verify_fun";
version = "1.1.2";
sha256 = "0qdyx70v09fydv4wzz1djnkixqj62ny40yjjhv2q6mh47lns2arj";
}; };
certifi = fetchHex { certifi = fetchHex {
pkg = "certifi"; pkg = "certifi";
version = "0.4.0"; version = "2.0.0";
sha256 = "04bnvsbssdcf6b9h9bfglflds7j0gx6q5igl1xxhx6fnwaz37hhw"; sha256 = "075v7cvny52jbhnskchd3fp68fxgp7qfvdls0haamcycxrn0dipx";
};
cf = fetchHex {
pkg = "cf";
version = "0.2.1";
sha256 = "19d0yvg8wwa57cqhn3vqfvw978nafw8j2rvb92s3ryidxjkrmvms";
};
cth_readable = fetchHex {
pkg = "cth_readable";
version = "1.2.3";
sha256 = "0wfpfismzi2q0nzvx9qyllch4skwmsk6yqffw8iw2v48ssbfvfhz";
};
erlware_commons = fetchHex {
pkg = "erlware_commons";
version = "0.21.0";
sha256 = "0gxb011m637rca2g0vhm1q9krm3va50rz1py6zf8k92q4iv9a2p7";
};
eunit_formatters = fetchHex {
pkg = "eunit_formatters";
version = "0.3.1";
sha256 = "0cg9dasv60v09q3q4wja76pld0546mhmlpb0khagyylv890hg934";
};
getopt = fetchHex {
pkg = "getopt";
version = "0.8.2";
sha256 = "1xw30h59zbw957cyjd8n50hf9y09jnv9dyry6x3avfwzcyrnsvkk";
}; };
providers = fetchHex { providers = fetchHex {
pkg = "providers"; pkg = "providers";
version = "1.6.0"; version = "1.6.0";
sha256 = "0byfa1h57n46jilz4q132j0vk3iqc0v1vip89li38gb1k997cs0g"; sha256 = "0byfa1h57n46jilz4q132j0vk3iqc0v1vip89li38gb1k997cs0g";
}; };
ssl_verify_fun = fetchHex { getopt = fetchHex {
pkg = "ssl_verify_fun"; pkg = "getopt";
version = "1.1.1"; version = "0.8.2";
sha256 = "0pnnan9xf4r6pr34hi28zdyv501i39jwnrwk6pr9r4wabkmhb22g"; sha256 = "1xw30h59zbw957cyjd8n50hf9y09jnv9dyry6x3avfwzcyrnsvkk";
};
bbmustache = fetchHex {
pkg = "bbmustache";
version = "1.3.0";
sha256 = "042pfgss8kscq6ssg8gix8ccmdsrx0anjczsbrn2a6c36ljrx2p6";
}; };
relx = fetchHex { relx = fetchHex {
pkg = "relx"; pkg = "relx";
version = "3.21.1"; version = "3.23.1";
sha256 = "00590aqy0rfzgsnzxqgwbmn90imxxqlzmnmapy6bq76vw2rynvb8"; sha256 = "13j7wds2d7b8v3r9pwy3zhwhzywgwhn6l9gm3slqzyrs1jld0a9d";
};
cf = fetchHex {
pkg = "cf";
version = "0.2.2";
sha256 = "08cvy7skn5d2k4manlx5k3anqgjdvajjhc5jwxbaszxw34q3na28";
};
cth_readable = fetchHex {
pkg = "cth_readable";
version = "1.3.0";
sha256 = "1s7bqj6f2zpbyjmbfq2mm6vcz1jrxjr2nd0531wshsx6fnshqhvs";
};
eunit_formatters = fetchHex {
pkg = "eunit_formatters";
version = "0.3.1";
sha256 = "0cg9dasv60v09q3q4wja76pld0546mhmlpb0khagyylv890hg934";
}; };
rebar3_hex = fetchHex { rebar3_hex = fetchHex {
pkg = "rebar3_hex"; pkg = "rebar3_hex";
version = "1.12.0"; version = "4.0.0";
sha256 = "45467e93ae8d776c6038fdaeaffbc55d8f2f097f300a54dab9b81c6d1cf21f73"; sha256 = "0k0ykx1lz62r03dpbi2zxsvrxgnr5hj67yky0hjrls09ynk4682v";
}; };
in in
@ -70,22 +70,20 @@ stdenv.mkDerivation {
src = fetchurl { src = fetchurl {
url = "https://github.com/rebar/rebar3/archive/${version}.tar.gz"; url = "https://github.com/rebar/rebar3/archive/${version}.tar.gz";
sha256 = "14nhc1bmna3b4y9qmd0lzpi0jdaw92r7ljg7vlghn297awsjgg6c"; sha256 = "1a05gpxxc3mx5v33kzpb5xnq5vglmjl0q8hrcvpinjlazcwbg531";
}; };
inherit bootstrapper; inherit bootstrapper;
patches = if hermeticRebar3 == true patches = if hermeticRebar3 == true
then [ ./hermetic-bootstrap.patch ./hermetic-rebar3.patch ] then [ ./hermetic-rebar3.patch ]
else []; else [];
buildInputs = [ erlang tree ]; buildInputs = [ erlang tree ];
propagatedBuildInputs = [ hexRegistrySnapshot ]; propagatedBuildInputs = [ hexRegistrySnapshot ];
postPatch = '' postPatch = ''
echo postPatch
${erlang}/bin/escript ${bootstrapper} registry-only ${erlang}/bin/escript ${bootstrapper} registry-only
echo "$ERL_LIBS"
mkdir -p _build/default/lib/ mkdir -p _build/default/lib/
mkdir -p _build/default/plugins mkdir -p _build/default/plugins
cp --no-preserve=mode -R ${erlware_commons} _build/default/lib/erlware_commons cp --no-preserve=mode -R ${erlware_commons} _build/default/lib/erlware_commons

View File

@ -1,169 +0,0 @@
diff --git a/bootstrap b/bootstrap
index c36fddb..9fcb718 100755
--- a/bootstrap
+++ b/bootstrap
@@ -7,9 +7,11 @@ main(_) ->
application:start(asn1),
application:start(public_key),
application:start(ssl),
- inets:start(),
- inets:start(httpc, [{profile, rebar}]),
- set_httpc_options(),
+ %% Removed for hermeticity on Nix
+ %%
+ %% inets:start(),
+ %% inets:start(httpc, [{profile, rebar}]),
+ %% set_httpc_options(),
%% Fetch and build deps required to build rebar3
BaseDeps = [{providers, []}
@@ -73,13 +75,13 @@ default_registry_file() ->
CacheDir = filename:join([Home, ".cache", "rebar3"]),
filename:join([CacheDir, "hex", "default", "registry"]).
-fetch_and_compile({Name, ErlFirstFiles}, Deps) ->
- case lists:keyfind(Name, 1, Deps) of
- {Name, Vsn} ->
- ok = fetch({pkg, atom_to_binary(Name, utf8), list_to_binary(Vsn)}, Name);
- {Name, _, Source} ->
- ok = fetch(Source, Name)
- end,
+fetch_and_compile({Name, ErlFirstFiles}, _Deps) ->
+ %% case lists:keyfind(Name, 1, Deps) of
+ %% {Name, Vsn} ->
+ %% ok = fetch({pkg, atom_to_binary(Name, utf8), list_to_binary(Vsn)}, Name);
+ %% {Name, _, Source} ->
+ %% ok = fetch(Source, Name)
+ %% end,
%% Hack: erlware_commons depends on a .script file to check if it is being built with
%% rebar2 or rebar3. But since rebar3 isn't built yet it can't get the vsn with get_key.
@@ -88,67 +90,67 @@ fetch_and_compile({Name, ErlFirstFiles}, Deps) ->
compile(Name, ErlFirstFiles).
-fetch({pkg, Name, Vsn}, App) ->
- Dir = filename:join([filename:absname("_build/default/lib/"), App]),
- case filelib:is_dir(Dir) of
- false ->
- CDN = "https://repo.hex.pm/tarballs",
- Package = binary_to_list(<<Name/binary, "-", Vsn/binary, ".tar">>),
- Url = string:join([CDN, Package], "/"),
- case request(Url) of
- {ok, Binary} ->
- {ok, Contents} = extract(Binary),
- ok = erl_tar:extract({binary, Contents}, [{cwd, Dir}, compressed]);
- _ ->
- io:format("Error: Unable to fetch package ~p ~p~n", [Name, Vsn])
- end;
- true ->
- io:format("Dependency ~s already exists~n", [Name])
- end.
-
-extract(Binary) ->
- {ok, Files} = erl_tar:extract({binary, Binary}, [memory]),
- {"contents.tar.gz", Contents} = lists:keyfind("contents.tar.gz", 1, Files),
- {ok, Contents}.
-
-request(Url) ->
- case httpc:request(get, {Url, []},
- [{relaxed, true}],
- [{body_format, binary}],
- rebar) of
- {ok, {{_Version, 200, _Reason}, _Headers, Body}} ->
- {ok, Body};
- Error ->
- Error
- end.
-
-get_rebar_config() ->
- {ok, [[Home]]} = init:get_argument(home),
- ConfDir = filename:join(Home, ".config/rebar3"),
- case file:consult(filename:join(ConfDir, "rebar.config")) of
- {ok, Config} ->
- Config;
- _ ->
- []
- end.
-
-get_http_vars(Scheme) ->
- OS = case os:getenv(atom_to_list(Scheme)) of
- Str when is_list(Str) -> Str;
- _ -> []
- end,
- proplists:get_value(Scheme, get_rebar_config(), OS).
-
-set_httpc_options() ->
- set_httpc_options(https_proxy, get_http_vars(https_proxy)),
- set_httpc_options(proxy, get_http_vars(http_proxy)).
-
-set_httpc_options(_, []) ->
- ok;
-
-set_httpc_options(Scheme, Proxy) ->
- {ok, {_, _, Host, Port, _, _}} = http_uri:parse(Proxy),
- httpc:set_options([{Scheme, {{Host, Port}, []}}], rebar).
+%% fetch({pkg, Name, Vsn}, App) ->
+%% Dir = filename:join([filename:absname("_build/default/lib/"), App]),
+%% case filelib:is_dir(Dir) of
+%% false ->
+%% CDN = "https://repo.hex.pm/tarballs",
+%% Package = binary_to_list(<<Name/binary, "-", Vsn/binary, ".tar">>),
+%% Url = string:join([CDN, Package], "/"),
+%% case request(Url) of
+%% {ok, Binary} ->
+%% {ok, Contents} = extract(Binary),
+%% ok = erl_tar:extract({binary, Contents}, [{cwd, Dir}, compressed]);
+%% _ ->
+%% io:format("Error: Unable to fetch package ~p ~p~n", [Name, Vsn])
+%% end;
+%% true ->
+%% io:format("Dependency ~s already exists~n", [Name])
+%% end.
+
+%% extract(Binary) ->
+%% {ok, Files} = erl_tar:extract({binary, Binary}, [memory]),
+%% {"contents.tar.gz", Contents} = lists:keyfind("contents.tar.gz", 1, Files),
+%% {ok, Contents}.
+
+%% request(Url) ->
+%% case httpc:request(get, {Url, []},
+%% [{relaxed, true}],
+%% [{body_format, binary}],
+%% rebar) of
+%% {ok, {{_Version, 200, _Reason}, _Headers, Body}} ->
+%% {ok, Body};
+%% Error ->
+%% Error
+%% end.
+
+%% get_rebar_config() ->
+%% {ok, [[Home]]} = init:get_argument(home),
+%% ConfDir = filename:join(Home, ".config/rebar3"),
+%% case file:consult(filename:join(ConfDir, "rebar.config")) of
+%% {ok, Config} ->
+%% Config;
+%% _ ->
+%% []
+%% end.
+
+%% get_http_vars(Scheme) ->
+%% OS = case os:getenv(atom_to_list(Scheme)) of
+%% Str when is_list(Str) -> Str;
+%% _ -> []
+%% end,
+%% proplists:get_value(Scheme, get_rebar_config(), OS).
+
+%% set_httpc_options() ->
+%% set_httpc_options(https_proxy, get_http_vars(https_proxy)),
+%% set_httpc_options(proxy, get_http_vars(http_proxy)).
+
+%% set_httpc_options(_, []) ->
+%% ok;
+
+%% set_httpc_options(Scheme, Proxy) ->
+%% {ok, {_, _, Host, Port, _, _}} = http_uri:parse(Proxy),
+%% httpc:set_options([{Scheme, {{Host, Port}, []}}], rebar).
compile(App, FirstFiles) ->
Dir = filename:join(filename:absname("_build/default/lib/"), App),

View File

@ -1,22 +1,16 @@
diff --git a/src/rebar3.erl b/src/rebar3.erl diff --git a/bootstrap b/bootstrap
index 47dc25a..edda250 100644 index 7c56bab..16c1be5 100755
--- a/src/rebar3.erl --- a/bootstrap
+++ b/src/rebar3.erl +++ b/bootstrap
@@ -304,9 +304,11 @@ start_and_load_apps(Caller) -> @@ -101,7 +101,7 @@ extract(Binary) ->
ensure_running(crypto, Caller), request(Url) ->
ensure_running(asn1, Caller), HttpOptions = [{relaxed, true} | get_proxy_auth()],
ensure_running(public_key, Caller),
- ensure_running(ssl, Caller),
- inets:start(),
- inets:start(httpc, [{profile, rebar}]).
+ ensure_running(ssl, Caller).
+%% Removed due to the hermicity requirements of Nix
+%%
+%% inets:start(),
+%% inets:start(httpc, [{profile, rebar}]).
ensure_running(App, Caller) -> - case httpc:request(get, {Url, []},
case application:start(App) of + case rebar_hermeticity:request(get, {Url, []},
HttpOptions,
[{body_format, binary}],
rebar) of
diff --git a/src/rebar_hermeticity.erl b/src/rebar_hermeticity.erl diff --git a/src/rebar_hermeticity.erl b/src/rebar_hermeticity.erl
new file mode 100644 new file mode 100644
index 0000000..8f6cc7d index 0000000..8f6cc7d
@ -66,23 +60,32 @@ index 0000000..8f6cc7d
+ ?ERROR("Request: ~p ~s", [Method, Url]), + ?ERROR("Request: ~p ~s", [Method, Url]),
+ erlang:halt(1). + erlang:halt(1).
diff --git a/src/rebar_pkg_resource.erl b/src/rebar_pkg_resource.erl diff --git a/src/rebar_pkg_resource.erl b/src/rebar_pkg_resource.erl
index 5817817..2ea1703 100644 index d588f24..9ac8ad4 100644
--- a/src/rebar_pkg_resource.erl --- a/src/rebar_pkg_resource.erl
+++ b/src/rebar_pkg_resource.erl +++ b/src/rebar_pkg_resource.erl
@@ -107,7 +107,7 @@ make_vsn(_) -> @@ -109,7 +109,7 @@ make_vsn(_) ->
{error, "Replacing version of type pkg not supported."}.
request(Url, ETag) -> request(Url, ETag) ->
HttpOptions = [{ssl, ssl_opts(Url)}, {relaxed, true} | rebar_utils:get_proxy_auth()],
- case httpc:request(get, {Url, [{"if-none-match", ETag} || ETag =/= false]++[{"User-Agent", rebar_utils:user_agent()}]}, - case httpc:request(get, {Url, [{"if-none-match", ETag} || ETag =/= false]++[{"User-Agent", rebar_utils:user_agent()}]},
+ case rebar_hermeticity:request(get, {Url, [{"if-none-match", ETag} || ETag =/= false]++[{"User-Agent", rebar_utils:user_agent()}]}, + case rebar_hermeticity:request(get, {Url, [{"if-none-match", ETag} || ETag =/= false]++[{"User-Agent", rebar_utils:user_agent()}]},
[{ssl, ssl_opts(Url)}, {relaxed, true}], HttpOptions,
[{body_format, binary}], [{body_format, binary}],
rebar) of rebar) of
diff --git a/src/rebar_prv_update.erl b/src/rebar_prv_update.erl diff --git a/src/rebar_prv_update.erl b/src/rebar_prv_update.erl
index 75c609e..4283c23 100644 index a019c5a..697cbab 100644
--- a/src/rebar_prv_update.erl --- a/src/rebar_prv_update.erl
+++ b/src/rebar_prv_update.erl +++ b/src/rebar_prv_update.erl
@@ -52,7 +52,7 @@ do(State) -> @@ -38,6 +38,8 @@ init(State) ->
{ok, State1}.
-spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}.
+do(State) -> {ok, State}.
+-ifdef(non_hermetic).
do(State) ->
try
case rebar_packages:registry_dir(State) of
@@ -52,7 +54,7 @@ do(State) ->
case rebar_utils:url_append_path(CDN, ?REMOTE_REGISTRY_FILE) of case rebar_utils:url_append_path(CDN, ?REMOTE_REGISTRY_FILE) of
{ok, Url} -> {ok, Url} ->
?DEBUG("Fetching registry from ~p", [Url]), ?DEBUG("Fetching registry from ~p", [Url]),
@ -91,3 +94,11 @@ index 75c609e..4283c23 100644
[], [{stream, TmpFile}, {sync, true}], [], [{stream, TmpFile}, {sync, true}],
rebar) of rebar) of
{ok, saved_to_file} -> {ok, saved_to_file} ->
@@ -76,6 +78,7 @@ do(State) ->
?DEBUG("Error creating package index: ~p ~p", [C, erlang:get_stacktrace()]),
throw(?PRV_ERROR(package_index_write))
end.
+-endif.
-spec format_error(any()) -> iolist().
format_error({package_parse_cdn, Uri}) ->

View File

@ -94,7 +94,7 @@ bootstrap_plugins(#data{plugins = Plugins}) ->
-spec bootstrap_libs(#data{}) -> ok. -spec bootstrap_libs(#data{}) -> ok.
bootstrap_libs(#data{erl_libs = ErlLibs}) -> bootstrap_libs(#data{erl_libs = ErlLibs}) ->
io:format("Bootstrapping dependent librariesXXXX~n"), io:format("Bootstrapping dependent libraries~n"),
Target = "_build/default/lib/", Target = "_build/default/lib/",
Paths = string:tokens(ErlLibs, ":"), Paths = string:tokens(ErlLibs, ":"),
CopiableFiles = CopiableFiles =

View File

@ -3,6 +3,10 @@
sbt.overrideDerivation(old: { sbt.overrideDerivation(old: {
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
version = "0.13.16";
sha256 = "033nvklclvbirhpsiy28d3ccmbm26zcs9vb7j8jndsc1ln09awi2";
postFixup = '' postFixup = ''
wrapProgram $out/bin/sbt \ wrapProgram $out/bin/sbt \
--set CLANG_PATH "${llvmPackages.clang}/bin/clang" \ --set CLANG_PATH "${llvmPackages.clang}/bin/clang" \

View File

@ -1,19 +1,34 @@
{stdenv, fetchFromGitHub, buildRebar3, ibrowse, jsx, erlware_commons, getopt }: { stdenv, fetchFromGitHub, buildRebar3, buildHex
, getopt_0_8_2, erlware_commons_1_0_0 }:
let
ibrowse_4_4_0 = buildHex {
name = "ibrowse";
version = "4.4.0";
sha256 = "1hpic1xgksfm00mbl1kwmszca6jmjca32s7gdd8g11i0hy45k3ka";
};
jsx_2_8_2 = buildHex {
name = "jsx";
version = "2.8.2";
sha256 = "0k7lnmwqbgpmh90wy30kc0qlddkbh9r3sjlyayaqsz1r1cix7idl";
};
in
buildRebar3 rec { buildRebar3 rec {
name = "hex2nix"; name = "hex2nix";
version = "0.0.5"; version = "0.0.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "erlang-nix"; owner = "erlang-nix";
repo = "hex2nix"; repo = "hex2nix";
rev = "${version}"; rev = "${version}";
sha256 = "07bk18nib4xms8q1i4sv53drvlyllm47map4c95669lsh0j08sax"; sha256 = "17rkzg836v7z2xf0i5m8zqfvr23dbmw1bi3c83km92f9glwa1dbf";
}; };
beamDeps = [ ibrowse jsx erlware_commons getopt ]; beamDeps = [ ibrowse_4_4_0 jsx_2_8_2 erlware_commons_1_0_0 getopt_0_8_2 ];
DEBUG=1; enableDebugInfo = true;
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall

View File

@ -1,38 +1,49 @@
{ stdenv, beamPackages, makeWrapper, fetchHex, erlang }: { stdenv, beamPackages, buildRebar3, buildHex, fetchHex
beamPackages.buildRebar3 {
name = "relx-exe";
version = "3.18.0";
src = fetchHex {
pkg = "relx";
version = "3.18.0";
sha256 =
"e76e0446b8d1b113f2b7dcc713f032ccdf1dbda33d76edfeb19c2b6b686dcad7";
};
buildInputs = [ makeWrapper erlang ]; , getopt_0_8_2, erlware_commons_1_0_0, cf_0_2_2 }:
beamDeps = with beamPackages; [ let
providers_1_6_0 providers_1_6_0 = buildHex {
getopt_0_8_2 name = "providers";
erlware_commons_0_19_0 version = "1.6.0";
cf_0_2_1 sha256 = "0byfa1h57n46jilz4q132j0vk3iqc0v1vip89li38gb1k997cs0g";
bbmustache_1_0_4 beamDeps = [ getopt_0_8_2 ];
]; };
bbmustache_1_0_4 = buildHex {
name = "bbmustache";
version = "1.0.4";
sha256 = "04lvwm7f78x8bys0js33higswjkyimbygp4n72cxz1kfnryx9c03";
};
postBuild = '' in
HOME=. rebar3 escriptize buildHex rec {
''; name = "relx-exe";
version = "3.23.1";
hexPkg = "relx";
sha256 = "13j7wds2d7b8v3r9pwy3zhwhzywgwhn6l9gm3slqzyrs1jld0a9d";
postInstall = '' beamDeps = [
mkdir -p "$out/bin" providers_1_6_0
cp -r "_build/default/bin/relx" "$out/bin/relx" getopt_0_8_2
''; erlware_commons_1_0_0
cf_0_2_2
bbmustache_1_0_4
];
meta = { postBuild = ''
description = "Executable command for Relx"; HOME=. rebar3 escriptize
license = stdenv.lib.licenses.asl20; '';
homepage = https://github.com/erlware/relx;
maintainers = with stdenv.lib.maintainers; [ ericbmerritt ];
};
} postInstall = ''
mkdir -p "$out/bin"
cp -r "_build/default/bin/relx" "$out/bin/relx"
'';
meta = {
description = "Executable command for Relx";
license = stdenv.lib.licenses.asl20;
homepage = "https://github.com/erlware/relx";
maintainers = with stdenv.lib.maintainers; [ ericbmerritt ];
};
}

View File

@ -19,6 +19,6 @@ stdenv.mkDerivation rec {
homepage = http://people.redhat.com/jakub/prelink/; homepage = http://people.redhat.com/jakub/prelink/;
license = "GPL"; license = "GPL";
description = "ELF prelinking utility to speed up dynamic linking"; description = "ELF prelinking utility to speed up dynamic linking";
platforms = stdenv.lib.platforms.all; platforms = stdenv.lib.platforms.linux;
}; };
} }

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, avrgcclibc, libelf, which, git, pkgconfig, freeglut { stdenv, fetchFromGitHub, avrbinutils, avrgcc, avrlibc, libelf, which, git, pkgconfig, freeglut
, mesa }: , mesa }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -15,9 +15,14 @@ stdenv.mkDerivation rec {
# ld: cannot find -lsimavr # ld: cannot find -lsimavr
enableParallelBuilding = false; enableParallelBuilding = false;
buildFlags = "AVR_ROOT=${avrgcclibc}/avr SIMAVR_VERSION=${version}"; preConfigure = ''
substituteInPlace Makefile.common --replace "-I../simavr/sim/avr -I../../simavr/sim/avr" \
"-I${avrlibc}/avr/include -L${avrlibc}/avr/lib/avr5 -B${avrlibc}/avr/lib -I../simavr/sim/avr -I../../simavr/sim/avr"
'';
buildFlags = "AVR_ROOT=${avrlibc}/avr SIMAVR_VERSION=${version}";
installFlags = buildFlags + " DESTDIR=$(out)"; installFlags = buildFlags + " DESTDIR=$(out)";
# Hack to avoid TMPDIR in RPATHs. # Hack to avoid TMPDIR in RPATHs.
preFixup = ''rm -rf "$(pwd)" && mkdir "$(pwd)" ''; preFixup = ''rm -rf "$(pwd)" && mkdir "$(pwd)" '';
@ -26,7 +31,7 @@ stdenv.mkDerivation rec {
patchelf --set-rpath "$(patchelf --print-rpath "$target"):$out/lib" "$target" patchelf --set-rpath "$(patchelf --print-rpath "$target"):$out/lib" "$target"
''; '';
buildInputs = [ which git avrgcclibc libelf pkgconfig freeglut mesa ]; buildInputs = [ which git avrbinutils avrgcc avrlibc libelf pkgconfig freeglut mesa ];
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A lean and mean Atmel AVR simulator"; description = "A lean and mean Atmel AVR simulator";

View File

@ -1,23 +1,27 @@
{ stdenv, fetchFromGitHub }: { stdenv, fetchFromGitHub, pam, systemd }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "0.5"; version = "11-dev";
name = "physlock-v${version}"; name = "physlock-v${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "muennich"; owner = "muennich";
repo = "physlock"; repo = "physlock";
rev = "v${version}"; rev = "31cc383afc661d44b6adb13a7a5470169753608f";
sha256 = "102kdixrf7xxsxr69lbz73i1ss7959716cmdf8d5kbnhmk6argv7"; sha256 = "0j6v8li3vw9y7vwh9q9mk1n1cnwlcy3bgr1jgw5gcv2am2yi4vx3";
}; };
buildInputs = [ pam systemd ];
preConfigure = '' preConfigure = ''
substituteInPlace Makefile \ substituteInPlace Makefile \
--replace /usr/local $out \ --replace /usr/local $out \
--replace "-m 4755 -o root -g root" "" --replace "-m 4755 -o root -g root" ""
''; '';
makeFlags = "SESSION=systemd";
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A secure suspend/hibernate-friendly alternative to `vlock -an` without PAM support"; description = "A secure suspend/hibernate-friendly alternative to `vlock -an`";
license = licenses.gpl2; license = licenses.gpl2;
platforms = platforms.linux; platforms = platforms.linux;
}; };

View File

@ -27,9 +27,8 @@ in stdenv.mkDerivation rec {
postInstall = '' postInstall = ''
mkdir -p $out/share/plank/themes mkdir -p $out/share/plank/themes
cp -r extra/*-Plank $out/share/plank/themes cp -r extra/*-Plank $out/share/plank/themes
mkdir -p $out/share/doc/$pname/Chrome install -Dm644 -t $out/share/doc/${pname}/Chrome extra/Chrome/*.crx
cp -r extra/Chrome/*.crx $out/share/doc/$pname/Chrome install -Dm644 -t $out/share/doc/${pname} AUTHORS *.md
cp AUTHORS README.md $out/share/doc/$pname/
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -14,6 +14,6 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = http://915resolution.mango-lang.org/; homepage = http://915resolution.mango-lang.org/;
description = "A tool to modify Intel 800/900 video BIOS"; description = "A tool to modify Intel 800/900 video BIOS";
platforms = platforms.linux; platforms = [ "i686-linux" "x86_64-linux" ];
}; };
} }

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "btfs-${version}"; name = "btfs-${version}";
version = "2.13"; version = "2.17";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "johang"; owner = "johang";
repo = "btfs"; repo = "btfs";
rev = "v${version}"; rev = "v${version}";
sha256 = "1nd021xbxrikd8p0w9816xjwlrs9m1nc6954q23qxfw2jbmszlk2"; sha256 = "0v0mypwnx832f7vg52wmiw0lyz7rrkhqsgi7zc261ak1gfaw4nwd";
}; };
buildInputs = [ buildInputs = [

View File

@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
''; '';
installPhase = '' installPhase = ''
make install-runtime install-sdk DESTDIR=$out prefix= includedir=/include datadir=/ make install-runtime DESTDIR=$out prefix= includedir=/include datadir=/
make install-sdk DESTDIR=$out prefix= includedir=/include datadir=/ make install-sdk DESTDIR=$out prefix= includedir=/include datadir=/
make install-kmod DESTDIR=$kmod make install-kmod DESTDIR=$kmod
''; '';

View File

@ -4,8 +4,8 @@ with stdenv.lib;
let let
version = "4.13.1"; version = "4.13.1";
revision = "a"; revision = "b";
sha256 = "19x3rg75r4xm67wbr54iypbjsrfka7mz2vp3yswp4x4x94g457bh"; sha256 = "0l64r4978ynwpikw9fvhzzyrhvxhl7chwkbns1064c1dhr6j0zg6";
# modVersion needs to be x.y.z, will automatically add .0 if needed # modVersion needs to be x.y.z, will automatically add .0 if needed
modVersion = concatStrings (intersperse "." (take 3 (splitString "." "${version}.0"))); modVersion = concatStrings (intersperse "." (take 3 (splitString "." "${version}.0")));

View File

@ -30,6 +30,6 @@ stdenv.mkDerivation {
homepage = http://linux.dell.com/libsmbios/main; homepage = http://linux.dell.com/libsmbios/main;
description = "A library to obtain BIOS information"; description = "A library to obtain BIOS information";
license = stdenv.lib.licenses.gpl2Plus; # alternatively, under the Open Software License version 2.1 license = stdenv.lib.licenses.gpl2Plus; # alternatively, under the Open Software License version 2.1
platforms = stdenv.lib.platforms.linux; platforms = [ "i686-linux" "x86_64-linux" ];
}; };
} }

View File

@ -26,6 +26,9 @@ stdenv.mkDerivation rec {
# Fix sepolicy install # Fix sepolicy install
sed -i "s,\(setup.py install\).*,\1 --prefix=$out,g" sepolicy/Makefile sed -i "s,\(setup.py install\).*,\1 --prefix=$out,g" sepolicy/Makefile
# Fix setuid install
sed -i 's|-m 4755|-m 755|' sandbox/Makefile
''; '';
nativeBuildInputs = [ pythonPackages.python gettext ]; nativeBuildInputs = [ pythonPackages.python gettext ];

View File

@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
makeFlags = ["PREFIX=$(out)"]; makeFlags = ["PREFIX=$(out)"];
meta = { meta = {
platforms = stdenv.lib.platforms.linux; platforms = [ "i686-linux" "x86_64-linux" ];
maintainers = with stdenv.lib.maintainers; [raskin]; maintainers = with stdenv.lib.maintainers; [raskin];
license = stdenv.lib.licenses.mit; license = stdenv.lib.licenses.mit;
description = ''A Linux tool to change controlling pty of a process''; description = ''A Linux tool to change controlling pty of a process'';

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