Merge remote-tracking branch 'upstream/master' into hardened-stdenv

Changed files
+1294 -1109
doc
languages-frameworks
lib
nixos
doc
manual
configuration
lib
modules
security
services
backup
misc
networking
web-servers
phpfpm
tests
pkgs
applications
audio
guitarix
morituri
picard
editors
graphics
screencloud
yed
misc
networking
browsers
firefox-bin
midori
qutebrowser
cluster
marathon
instant-messengers
blink
pybitmessage
telegram
tdesktop
mailreaders
claws-mail
syncthing
office
impressive
search
catfish
version-management
meld
reposurgeon
src
video
byzanz
miro
qarte
virtualization
build-support
data
fonts
emojione
misc
wireless-regdb
desktops
gnome-3
3.20
core
gnome-control-center
vte
kde-4.14
applications
kdebindings
kdeutils
kde-5
development
haskell-modules
interpreters
renpy
libraries
armadillo
cppzmq
folly
icu
jemalloc
libbsd
libdynd
libvdpau-va-gl
science
math
ipopt
xgboost
python-modules
pyqt
tools
java
visualvm
pypi2nix
games
misc
drivers
emulators
frescobaldi
long-shebang
os-specific
servers
apache-kafka
caddy
emby
mail
dspam
rpcbind
sql
mariadb
uwsgi
x11
xmpp
ejabberd
tools
X11
primus
virtualgl
xpra
backup
duplicity
obnam
bluetooth
blueman
filesystems
bcache-tools
graphics
imgurbash2
misc
debian-devscripts
grub4dos
svtplay-dl
networking
logmein-hamachi
network-manager
openvpn
wicd
security
fail2ban
gnupg
knockknock
nmap
volatility
typesetting
tex
texlive-new
video
mjpegtools
top-level
+2 -2
doc/languages-frameworks/python.md
···
with import <nixpkgs> {};
(python3.buildEnv.override {
-
extraLibs = with python3Packages; [ numpy requests ];
}).env
will drop you into a shell where Python will have the
···
with import <nixpkgs> {};
-
(python33.withPackages (ps: [ps.numpy ps.requests])).env
In contrast to `python.buildEnv`, `python.withPackages` does not support the more advanced options
such as `ignoreCollisions = true` or `postBuild`. If you need them, you have to use `python.buildEnv`.
···
with import <nixpkgs> {};
(python3.buildEnv.override {
+
extraLibs = with python3Packages; [ numpy requests2 ];
}).env
will drop you into a shell where Python will have the
···
with import <nixpkgs> {};
+
(python33.withPackages (ps: [ps.numpy ps.requests2])).env
In contrast to `python.buildEnv`, `python.withPackages` does not support the more advanced options
such as `ignoreCollisions = true` or `postBuild`. If you need them, you have to use `python.buildEnv`.
+2 -1
lib/maintainers.nix
···
mathnerd314 = "Mathnerd314 <mathnerd314.gph+hs@gmail.com>";
matthiasbeyer = "Matthias Beyer <mail@beyermatthias.de>";
maurer = "Matthew Maurer <matthew.r.maurer+nix@gmail.com>";
-
mbakke = "Marius Bakke <ymse@tuta.io>";
matthewbauer = "Matthew Bauer <mjbauer95@gmail.com>";
mbe = "Brandon Edens <brandonedens@gmail.com>";
mboes = "Mathieu Boespflug <mboes@tweag.net>";
···
meditans = "Carlo Nucera <meditans@gmail.com>";
meisternu = "Matt Miemiec <meister@krutt.org>";
michaelpj = "Michael Peyton Jones <michaelpj@gmail.com>";
michelk = "Michel Kuhlmann <michel@kuhlmanns.info>";
mimadrid = "Miguel Madrid <mimadrid@ucm.es>";
mingchuan = "Ming Chuan <ming@culpring.com>";
···
mathnerd314 = "Mathnerd314 <mathnerd314.gph+hs@gmail.com>";
matthiasbeyer = "Matthias Beyer <mail@beyermatthias.de>";
maurer = "Matthew Maurer <matthew.r.maurer+nix@gmail.com>";
+
mbakke = "Marius Bakke <mbakke@fastmail.com>";
matthewbauer = "Matthew Bauer <mjbauer95@gmail.com>";
mbe = "Brandon Edens <brandonedens@gmail.com>";
mboes = "Mathieu Boespflug <mboes@tweag.net>";
···
meditans = "Carlo Nucera <meditans@gmail.com>";
meisternu = "Matt Miemiec <meister@krutt.org>";
michaelpj = "Michael Peyton Jones <michaelpj@gmail.com>";
+
michalrus = "Michal Rus <m@michalrus.com>";
michelk = "Michel Kuhlmann <michel@kuhlmanns.info>";
mimadrid = "Miguel Madrid <mimadrid@ucm.es>";
mingchuan = "Ming Chuan <ming@culpring.com>";
+5
nixos/doc/manual/configuration/grsecurity.xml
···
<sect1 xml:id="sec-grsec-issues"><title>Issues and work-arounds</title>
<itemizedlist>
<listitem><para>Access to EFI runtime services is disabled by default:
this plugs a potential code injection attack vector; use
<option>security.grsecurity.disableEfiRuntimeServices</option> to override
···
<sect1 xml:id="sec-grsec-issues"><title>Issues and work-arounds</title>
<itemizedlist>
+
<listitem><para>User namespaces require <literal>CAP_SYS_ADMIN</literal>:
+
consequently, unprivileged namespaces are unsupported. Applications that
+
rely on namespaces for sandboxing must use a privileged helper. For chromium
+
there is <option>security.chromiumSuidSandbox.enable</option>.</para></listitem>
+
<listitem><para>Access to EFI runtime services is disabled by default:
this plugs a potential code injection attack vector; use
<option>security.grsecurity.disableEfiRuntimeServices</option> to override
+4 -1
nixos/lib/make-disk-image.nix
···
# directly.
partitioned ? true
, # The root file system type.
fsType ? "ext4"
···
# Generate the GRUB menu.
ln -s vda /dev/xvda
ln -s vda /dev/sda
-
chroot /mnt ${config.system.build.toplevel}/bin/switch-to-configuration boot
umount /mnt/proc /mnt/dev /mnt/sys
umount /mnt
···
# directly.
partitioned ? true
+
# Whether to invoke switch-to-configuration boot during image creation
+
, installBootLoader ? true
+
, # The root file system type.
fsType ? "ext4"
···
# Generate the GRUB menu.
ln -s vda /dev/xvda
ln -s vda /dev/sda
+
${optionalString installBootLoader "chroot /mnt ${config.system.build.toplevel}/bin/switch-to-configuration boot"}
umount /mnt/proc /mnt/dev /mnt/sys
umount /mnt
+2
nixos/modules/security/grsecurity.nix
···
"kernel.grsecurity.chroot_deny_chroot" = mkForce 0;
"kernel.grsecurity.chroot_deny_mount" = mkForce 0;
"kernel.grsecurity.chroot_deny_pivot" = mkForce 0;
} // optionalAttrs containerSupportRequired {
# chroot(2) restrictions that conflict with NixOS lightweight containers
"kernel.grsecurity.chroot_deny_chmod" = mkForce 0;
"kernel.grsecurity.chroot_deny_mount" = mkForce 0;
"kernel.grsecurity.chroot_restrict_nice" = mkForce 0;
};
assertions = [
···
"kernel.grsecurity.chroot_deny_chroot" = mkForce 0;
"kernel.grsecurity.chroot_deny_mount" = mkForce 0;
"kernel.grsecurity.chroot_deny_pivot" = mkForce 0;
+
"kernel.grsecurity.chroot_deny_chmod" = mkForce 0;
} // optionalAttrs containerSupportRequired {
# chroot(2) restrictions that conflict with NixOS lightweight containers
"kernel.grsecurity.chroot_deny_chmod" = mkForce 0;
"kernel.grsecurity.chroot_deny_mount" = mkForce 0;
"kernel.grsecurity.chroot_restrict_nice" = mkForce 0;
+
"kernel.grsecurity.chroot_caps" = mkForce 0;
};
assertions = [
+1 -1
nixos/modules/services/backup/crashplan.nix
···
description = "CrashPlan Backup Engine";
wantedBy = [ "multi-user.target" ];
-
after = [ "network.target" ];
preStart = ''
ensureDir() {
···
description = "CrashPlan Backup Engine";
wantedBy = [ "multi-user.target" ];
+
after = [ "network.target" "local-fs.target" ];
preStart = ''
ensureDir() {
+6 -3
nixos/modules/services/misc/autofs.nix
···
boot.kernelModules = [ "autofs4" ];
systemd.services.autofs =
-
{ description = "Filesystem automounter";
wantedBy = [ "multi-user.target" ];
-
after = [ "network.target" ];
preStart = ''
# There should be only one autofs service managed by systemd, so this should be safe.
···
'';
serviceConfig = {
-
ExecStart = "${pkgs.autofs5}/sbin/automount ${if cfg.debug then "-d" else ""} -f -t ${builtins.toString cfg.timeout} ${autoMaster} ${if cfg.debug then "-l7" else ""}";
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
};
};
···
boot.kernelModules = [ "autofs4" ];
systemd.services.autofs =
+
{ description = "Automounts filesystems on demand";
+
after = [ "network.target" "ypbind.service" "sssd.service" "network-online.target" ];
+
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
preStart = ''
# There should be only one autofs service managed by systemd, so this should be safe.
···
'';
serviceConfig = {
+
Type = "forking";
+
PIDFile = "/run/autofs.pid";
+
ExecStart = "${pkgs.autofs5}/bin/automount ${optionalString cfg.debug "-d"} -p /run/autofs.pid -t ${builtins.toString cfg.timeout} ${autoMaster}";
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
};
};
+12 -17
nixos/modules/services/networking/ejabberd.nix
···
description = "ejabberd server";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
-
path = [ pkgs.findutils pkgs.coreutils ] ++ lib.optional cfg.imagemagick pkgs.imagemagick;
serviceConfig = {
-
Type = "forking";
# FIXME: runit is used for `chpst` -- can we get rid of this?
ExecStop = ''${pkgs.runit}/bin/chpst -u "${cfg.user}:${cfg.group}" ${ectl} stop'';
ExecReload = ''${pkgs.runit}/bin/chpst -u "${cfg.user}:${cfg.group}" ${ectl} reload_config'';
···
mkdir -p -m750 "${cfg.spoolDir}"
chown -R "${cfg.user}:${cfg.group}" "${cfg.spoolDir}"
'';
-
script = ''
-
[ -z "$(ls -A '${cfg.spoolDir}')" ] && firstRun=1
-
-
${ectl} start
-
-
count=0
while ! ${ectl} status >/dev/null 2>&1; do
-
if [ $count -eq 30 ]; then
-
echo "ejabberd server hasn't started in 30 seconds, giving up"
-
exit 1
-
fi
-
-
count=$((count++))
-
sleep 1
done
-
if [ -n "$firstRun" ]; then
for src in ${dumps}; do
find "$src" -type f | while read dump; do
echo "Loading configuration dump at $dump"
-
${ectl} load "$dump"
done
done
fi
···
description = "ejabberd server";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
+
path = [ pkgs.findutils pkgs.coreutils pkgs.runit ] ++ lib.optional cfg.imagemagick pkgs.imagemagick;
serviceConfig = {
+
ExecStart = ''${ectl} foreground'';
# FIXME: runit is used for `chpst` -- can we get rid of this?
ExecStop = ''${pkgs.runit}/bin/chpst -u "${cfg.user}:${cfg.group}" ${ectl} stop'';
ExecReload = ''${pkgs.runit}/bin/chpst -u "${cfg.user}:${cfg.group}" ${ectl} reload_config'';
···
mkdir -p -m750 "${cfg.spoolDir}"
chown -R "${cfg.user}:${cfg.group}" "${cfg.spoolDir}"
+
+
if [ -z "$(ls -A '${cfg.spoolDir}')" ]; then
+
touch "${cfg.spoolDir}/.firstRun"
+
fi
'';
+
postStart = ''
while ! ${ectl} status >/dev/null 2>&1; do
+
if ! kill -0 "$MAINPID"; then exit 1; fi
+
sleep 0.1
done
+
if [ -e "${cfg.spoolDir}/.firstRun" ]; then
+
rm "${cfg.spoolDir}/.firstRun"
for src in ${dumps}; do
find "$src" -type f | while read dump; do
echo "Loading configuration dump at $dump"
+
chpst -u "${cfg.user}:${cfg.group}" ${ectl} load "$dump"
done
done
fi
+3 -9
nixos/modules/services/networking/networkmanager.nix
···
systemd.packages = cfg.packages;
-
# Create an initialisation service that both starts
-
# NetworkManager when network.target is reached,
-
# and sets up necessary directories for NM.
-
systemd.services."networkmanager-init" = {
-
description = "NetworkManager initialisation";
wantedBy = [ "network.target" ];
-
wants = [ "network-manager.service" ];
-
before = [ "network-manager.service" ];
-
script = ''
mkdir -m 700 -p /etc/NetworkManager/system-connections
mkdir -m 755 -p ${stateDirs}
'';
-
serviceConfig.Type = "oneshot";
};
# Turn off NixOS' network management
···
systemd.packages = cfg.packages;
+
systemd.services."network-manager" = {
wantedBy = [ "network.target" ];
+
+
preStart = ''
mkdir -m 700 -p /etc/NetworkManager/system-connections
mkdir -m 755 -p ${stateDirs}
'';
};
# Turn off NixOS' network management
+1 -1
nixos/modules/services/web-servers/phpfpm/default.nix
···
};
};
-
config = mkIf (cfg.pools != {}) {
systemd.services.phpfpm = {
wantedBy = [ "multi-user.target" ];
···
};
};
+
config = mkIf (cfg.pools != {} || cfg.poolConfigs != {}) {
systemd.services.phpfpm = {
wantedBy = [ "multi-user.target" ];
+2 -2
nixos/tests/ecryptfs.nix
···
$machine->sleep(2);
# Why do I need to do this??
-
$machine->succeed("su alice -c ecryptfs-umount-private");
$machine->sleep(1);
$machine->fail("mount | grep ecryptfs"); # check that encrypted home is not mounted
···
$machine->sleep(2);
# Why do I need to do this??
-
$machine->succeed("su alice -c ecryptfs-umount-private");
$machine->sleep(1);
# Check that the filesystem is not accessible
···
$machine->sleep(2);
# Why do I need to do this??
+
$machine->succeed("su alice -c ecryptfs-umount-private || true");
$machine->sleep(1);
$machine->fail("mount | grep ecryptfs"); # check that encrypted home is not mounted
···
$machine->sleep(2);
# Why do I need to do this??
+
$machine->succeed("su alice -c ecryptfs-umount-private || true");
$machine->sleep(1);
# Check that the filesystem is not accessible
+12 -10
pkgs/applications/audio/guitarix/default.nix
···
{ stdenv, fetchurl, gettext, intltool, pkgconfig, python
-
, avahi, bluez, boost, eigen, fftw, glib, glibmm, gtk, gtkmm, libjack2
, ladspaH, librdf, libsndfile, lilv, lv2, serd, sord, sratom
-
, webkitgtk2, zita-convolver, zita-resampler
, optimizationSupport ? false # Enable support for native CPU extensions
}:
···
stdenv.mkDerivation rec {
name = "guitarix-${version}";
-
version = "0.34.0";
src = fetchurl {
-
url = "mirror://sourceforge/guitarix/guitarix2-${version}.tar.bz2";
-
sha256 = "0pamaq8iybsaglq6y1m1rlmz4wgbs2r6m24bj7x4fwg4grjvzjl8";
};
-
nativeBuildInputs = [ gettext intltool pkgconfig python ];
buildInputs = [
-
avahi bluez boost eigen fftw glib glibmm gtk gtkmm libjack2
-
ladspaH librdf libsndfile lilv lv2 serd sord sratom
-
webkitgtk2 zita-convolver zita-resampler
];
configureFlags = [
···
installPhase = ''python waf install'';
-
meta = with stdenv.lib; {
description = "A virtual guitar amplifier for Linux running with JACK";
longDescription = ''
guitarix is a virtual guitar amplifier for Linux running with
···
{ stdenv, fetchurl, gettext, intltool, pkgconfig, python
+
, avahi, bluez, boost, eigen, fftw, glib, glib_networking
+
, glibmm, gsettings_desktop_schemas, gtk, gtkmm, libjack2
, ladspaH, librdf, libsndfile, lilv, lv2, serd, sord, sratom
+
, webkitgtk2, wrapGAppsHook, zita-convolver, zita-resampler
, optimizationSupport ? false # Enable support for native CPU extensions
}:
···
stdenv.mkDerivation rec {
name = "guitarix-${version}";
+
version = "0.35.1";
src = fetchurl {
+
url = "mirror://sourceforge/guitarix/guitarix2-${version}.tar.xz";
+
sha256 = "066qva1zk63qw60s0vbi9g9jh22ljw67p91pk82kv11gw24h3vg6";
};
+
nativeBuildInputs = [ gettext intltool wrapGAppsHook pkgconfig python ];
buildInputs = [
+
avahi bluez boost eigen fftw glib glibmm glib_networking.out
+
gsettings_desktop_schemas gtk gtkmm libjack2 ladspaH librdf
+
libsndfile lilv lv2 serd sord sratom webkitgtk2 zita-convolver
+
zita-resampler
];
configureFlags = [
···
installPhase = ''python waf install'';
+
meta = with stdenv.lib; {
description = "A virtual guitar amplifier for Linux running with JACK";
longDescription = ''
guitarix is a virtual guitar amplifier for Linux running with
+10 -8
pkgs/applications/audio/morituri/default.nix
···
-
{ stdenv, fetchgit, python, pythonPackages, cdparanoia, cdrdao
-
, pygobject, gst_python, gst_plugins_base, gst_plugins_good
-
, setuptools, utillinux, makeWrapper, substituteAll, autoreconfHook }:
-
stdenv.mkDerivation rec {
name = "morituri-${version}";
version = "0.2.3.20151109";
namePrefix = "";
···
sha256 = "1sl5y5j3gdbynf2v0gf9dwd2hzawj8lm8ywadid7qm34yn8lx12k";
};
-
pythonPath = [
-
pygobject gst_python pythonPackages.musicbrainzngs
-
pythonPackages.pycdio pythonPackages.pyxdg setuptools
-
pythonPackages.CDDB
];
nativeBuildInputs = [ autoreconfHook ];
···
+
{ stdenv, fetchgit, pythonPackages, cdparanoia, cdrdao
+
, gst_python, gst_plugins_base, gst_plugins_good
+
, utillinux, makeWrapper, substituteAll, autoreconfHook }:
+
let
+
inherit (pythonPackages) python;
+
in stdenv.mkDerivation rec {
name = "morituri-${version}";
version = "0.2.3.20151109";
namePrefix = "";
···
sha256 = "1sl5y5j3gdbynf2v0gf9dwd2hzawj8lm8ywadid7qm34yn8lx12k";
};
+
pythonPath = with pythonPackages; [
+
pygobject gst_python musicbrainzngs
+
pycdio pyxdg setuptools
+
CDDB
];
nativeBuildInputs = [ autoreconfHook ];
+6 -6
pkgs/applications/audio/picard/default.nix
···
-
{ stdenv, buildPythonApplication, fetchurl, gettext
, pkgconfig, libofa, ffmpeg, chromaprint
-
, pyqt4, mutagen, python-libdiscid
}:
-
let version = "1.3.2"; in
-
buildPythonApplication {
name = "picard-${version}";
namePrefix = "";
···
gettext
];
-
propagatedBuildInputs = [
pyqt4
mutagen
-
python-libdiscid
];
installPhase = ''
···
+
{ stdenv, pythonPackages, fetchurl, gettext
, pkgconfig, libofa, ffmpeg, chromaprint
}:
+
let
+
version = "1.3.2";
+
in pythonPackages.buildPythonApplication {
name = "picard-${version}";
namePrefix = "";
···
gettext
];
+
propagatedBuildInputs = with pythonPackages; [
pyqt4
mutagen
+
discid
];
installPhase = ''
+2 -2
pkgs/applications/editors/nano/default.nix
···
stdenv.mkDerivation rec {
name = "nano-${version}";
-
version = "2.6.2";
src = fetchurl {
url = "https://nano-editor.org/dist/v2.6/${name}.tar.gz";
-
sha256 = "11c9iqiah4q7q3ndn7z9192a796vp4fffkg27s6q1dn8avp06dj5";
};
nativeBuildInputs = [ texinfo ] ++ optional enableNls gettext;
buildInputs = [ ncurses ];
···
stdenv.mkDerivation rec {
name = "nano-${version}";
+
version = "2.6.3";
src = fetchurl {
url = "https://nano-editor.org/dist/v2.6/${name}.tar.gz";
+
sha256 = "00ym3zws1vdds726drgr5wj14mjn18d96ghn6vjci0915zhm8h2g";
};
nativeBuildInputs = [ texinfo ] ++ optional enableNls gettext;
buildInputs = [ ncurses ];
+3 -3
pkgs/applications/graphics/screencloud/default.nix
···
-
{ stdenv, fetchurl, fetchFromGitHub, cmake, qt4, quazip, qt-mobility, qxt, python, pycrypto, glib }:
with stdenv.lib;
stdenv.mkDerivation rec {
···
sha256 = "1s0dxa1sa37nvna5nfqdsp294810favj68qb7ghl78qna7zw0cim";
};
-
buildInputs = [ cmake qt4 quazip qt-mobility qxt python pycrypto ];
patchPhase = ''
# Required to make the configure script work. Normally, screencloud's
···
postInstall = ''
patchShebangs $prefix/opt/screencloud/screencloud.sh
substituteInPlace "$prefix/opt/screencloud/screencloud.sh" --replace "/opt" "$prefix/opt"
-
sed -i "2 i\export PYTHONPATH=$(toPythonPath ${pycrypto}):\$PYTHONPATH" "$prefix/opt/screencloud/screencloud.sh"
mkdir $prefix/bin
mkdir $prefix/lib
ln -s $prefix/opt/screencloud/screencloud.sh $prefix/bin/screencloud
···
+
{ stdenv, fetchurl, fetchFromGitHub, cmake, qt4, quazip, qt-mobility, qxt, pythonPackages, glib }:
with stdenv.lib;
stdenv.mkDerivation rec {
···
sha256 = "1s0dxa1sa37nvna5nfqdsp294810favj68qb7ghl78qna7zw0cim";
};
+
buildInputs = [ cmake qt4 quazip qt-mobility qxt pythonPackages.python pythonPackages.pycrypto ];
patchPhase = ''
# Required to make the configure script work. Normally, screencloud's
···
postInstall = ''
patchShebangs $prefix/opt/screencloud/screencloud.sh
substituteInPlace "$prefix/opt/screencloud/screencloud.sh" --replace "/opt" "$prefix/opt"
+
sed -i "2 i\export PYTHONPATH=$(toPythonPath ${pythonPackages.pycrypto}):\$PYTHONPATH" "$prefix/opt/screencloud/screencloud.sh"
mkdir $prefix/bin
mkdir $prefix/lib
ln -s $prefix/opt/screencloud/screencloud.sh $prefix/bin/screencloud
+3 -2
pkgs/applications/graphics/yed/default.nix
···
{ stdenv, fetchurl, requireFile, makeWrapper, unzip, jre }:
stdenv.mkDerivation rec {
-
name = "yEd-3.15.0.2";
src = requireFile {
name = "${name}.zip";
url = "https://www.yworks.com/en/products/yfiles/yed/";
-
sha256 = "c60e4868f267303ee8b6fc2587beb4cc846f32bd8a6a557b77e01f0d8039aa4d";
};
nativeBuildInputs = [ unzip makeWrapper ];
···
{ stdenv, fetchurl, requireFile, makeWrapper, unzip, jre }:
stdenv.mkDerivation rec {
+
name = "yEd-${version}";
+
version = "3.16.1";
src = requireFile {
name = "${name}.zip";
url = "https://www.yworks.com/en/products/yfiles/yed/";
+
sha256 = "0h7ykcpvsikjfap51hpcz6z814riiwyps585j2i1yv9dmsbqdi7j";
};
nativeBuildInputs = [ unzip makeWrapper ];
+2 -1
pkgs/applications/misc/dmenu/default.nix
···
inherit patches;
postPatch = ''
-
sed -ri -e 's!\<(dmenu|stest)\>!'"$out/bin"'/&!g' dmenu_run
'';
preConfigure = ''
···
inherit patches;
postPatch = ''
+
sed -ri -e 's!\<(dmenu|dmenu_path|stest)\>!'"$out/bin"'/&!g' dmenu_run
+
sed -ri -e 's!\<stest\>!'"$out/bin"'/&!g' dmenu_path
'';
preConfigure = ''
+5 -4
pkgs/applications/misc/gramps/default.nix
···
-
{ stdenv, fetchurl, gtk3, pythonPackages, python, pycairo, pygobject3, intltool,
pango, gsettings_desktop_schemas }:
-
pythonPackages.buildPythonApplication rec {
version = "4.1.1";
name = "gramps-${version}";
-
namePrefix = "";
buildInputs = [ intltool gtk3 ];
···
sha256 = "0jdps7yx2mlma1hdj64wssvnqd824xdvw0bmn2dnal5fn3h7h060";
};
-
pythonPath = [ pygobject3 pango pycairo pythonPackages.bsddb ];
# Same installPhase as in buildPythonApplication but without --old-and-unmanageble
# install flag.
···
+
{ stdenv, fetchurl, gtk3, pythonPackages, intltool,
pango, gsettings_desktop_schemas }:
+
let
+
inherit (pythonPackages) python buildPythonApplication;
+
in buildPythonApplication rec {
version = "4.1.1";
name = "gramps-${version}";
buildInputs = [ intltool gtk3 ];
···
sha256 = "0jdps7yx2mlma1hdj64wssvnqd824xdvw0bmn2dnal5fn3h7h060";
};
+
pythonPath = with pythonPackages; [ pygobject3 pycairo bsddb ] ++ [ pango ];
# Same installPhase as in buildPythonApplication but without --old-and-unmanageble
# install flag.
+5 -2
pkgs/applications/misc/mysql-workbench/default.nix
···
, libctemplate, libglade
, libiodbc
, libgnome, libsigcxx, libuuid, libxml2, libzip, lua, mesa, mysql
-
, pango, paramiko, pcre, pexpect, pkgconfig, pycrypto, python, sqlite, sudo
}:
-
stdenv.mkDerivation rec {
pname = "mysql-workbench";
version = "5.2.47";
name = "${pname}-${version}";
···
, libctemplate, libglade
, libiodbc
, libgnome, libsigcxx, libuuid, libxml2, libzip, lua, mesa, mysql
+
, pango, pcre, pkgconfig, sqlite, sudo
+
, pythonPackages
}:
+
let
+
inherit (pythonPackages) pexpect pycrypto python paramiko;
+
in stdenv.mkDerivation rec {
pname = "mysql-workbench";
version = "5.2.47";
name = "${pname}-${version}";
-113
pkgs/applications/misc/octoprint/0001-Don-t-use-static-library.patch
···
-
From 0be3198cccf753226758684955f49a32d8d920c0 Mon Sep 17 00:00:00 2001
-
From: Nikolay Amiantov <ab@fmap.me>
-
Date: Wed, 17 Feb 2016 14:37:31 +0300
-
Subject: [PATCH] Don't use static library
-
-
---
-
octoprint_m3dfio/__init__.py | 67 +-----------------------------------------
-
shared library source/Makefile | 6 ++--
-
2 files changed, 5 insertions(+), 68 deletions(-)
-
-
diff --git a/octoprint_m3dfio/__init__.py b/octoprint_m3dfio/__init__.py
-
index a2ca533..43f178a 100644
-
--- a/octoprint_m3dfio/__init__.py
-
+++ b/octoprint_m3dfio/__init__.py
-
@@ -793,72 +793,7 @@ class M3DFioPlugin(
-
# Set file locations
-
self.setFileLocations()
-
-
- # Check if running on Linux
-
- if platform.uname()[0].startswith("Linux") :
-
-
-
- # Check if running on a Raspberry Pi 1
-
- if platform.uname()[4].startswith("armv6l") and self.getCpuHardware() == "BCM2708" :
-
-
-
- # Set shared library
-
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_arm1176jzf-s.so")
-
-
-
- # Otherwise check if running on a Raspberry Pi 2 or Raspberry Pi 3
-
- elif platform.uname()[4].startswith("armv7l") and self.getCpuHardware() == "BCM2709" :
-
-
-
- # Set shared library
-
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_arm_cortex-a7.so")
-
-
-
- # Otherwise check if running on an ARM7 device
-
- elif platform.uname()[4].startswith("armv7") :
-
-
-
- # Set shared library
-
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_arm7.so")
-
-
-
- # Otherwise check if using an i386 or x86-64 device
-
- elif platform.uname()[4].endswith("86") or platform.uname()[4].endswith("64") :
-
-
-
- # Check if Python is running as 32-bit
-
- if platform.architecture()[0].startswith("32") :
-
-
-
- # Set shared library
-
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_i386.so")
-
-
-
- # Otherwise check if Python is running as 64-bit
-
- elif platform.architecture()[0].startswith("64") :
-
-
-
- # Set shared library
-
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.so")
-
-
-
- # Otherwise check if running on Windows and using an i386 or x86-64 device
-
- elif platform.uname()[0].startswith("Windows") and (platform.uname()[4].endswith("86") or platform.uname()[4].endswith("64")) :
-
-
-
- # Check if Python is running as 32-bit
-
- if platform.architecture()[0].startswith("32") :
-
-
-
- # Set shared library
-
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_i386.dll")
-
-
-
- # Otherwise check if Python is running as 64-bit
-
- elif platform.architecture()[0].startswith("64") :
-
-
-
- # Set shared library
-
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.dll")
-
-
-
- # Otherwise check if running on OS X and using an i386 or x86-64 device
-
- elif platform.uname()[0].startswith("Darwin") and (platform.uname()[4].endswith("86") or platform.uname()[4].endswith("64")) :
-
-
-
- # Check if Python is running as 32-bit
-
- if platform.architecture()[0].startswith("32") :
-
-
-
- # Set shared library
-
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_i386.dylib")
-
-
-
- # Otherwise check if Python is running as 64-bit
-
- elif platform.architecture()[0].startswith("64") :
-
-
-
- # Set shared library
-
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.dylib")
-
-
-
+ self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/../../../libpreprocessor.so")
-
# Check if shared library was set
-
if self.sharedLibrary :
-
-
diff --git a/shared library source/Makefile b/shared library source/Makefile
-
index 9d015a1..a24f134 100644
-
--- a/shared library source/Makefile
-
+++ b/shared library source/Makefile
-
@@ -58,13 +58,15 @@ ifeq ($(TARGET_PLATFORM), OSX64)
-
CFLAGS = -fPIC -m64 -stdlib=libc++ -O3 -Wl,-install_name,$(PROG)$(VER)
-
endif
-
-
+PROG = lib$(LIBRARY_NAME).so
-
+CC = g++
-
SRCS = preprocessor.cpp gcode.cpp vector.cpp
-
-CFLAGS += -Wall -std=c++11 -fvisibility=hidden -shared
-
+CFLAGS = -O3 -fPIC -Wall -std=c++11 -fvisibility=hidden -shared
-
-
all: $(PROG)
-
-
$(PROG): $(SRCS)
-
- $(CC) $(CFLAGS) -o ../octoprint_m3dfio/static/libraries/$(PROG) $(SRCS)
-
+ $(CC) $(CFLAGS) -o $(PROG) $(SRCS)
-
-
clean:
-
rm -f ../octoprint_m3dfio/static/libraries/$(PROG)
-
--
-
2.7.1
-
···
+19 -16
pkgs/applications/misc/octoprint/default.nix
···
pythonPackages.buildPythonApplication rec {
name = "OctoPrint-${version}";
-
version = "1.2.10";
src = fetchFromGitHub {
owner = "foosel";
repo = "OctoPrint";
rev = version;
-
sha256 = "1ips1083c4qrfnkssvp1lxrs92svlid29l225ifsymrinpbjawav";
};
# We need old Tornado
propagatedBuildInputs = with pythonPackages; [
-
awesome-slugify flask_assets watchdog rsa requests2 pkginfo pylru
-
semantic-version flask_principal sarge tornado_4_0_1 werkzeug netaddr flaskbabel
-
netifaces psutil pyserial flask_login pyyaml sockjs-tornado
];
postPatch = ''
-
# Jailbreak dependencies
sed -i \
-
-e 's,rsa==,rsa>=,g' \
-
-e 's,sockjs-tornado==,sockjs-tornado>=,g' \
-
-e 's,Flask-Principal==,Flask-Principal>=,g' \
-
-e 's,werkzeug==,werkzeug>=,g' \
-
-e 's,netaddr==,netaddr>=,g' \
-
-e 's,requests==,requests>=,g' \
-
-e 's,netifaces==,netifaces>=,g' \
-
-e 's,psutil==,psutil>=,g' \
-
-e 's,PyYAML==,PyYAML>=,g' \
setup.py
'';
meta = with stdenv.lib; {
homepage = "http://octoprint.org/";
description = "The snappy web interface for your 3D printer";
-
platforms = platforms.all;
license = licenses.agpl3;
maintainers = with maintainers; [ abbradar ];
};
···
pythonPackages.buildPythonApplication rec {
name = "OctoPrint-${version}";
+
version = "1.2.15";
src = fetchFromGitHub {
owner = "foosel";
repo = "OctoPrint";
rev = version;
+
sha256 = "0qfragp7n8m7l5l30s5fz1x7xzini2sdh2y3m1ahs7ay8zp4xk56";
};
# We need old Tornado
propagatedBuildInputs = with pythonPackages; [
+
awesome-slugify flask_assets rsa requests2 pkginfo watchdog
+
semantic-version flask_principal werkzeug flaskbabel tornado_4_0_1
+
psutil pyserial flask_login netaddr markdown sockjs-tornado
+
pylru pyyaml sarge feedparser netifaces
];
+
# Jailbreak dependencies.
+
# Currently broken for new: tornado, pyserial, flask_login
postPatch = ''
sed -i \
+
-e 's,werkzeug>=[^"]*,werkzeug,g' \
+
-e 's,requests>=[^"]*,requests,g' \
+
-e 's,pkginfo>=[^"]*,pkginfo,g' \
+
-e 's,semantic_version>=[^"]*,semantic_version,g' \
+
-e 's,psutil>=[^"]*,psutil,g' \
+
-e 's,Flask-Babel>=[^"]*,Flask-Babel,g' \
+
-e 's,Flask-Principal>=[^"]*,Flask-Principal,g' \
+
-e 's,markdown>=[^"]*,markdown,g' \
+
-e 's,Flask-Assets>=[^"]*,Flask-Assets,g' \
+
-e 's,rsa>=[^"]*,rsa,g' \
+
-e 's,PyYAML>=[^"]*,PyYAML,g' \
setup.py
'';
meta = with stdenv.lib; {
homepage = "http://octoprint.org/";
description = "The snappy web interface for your 3D printer";
license = licenses.agpl3;
maintainers = with maintainers; [ abbradar ];
};
+161
pkgs/applications/misc/octoprint/m33-fio-one-library.patch
···
···
+
From 62b4fabd1d4ee7a584a565d48c7eaec6e80fe0bd Mon Sep 17 00:00:00 2001
+
From: Nikolay Amiantov <ab@fmap.me>
+
Date: Fri, 12 Aug 2016 23:41:22 +0300
+
Subject: [PATCH] Build and use one version of preprocessor library
+
+
---
+
octoprint_m33fio/__init__.py | 66 +-----------------------------------------
+
shared library source/Makefile | 59 +++----------------------------------
+
2 files changed, 5 insertions(+), 120 deletions(-)
+
+
diff --git a/octoprint_m33fio/__init__.py b/octoprint_m33fio/__init__.py
+
index da539f5..b0a17ad 100755
+
--- a/octoprint_m33fio/__init__.py
+
+++ b/octoprint_m33fio/__init__.py
+
@@ -979,71 +979,7 @@ class M33FioPlugin(
+
# Check if using shared library or checking if it is usable
+
if self._settings.get_boolean(["UseSharedLibrary"]) or isUsable :
+
+
- # Check if running on Linux
+
- if platform.uname()[0].startswith("Linux") :
+
-
+
- # Check if running on a Raspberry Pi 1
+
- if platform.uname()[4].startswith("armv6l") and self.getCpuHardware() == "BCM2708" :
+
-
+
- # Set shared library
+
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_arm1176jzf-s.so")
+
-
+
- # Otherwise check if running on a Raspberry Pi 2 or Raspberry Pi 3
+
- elif platform.uname()[4].startswith("armv7l") and self.getCpuHardware() == "BCM2709" :
+
-
+
- # Set shared library
+
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_arm_cortex-a7.so")
+
-
+
- # Otherwise check if running on an ARM7 device
+
- elif platform.uname()[4].startswith("armv7") :
+
-
+
- # Set shared library
+
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_arm7.so")
+
-
+
- # Otherwise check if using an i386 or x86-64 device
+
- elif platform.uname()[4].endswith("86") or platform.uname()[4].endswith("64") :
+
-
+
- # Check if Python is running as 32-bit
+
- if platform.architecture()[0].startswith("32") :
+
-
+
- # Set shared library
+
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_i386.so")
+
-
+
- # Otherwise check if Python is running as 64-bit
+
- elif platform.architecture()[0].startswith("64") :
+
-
+
- # Set shared library
+
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.so")
+
-
+
- # Otherwise check if running on Windows and using an i386 or x86-64 device
+
- elif platform.uname()[0].startswith("Windows") and (platform.uname()[4].endswith("86") or platform.uname()[4].endswith("64")) :
+
-
+
- # Check if Python is running as 32-bit
+
- if platform.architecture()[0].startswith("32") :
+
-
+
- # Set shared library
+
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_i386.dll")
+
-
+
- # Otherwise check if Python is running as 64-bit
+
- elif platform.architecture()[0].startswith("64") :
+
-
+
- # Set shared library
+
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.dll")
+
-
+
- # Otherwise check if running on OS X and using an i386 or x86-64 device
+
- elif platform.uname()[0].startswith("Darwin") and (platform.uname()[4].endswith("86") or platform.uname()[4].endswith("64")) :
+
-
+
- # Check if Python is running as 32-bit
+
- if platform.architecture()[0].startswith("32") :
+
-
+
- # Set shared library
+
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_i386.dylib")
+
-
+
- # Otherwise check if Python is running as 64-bit
+
- elif platform.architecture()[0].startswith("64") :
+
-
+
- # Set shared library
+
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.dylib")
+
+ self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/libpreprocessor.so")
+
+
# Check if shared library was set
+
if self.sharedLibrary :
+
diff --git a/shared library source/Makefile b/shared library source/Makefile
+
index a43d657..0b254aa 100755
+
--- a/shared library source/Makefile
+
+++ b/shared library source/Makefile
+
@@ -1,62 +1,11 @@
+
# Target platform options: LINUX32, LINUX64, WINDOWS32, WINDOWS64, PI, PI2, ARM7, OSX32, OSX64
+
-LIBRARY_NAME = preprocessor
+
+LIBRARY_NAME = libpreprocessor
+
TARGET_PLATFORM = LINUX64
+
VER = .1
+
+
-ifeq ($(TARGET_PLATFORM), LINUX32)
+
- PROG = $(LIBRARY_NAME)_i386.so
+
- CC = g++
+
- CFLAGS = -fPIC -m32 -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
+
-endif
+
-
+
-ifeq ($(TARGET_PLATFORM), LINUX64)
+
- PROG = $(LIBRARY_NAME)_x86-64.so
+
- CC = g++
+
- CFLAGS = -fPIC -m64 -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
+
-endif
+
-
+
-ifeq ($(TARGET_PLATFORM), WINDOWS32)
+
- PROG = $(LIBRARY_NAME)_i386.dll
+
- CC = i686-w64-mingw32-g++
+
- CFLAGS = -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
+
-endif
+
-
+
-ifeq ($(TARGET_PLATFORM), WINDOWS64)
+
- PROG = $(LIBRARY_NAME)_x86-64.dll
+
- CC = x86_64-w64-mingw32-g++
+
- CFLAGS = -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
+
-endif
+
-
+
-ifeq ($(TARGET_PLATFORM), PI)
+
- PROG = $(LIBRARY_NAME)_arm1176jzf-s.so
+
- CC = ~/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-g++
+
- CFLAGS = -fPIC -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
+
-endif
+
-
+
-ifeq ($(TARGET_PLATFORM), PI2)
+
- PROG = $(LIBRARY_NAME)_arm_cortex-a7.so
+
- CC = ~/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-g++
+
- CFLAGS = -fPIC -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
+
-endif
+
-
+
-ifeq ($(TARGET_PLATFORM), ARM7)
+
- PROG = $(LIBRARY_NAME)_arm7.so
+
- CC = ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-g++
+
- CFLAGS = -fPIC -mcpu=generic-armv7-a -mfpu=vfp -mfloat-abi=hard -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
+
-endif
+
-
+
-ifeq ($(TARGET_PLATFORM), OSX32)
+
- PROG = $(LIBRARY_NAME)_i386.dylib
+
- CC = clang++
+
- CFLAGS = -fPIC -m32 -stdlib=libc++ -O3 -Wl,-install_name,$(PROG)$(VER)
+
-
+
-endif
+
-
+
-ifeq ($(TARGET_PLATFORM), OSX64)
+
- PROG = $(LIBRARY_NAME)_x86-64.dylib
+
- CC = clang++
+
- CFLAGS = -fPIC -m64 -stdlib=libc++ -O3 -Wl,-install_name,$(PROG)$(VER)
+
-endif
+
+PROG = $(LIBRARY_NAME).so
+
+CC = g++
+
+CFLAGS = -fPIC -O3 -Wl,-soname,$(PROG)$(VER)
+
+
SRCS = preprocessor.cpp gcode.cpp vector.cpp
+
CFLAGS += -Wall -std=c++11 -fvisibility=hidden -shared
+
--
+
2.9.2
+
+65 -60
pkgs/applications/misc/octoprint/plugins.nix
···
buildPlugin = args: pythonPackages.buildPythonApplication (args // {
buildInputs = (args.buildInputs or []) ++ [ octoprint ];
});
-
in {
-
m3d-fio = buildPlugin rec {
-
name = "M3D-Fio-${version}";
-
version = "0.32";
-
src = fetchFromGitHub {
-
owner = "donovan6000";
-
repo = "M3D-Fio";
-
rev = "V${version}";
-
sha256 = "1s15nx6v56yjwd88b19fx0gk1l0abp76nz10yicspdn91fpr1sf4";
-
};
-
patches = [
-
./0001-Don-t-use-static-library.patch
-
];
-
postInstall = ''
-
(
-
cd 'shared library source'
-
make
-
install -Dm755 libpreprocessor.so $out/lib/libpreprocessor.so
-
)
-
rm -rf $out/${pythonPackages.python.sitePackages}/octoprint_m3dfio/static/libraries
-
'';
-
meta = with stdenv.lib; {
-
homepage = "https://github.com/donovan6000/M3D-Fio";
-
description = "OctoPrint plugin for the Micro 3D printer";
-
platforms = platforms.all;
-
license = licenses.gpl3;
-
maintainers = with maintainers; [ abbradar ];
};
-
};
-
titlestatus = buildPlugin rec {
-
name = "OctoPrint-TitleStatus-${version}";
-
version = "0.0.4";
-
src = fetchFromGitHub {
-
owner = "MoonshineSG";
-
repo = "OctoPrint-TitleStatus";
-
rev = version;
-
sha256 = "1l78xrabn5hcly2mgxwi17nwgnp2s6jxi9iy4wnw8k8icv74ag7k";
};
-
meta = with stdenv.lib; {
-
homepage = https://github.com/MoonshineSG/OctoPrint-TitleStatus;
-
description = "Show printers status in window title";
-
platforms = platforms.all;
-
license = licenses.agpl3;
-
maintainers = with maintainers; [ abbradar ];
-
};
-
};
-
stlviewer = buildPlugin rec {
-
name = "OctoPrint-STLViewer-${version}";
-
version = "0.3.0";
-
src = fetchFromGitHub {
-
owner = "jneilliii";
-
repo = "OctoPrint-STLViewer";
-
rev = "v${version}";
-
sha256 = "1a6sa8pw9ay7x27pfwr3nzb22x3jaw0c9vwyz4mrj76zkiw6svfi";
};
-
meta = with stdenv.lib; {
-
homepage = https://github.com/jneilliii/Octoprint-STLViewer;
-
description = "A simple stl viewer tab for OctoPrint";
-
platforms = platforms.all;
-
license = licenses.agpl3;
-
maintainers = with maintainers; [ abbradar ];
-
};
};
-
}
···
buildPlugin = args: pythonPackages.buildPythonApplication (args // {
buildInputs = (args.buildInputs or []) ++ [ octoprint ];
});
+
self = {
+
# Deprecated alias
+
m3d-fio = self.m33-fio; # added 2016-08-13
+
m33-fio = buildPlugin rec {
+
name = "M33-Fio-${version}";
+
version = "1.5";
+
src = fetchFromGitHub {
+
owner = "donovan6000";
+
repo = "M33-Fio";
+
rev = "V${version}";
+
sha256 = "0ss8ic9l5srb5wj2mj0qafam0z4d6zv0cixhxgghh03fp0lvwjyq";
+
};
+
+
patches = [
+
./m33-fio-one-library.patch
+
];
+
+
postPatch = ''
+
rm -rf octoprint_m33fio/static/libraries/*
+
(
+
cd 'shared library source'
+
make
+
)
+
'';
+
meta = with stdenv.lib; {
+
homepage = "https://github.com/donovan6000/M3D-Fio";
+
description = "OctoPrint plugin for the Micro 3D printer";
+
platforms = platforms.all;
+
license = licenses.gpl3;
+
maintainers = with maintainers; [ abbradar ];
+
};
};
+
+
titlestatus = buildPlugin rec {
+
name = "OctoPrint-TitleStatus-${version}";
+
version = "0.0.4";
+
src = fetchFromGitHub {
+
owner = "MoonshineSG";
+
repo = "OctoPrint-TitleStatus";
+
rev = version;
+
sha256 = "1l78xrabn5hcly2mgxwi17nwgnp2s6jxi9iy4wnw8k8icv74ag7k";
+
};
+
meta = with stdenv.lib; {
+
homepage = "https://github.com/MoonshineSG/OctoPrint-TitleStatus";
+
description = "Show printers status in window title";
+
platforms = platforms.all;
+
license = licenses.agpl3;
+
maintainers = with maintainers; [ abbradar ];
+
};
};
+
stlviewer = buildPlugin rec {
+
name = "OctoPrint-STLViewer-${version}";
+
version = "0.3.0";
+
src = fetchFromGitHub {
+
owner = "jneilliii";
+
repo = "OctoPrint-STLViewer";
+
rev = "v${version}";
+
sha256 = "1a6sa8pw9ay7x27pfwr3nzb22x3jaw0c9vwyz4mrj76zkiw6svfi";
+
};
+
meta = with stdenv.lib; {
+
homepage = "https://github.com/jneilliii/Octoprint-STLViewer";
+
description = "A simple stl viewer tab for OctoPrint";
+
platforms = platforms.all;
+
license = licenses.agpl3;
+
maintainers = with maintainers; [ abbradar ];
+
};
};
};
+
in self
+8 -8
pkgs/applications/misc/rofi/default.nix
···
-
{ stdenv, fetchurl, autoreconfHook, pkgconfig, libX11, libxkbcommon, pango
-
, cairo, glib, libxcb, xcbutil, xcbutilwm, libstartup_notification
-
, i3Support ? false, i3
}:
stdenv.mkDerivation rec {
-
version = "1.1.0";
name = "rofi-${version}";
src = fetchurl {
url = "https://github.com/DaveDavenport/rofi/releases/download/${version}/${name}.tar.xz";
-
sha256 = "1l8vl0mh7i0b1ycifqpg6392f5i4qxlv003m126skfk6fnlfq8hn";
};
preConfigure = ''
···
sed -i 's/~root/~nobody/g' test/helper-expand.c
'';
-
buildInputs = [ autoreconfHook pkgconfig libX11 libxkbcommon pango
-
cairo libstartup_notification libxcb xcbutil xcbutilwm
-
] ++ stdenv.lib.optional i3Support i3;
meta = with stdenv.lib; {
description = "Window switcher, run dialog and dmenu replacement";
···
+
{ stdenv, fetchurl, autoreconfHook, pkgconfig, libxkbcommon, pango
+
, cairo, glib, libxcb, xcbutil, xcbutilwm, xcbutilxrm, libstartup_notification
}:
stdenv.mkDerivation rec {
+
version = "1.2.0";
name = "rofi-${version}";
src = fetchurl {
url = "https://github.com/DaveDavenport/rofi/releases/download/${version}/${name}.tar.xz";
+
sha256 = "0xxx0xpxhrhlhi2axq9867zqrhwqavc1qrr833k1xr0pvm5m0aqc";
};
preConfigure = ''
···
sed -i 's/~root/~nobody/g' test/helper-expand.c
'';
+
buildInputs = [ autoreconfHook pkgconfig libxkbcommon pango cairo
+
libstartup_notification libxcb xcbutil xcbutilwm xcbutilxrm
+
];
+
doCheck = true;
meta = with stdenv.lib; {
description = "Window switcher, run dialog and dmenu replacement";
+10 -9
pkgs/applications/misc/rxvt_unicode-plugins/urxvt-tabbedex/default.nix
···
-
{ stdenv, fetchgit }:
stdenv.mkDerivation {
-
name = "urxvt-tabbedex-2015-03-03";
-
src = fetchgit {
-
url = "https://github.com/mina86/urxvt-tabbedex";
-
rev = "b0a02018b1cbaaba2a0c8ea7af9368db0adf3363";
-
sha256 = "f0025f2741d424736620147d9fc39faac68193cb9f74bde0fb6e02a6f1ae61c3";
};
-
installPhase = ''
-
install -D tabbedex $out/lib/urxvt/perl/tabbedex
-
'';
meta = with stdenv.lib; {
description = "Tabbed plugin for rxvt-unicode with many enhancements (mina86's fork)";
···
+
{ stdenv, fetchFromGitHub, perl }:
stdenv.mkDerivation {
+
name = "urxvt-tabbedex-2016-08-09";
+
src = fetchFromGitHub {
+
owner = "mina86";
+
repo = "urxvt-tabbedex";
+
rev = "ac220eb3984e151ba14dce08f446bc7bc8ca29a2";
+
sha256 = "1b5mff5137jb5ysklsmfp5ql3m4g1z3bdhk0nwhz2hgwz40ap6k8";
};
+
nativeBuildInputs = [ perl ];
+
+
installFlags = [ "PREFIX=$(out)" ];
meta = with stdenv.lib; {
description = "Tabbed plugin for rxvt-unicode with many enhancements (mina86's fork)";
+2
pkgs/applications/networking/browsers/firefox-bin/default.nix
···
, gtk3
, libX11
, libXScrnSaver
, libXcomposite
, libXdamage
, libXext
···
libX11
libXScrnSaver
libXcomposite
libXdamage
libXext
libXfixes
···
, gtk3
, libX11
, libXScrnSaver
+
, libxcb
, libXcomposite
, libXdamage
, libXext
···
libX11
libXScrnSaver
libXcomposite
+
libxcb
libXdamage
libXext
libXfixes
+20 -13
pkgs/applications/networking/browsers/midori/default.nix
···
-
{ stdenv, fetchurl, cmake, pkgconfig, intltool, vala, makeWrapper
, gtk3, webkitgtk, librsvg, libnotify, sqlite
, glib_networking, gsettings_desktop_schemas, libsoup, pcre, gnome3
}:
-
let
-
version = "0.5.11";
-
in
stdenv.mkDerivation rec {
name = "midori-${version}";
meta = with stdenv.lib; {
description = "Lightweight WebKitGTK+ web browser";
homepage = "http://midori-browser.org";
-
license = licenses.lgpl21Plus;
-
platforms = platforms.linux;
maintainers = with maintainers; [ raskin ramkromberg ];
};
···
sha256 = "0gcwqkcyliqz10i33ww3wl02mmfnl7jzl2d493l4l53ipsb1l6cn";
};
buildInputs = [
-
cmake pkgconfig intltool vala makeWrapper
-
webkitgtk librsvg libnotify sqlite gsettings_desktop_schemas pcre gnome3.gcr
(libsoup.override {gnomeSupport = true; valaSupport = true;})
];
cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Release"
-
"-DUSE_ZEITGEIST=OFF"
-
"-DHALF_BRO_INCOM_WEBKIT2=OFF"
"-DUSE_GTK3=1"
];
NIX_LDFLAGS="-lX11";
preFixup = ''
-
wrapProgram $out/bin/midori \
-
--prefix GIO_EXTRA_MODULES : "${glib_networking.out}/lib/gio/modules" \
-
--prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
'';
}
···
+
{ stdenv, fetchurl, cmake, pkgconfig, intltool, vala, wrapGAppsHook
, gtk3, webkitgtk, librsvg, libnotify, sqlite
, glib_networking, gsettings_desktop_schemas, libsoup, pcre, gnome3
+
, libxcb, libpthreadstubs, libXdmcp, libxkbcommon, epoxy, at_spi2_core
+
, zeitgeistSupport ? false, zeitgeist ? null
}:
+
assert zeitgeistSupport -> zeitgeist != null;
+
stdenv.mkDerivation rec {
name = "midori-${version}";
+
version = "0.5.11";
meta = with stdenv.lib; {
description = "Lightweight WebKitGTK+ web browser";
homepage = "http://midori-browser.org";
+
license = with licenses; [ lgpl21Plus ];
+
platforms = with platforms; linux;
maintainers = with maintainers; [ raskin ramkromberg ];
};
···
sha256 = "0gcwqkcyliqz10i33ww3wl02mmfnl7jzl2d493l4l53ipsb1l6cn";
};
+
nativeBuildInputs = [
+
pkgconfig wrapGAppsHook cmake intltool
+
];
+
buildInputs = [
+
vala
+
gtk3 webkitgtk librsvg libnotify sqlite gsettings_desktop_schemas pcre gnome3.gcr
+
libxcb libpthreadstubs libXdmcp libxkbcommon epoxy at_spi2_core
(libsoup.override {gnomeSupport = true; valaSupport = true;})
+
] ++ stdenv.lib.optionals zeitgeistSupport [
+
zeitgeist
];
cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Release"
+
"-DUSE_ZEITGEIST=${if zeitgeistSupport then "ON" else "OFF"}"
+
"-DHALF_BRO_INCOM_WEBKIT2=ON"
"-DUSE_GTK3=1"
];
NIX_LDFLAGS="-lX11";
preFixup = ''
+
gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" --prefix GIO_EXTRA_MODULES : "${glib_networking.out}/lib/gio/modules")
'';
}
+32 -7
pkgs/applications/networking/browsers/qutebrowser/default.nix
···
-
{ stdenv, fetchurl, python, buildPythonApplication, qtmultimedia, pyqt5
-
, jinja2, pygments, pyyaml, pypeg2, gst-plugins-base, gst-plugins-good
-
, gst-plugins-bad, gst-libav, wrapGAppsHook, glib_networking, makeQtWrapper }:
let version = "0.8.2"; in
···
# Needs tox
doCheck = false;
-
buildInputs = [ wrapGAppsHook makeQtWrapper
qtmultimedia
-
gst-plugins-base gst-plugins-good gst-plugins-bad gst-libav
-
glib_networking ];
propagatedBuildInputs = [
-
python pyyaml pyqt5 jinja2 pygments pypeg2
];
postInstall = ''
mv $out/bin/qutebrowser $out/bin/.qutebrowser-noqtpath
makeQtWrapper $out/bin/.qutebrowser-noqtpath $out/bin/qutebrowser
'';
meta = {
···
+
{ stdenv, fetchurl, buildPythonApplication, makeQtWrapper, wrapGAppsHook
+
, qtmultimedia, pyqt5, jinja2, pygments, pyyaml, pypeg2, glib_networking
+
, asciidoc, docbook_xml_dtd_45, docbook_xsl, libxml2, libxslt
+
, gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, gst-libav }:
let version = "0.8.2"; in
···
# Needs tox
doCheck = false;
+
buildInputs = [
qtmultimedia
+
gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav
+
glib_networking
+
];
+
+
nativeBuildInputs = [
+
makeQtWrapper wrapGAppsHook asciidoc docbook_xml_dtd_45 docbook_xsl libxml2 libxslt
+
];
propagatedBuildInputs = [
+
pyyaml pyqt5 jinja2 pygments pypeg2
];
+
postPatch = ''
+
sed -i "s,/usr/share/qutebrowser,$out/share/qutebrowser,g" qutebrowser/utils/standarddir.py
+
'';
+
+
postBuild = ''
+
a2x -f manpage doc/qutebrowser.1.asciidoc
+
'';
+
postInstall = ''
mv $out/bin/qutebrowser $out/bin/.qutebrowser-noqtpath
makeQtWrapper $out/bin/.qutebrowser-noqtpath $out/bin/qutebrowser
+
+
install -Dm644 doc/qutebrowser.1 "$out/share/man/man1/qutebrowser.1"
+
install -Dm644 qutebrowser.desktop \
+
"$out/share/applications/qutebrowser.desktop"
+
for i in 16 24 32 48 64 128 256 512; do
+
install -Dm644 "icons/qutebrowser-''${i}x''${i}.png" \
+
"$out/share/icons/hicolor/''${i}x''${i}/apps/qutebrowser.png"
+
done
+
install -Dm644 icons/qutebrowser.svg \
+
"$out/share/icons/hicolor/scalable/apps/qutebrowser.svg"
+
install -Dm755 -t "$out/share/qutebrowser/userscripts/" misc/userscripts/*
'';
meta = {
+3 -3
pkgs/applications/networking/cluster/marathon/default.nix
···
stdenv.mkDerivation rec {
name = "marathon-${version}";
-
version = "0.15.3";
src = fetchurl {
-
url = "https://downloads.mesosphere.io/marathon/v${version}/marathon-${version}.tgz";
-
sha256 = "1br4k596sjp4cf5l2nyaqhlsfdr443n08fvdyf4kilhr803x2rjq";
};
buildInputs = [ makeWrapper jdk mesos ];
···
stdenv.mkDerivation rec {
name = "marathon-${version}";
+
version = "1.1.1";
src = fetchurl {
+
url = "https://downloads.mesosphere.com/marathon/v${version}/marathon-${version}.tgz";
+
sha256 = "35a80401383f6551c45c676beed30b3c1af6d3ad027f44735c208abe8eaca93d";
};
buildInputs = [ makeWrapper jdk mesos ];
+2 -2
pkgs/applications/networking/instant-messengers/blink/default.nix
···
-
{ stdenv, fetchurl, pythonPackages, pyqt4, cython, libvncserver, zlib, twisted
, gnutls, libvpx, makeDesktopItem }:
pythonPackages.buildPythonApplication rec {
···
propagatedBuildInputs = with pythonPackages;[ pyqt4 cjson sipsimple twisted
];
-
buildInputs = [ cython zlib libvncserver libvpx ];
desktopItem = makeDesktopItem {
name = "Blink";
···
+
{ stdenv, fetchurl, pythonPackages, libvncserver, zlib
, gnutls, libvpx, makeDesktopItem }:
pythonPackages.buildPythonApplication rec {
···
propagatedBuildInputs = with pythonPackages;[ pyqt4 cjson sipsimple twisted
];
+
buildInputs = [ pythonPackages.cython zlib libvncserver libvpx ];
desktopItem = makeDesktopItem {
name = "Blink";
+3 -3
pkgs/applications/networking/instant-messengers/pybitmessage/default.nix
···
-
{ stdenv, fetchFromGitHub, python, pythonPackages, pyqt4, openssl }:
stdenv.mkDerivation rec {
name = "pybitmessage-${version}";
···
sha256 = "1f4h0yc1mfjnxzvxiv9hxgak59mgr3a5ykv50vlyiay82za20jax";
};
-
buildInputs = [ python pyqt4 openssl pythonPackages.wrapPython pythonPackages.sqlite3 ];
preConfigure = ''
substituteInPlace Makefile \
···
postInstall = ''
substituteInPlace $out/bin/pybitmessage \
-
--replace "exec python2" "exec ${python}/bin/python" \
--replace "/opt/openssl-compat-bitcoin/lib/" "${openssl.out}/lib/"
wrapProgram $out/bin/pybitmessage \
--prefix PYTHONPATH : "$(toPythonPath $out):$PYTHONPATH"
···
+
{ stdenv, fetchFromGitHub, pythonPackages, openssl }:
stdenv.mkDerivation rec {
name = "pybitmessage-${version}";
···
sha256 = "1f4h0yc1mfjnxzvxiv9hxgak59mgr3a5ykv50vlyiay82za20jax";
};
+
buildInputs = with pythonPackages; [ python pyqt4 wrapPython sqlite3 ] ++ [ openssl ];
preConfigure = ''
substituteInPlace Makefile \
···
postInstall = ''
substituteInPlace $out/bin/pybitmessage \
+
--replace "exec python2" "exec ${pythonPackages.python}/bin/python" \
--replace "/opt/openssl-compat-bitcoin/lib/" "${openssl.out}/lib/"
wrapProgram $out/bin/pybitmessage \
--prefix PYTHONPATH : "$(toPythonPath $out):$PYTHONPATH"
+8 -23
pkgs/applications/networking/instant-messengers/telegram/tdesktop/default.nix
···
in stdenv.mkDerivation rec {
name = "telegram-desktop-${version}";
-
version = "0.9.56";
qtVersion = lib.replaceStrings ["."] ["_"] packagedQt;
src = fetchFromGitHub {
owner = "telegramdesktop";
repo = "tdesktop";
rev = "v${version}";
-
sha256 = "000ngg6arfb6mif0hvin099f83q3sn7mw4vfvrikskczblw3a5lc";
};
tgaur = fetchgit {
url = "https://aur.archlinux.org/telegram-desktop.git";
-
rev = "f8907d1ccaf8345c06232238342921213270e3d8";
-
sha256 = "04jh0fsrh4iwg188d20z15qkxv05wa5lpd8h21yxx3jxqljpdkws";
};
buildInputs = [
···
"CONFIG+=release"
"DEFINES+=TDESKTOP_DISABLE_AUTOUPDATE"
"DEFINES+=TDESKTOP_DISABLE_REGISTER_CUSTOM_SCHEME"
-
"INCLUDEPATH+=${gtk2.dev}/include/gtk-2.0"
-
"INCLUDEPATH+=${glib.dev}/include/glib-2.0"
-
"INCLUDEPATH+=${glib.out}/lib/glib-2.0/include"
-
"INCLUDEPATH+=${cairo.dev}/include/cairo"
-
"INCLUDEPATH+=${pango.dev}/include/pango-1.0"
-
"INCLUDEPATH+=${gtk2.out}/lib/gtk-2.0/include"
-
"INCLUDEPATH+=${gdk_pixbuf.dev}/include/gdk-pixbuf-2.0"
-
"INCLUDEPATH+=${atk.dev}/include/atk-1.0"
-
"INCLUDEPATH+=${libappindicator-gtk2}/include/libappindicator-0.1"
-
"INCLUDEPATH+=${libunity}/include/unity"
-
"INCLUDEPATH+=${dee}/include/dee-1.0"
-
"INCLUDEPATH+=${libdbusmenu-glib}/include/libdbusmenu-glib-0.4"
"INCLUDEPATH+=${breakpad}/include/breakpad"
"QT_TDESKTOP_VERSION=${systemQt}"
-
"LIBS+=-lcrypto"
-
"LIBS+=-lssl"
];
qtSrcs = [ qtbase.src qtimageformats.src ];
···
sed -i 'Telegram/Telegram.pro' \
-e 's,CUSTOM_API_ID,,g' \
-e 's,/usr,/does-not-exist,g' \
-
-e '/LIBS += .*libxkbcommon.a/d' \
-
-e 's,LIBS += .*libz.a,LIBS += -lz,' \
-e 's,LIBS += .*libbreakpad_client.a,LIBS += ${breakpad}/lib/libbreakpad_client.a,' \
-
-e 's, -flto,,g' \
-
-e 's, -static-libstdc++,,g'
export qmakeFlags="$qmakeFlags QT_TDESKTOP_PATH=$PWD/../qt"
···
export configureFlags="-prefix "$PWD/../qt" -release -opensource -confirm-license -system-zlib \
-system-libpng -system-libjpeg -system-freetype -system-harfbuzz -system-pcre -system-xcb \
-system-xkbcommon-x11 -no-opengl -static -nomake examples -nomake tests \
-
-openssl-linked -dbus-linked -system-sqlite -verbose \
${lib.optionalString (!system-x86_64) "-no-sse2"} -no-sse3 -no-ssse3 \
-no-sse4.1 -no-sse4.2 -no-avx -no-avx2 -no-mips_dsp -no-mips_dspr2"
export dontAddPrefix=1
···
in stdenv.mkDerivation rec {
name = "telegram-desktop-${version}";
+
version = "0.10.1";
qtVersion = lib.replaceStrings ["."] ["_"] packagedQt;
src = fetchFromGitHub {
owner = "telegramdesktop";
repo = "tdesktop";
rev = "v${version}";
+
sha256 = "08isxwif6zllglkpd9i7ypxm2s4bibzqris48607bafr88ylksdk";
};
tgaur = fetchgit {
url = "https://aur.archlinux.org/telegram-desktop.git";
+
rev = "9ce7be9efed501f988bb099956fa63729f2c25ea";
+
sha256 = "1wp6lqscpm2byizchm0bj48dg9bga02r9r69ns10zxk0gk0qvvdn";
};
buildInputs = [
···
"CONFIG+=release"
"DEFINES+=TDESKTOP_DISABLE_AUTOUPDATE"
"DEFINES+=TDESKTOP_DISABLE_REGISTER_CUSTOM_SCHEME"
"INCLUDEPATH+=${breakpad}/include/breakpad"
"QT_TDESKTOP_VERSION=${systemQt}"
];
qtSrcs = [ qtbase.src qtimageformats.src ];
···
sed -i 'Telegram/Telegram.pro' \
-e 's,CUSTOM_API_ID,,g' \
-e 's,/usr,/does-not-exist,g' \
+
-e 's, -flto,,g' \
-e 's,LIBS += .*libbreakpad_client.a,LIBS += ${breakpad}/lib/libbreakpad_client.a,' \
+
-e 's, -static-libstdc++,,g' \
+
-e '/LIBS += .*libxkbcommon.a/d'
export qmakeFlags="$qmakeFlags QT_TDESKTOP_PATH=$PWD/../qt"
···
export configureFlags="-prefix "$PWD/../qt" -release -opensource -confirm-license -system-zlib \
-system-libpng -system-libjpeg -system-freetype -system-harfbuzz -system-pcre -system-xcb \
-system-xkbcommon-x11 -no-opengl -static -nomake examples -nomake tests \
+
-openssl-linked -dbus-linked -system-sqlite -verbose -no-gtkstyle \
${lib.optionalString (!system-x86_64) "-no-sse2"} -no-sse3 -no-ssse3 \
-no-sse4.1 -no-sse4.2 -no-avx -no-avx2 -no-mips_dsp -no-mips_dspr2"
export dontAddPrefix=1
+2 -2
pkgs/applications/networking/mailreaders/claws-mail/default.nix
···
stdenv.mkDerivation rec {
name = "claws-mail-${version}";
-
version = "3.13.2";
meta = {
description = "The user-friendly, lightweight, and fast email client";
···
src = fetchurl {
url = "http://www.claws-mail.org/download.php?file=releases/claws-mail-${version}.tar.xz";
-
sha256 = "1l8ankx0qpq1ix1an8viphcf11ksh53jsrm1xjmq8cjbh5910wva";
};
patches = [ ./mime.patch ];
···
stdenv.mkDerivation rec {
name = "claws-mail-${version}";
+
version = "3.14.0";
meta = {
description = "The user-friendly, lightweight, and fast email client";
···
src = fetchurl {
url = "http://www.claws-mail.org/download.php?file=releases/claws-mail-${version}.tar.xz";
+
sha256 = "0nfchgga3ir91s8rky0a0vnz8cgj2f6h716wh3cmb466a01xfss6";
};
patches = [ ./mime.patch ];
+2 -2
pkgs/applications/networking/syncthing/default.nix
···
{ stdenv, fetchFromGitHub, go }:
stdenv.mkDerivation rec {
-
version = "0.14.3";
name = "syncthing-${version}";
src = fetchFromGitHub {
owner = "syncthing";
repo = "syncthing";
rev = "v${version}";
-
sha256 = "114i0911h3q6dn3j9x2qcm5lzpqclvrpf5vk87qpqp9qy62jp3az";
};
buildInputs = [ go ];
···
{ stdenv, fetchFromGitHub, go }:
stdenv.mkDerivation rec {
+
version = "0.14.4";
name = "syncthing-${version}";
src = fetchFromGitHub {
owner = "syncthing";
repo = "syncthing";
rev = "v${version}";
+
sha256 = "0i1pgwy7vn2hfcqa7dvrrc40hzrzn47alvnxm058f2hhxjis3fdw";
};
buildInputs = [ go ];
+6 -6
pkgs/applications/office/impressive/default.nix
···
-
{ fetchurl, stdenv, python, makeWrapper, lib
-
, xpdf, pillow, pyopengl, pygame
-
, setuptools, mesa, freeglut }:
-
let version = "0.10.5";
-
in
-
stdenv.mkDerivation {
# This project was formerly known as KeyJNote.
# See http://keyj.s2000.ws/?p=77 for details.
···
+
{ fetchurl, stdenv, pythonPackages, makeWrapper, lib
+
, xpdf, mesa, freeglut }:
+
let
+
inherit (pythonPackages) python pyopengl pygame setuptools pillow;
+
version = "0.10.5";
+
in stdenv.mkDerivation {
# This project was formerly known as KeyJNote.
# See http://keyj.s2000.ws/?p=77 for details.
+1 -1
pkgs/applications/search/catfish/default.nix
···
-
{ stdenv, fetchurl, file, which, intltool, findutils, xdg_utils, pycairo,
gnome3, pythonPackages, wrapGAppsHook }:
pythonPackages.buildPythonApplication rec {
···
+
{ stdenv, fetchurl, file, which, intltool, findutils, xdg_utils,
gnome3, pythonPackages, wrapGAppsHook }:
pythonPackages.buildPythonApplication rec {
+9 -11
pkgs/applications/version-management/meld/default.nix
···
-
{ stdenv, fetchurl, itstool, buildPythonApplication, python27, intltool, wrapGAppsHook
-
, libxml2, pygobject3, gobjectIntrospection, gtk3, gnome3, pycairo, cairo, file
}:
let
minor = "3.16";
version = "${minor}.2";
-
in
-
-
buildPythonApplication rec {
name = "meld-${version}";
-
namePrefix = "";
src = fetchurl {
url = "mirror://gnome/sources/meld/${minor}/meld-${version}.tar.xz";
···
};
buildInputs = [
-
python27 intltool wrapGAppsHook itstool libxml2
gnome3.gtksourceview gnome3.gsettings_desktop_schemas pycairo cairo
gnome3.defaultIconTheme gnome3.dconf file
];
propagatedBuildInputs = [ gobjectIntrospection pygobject3 gtk3 ];
installPhase = ''
-
mkdir -p "$out/lib/${python27.libPrefix}/site-packages"
-
export PYTHONPATH="$out/lib/${python27.libPrefix}/site-packages:$PYTHONPATH"
-
${python27}/bin/${python27.executable} setup.py install \
-
--install-lib=$out/lib/${python27.libPrefix}/site-packages \
--prefix="$out"
mkdir -p $out/share/gsettings-schemas/$name
···
+
{ stdenv, fetchurl, itstool, pythonPackages, intltool, wrapGAppsHook
+
, libxml2, gobjectIntrospection, gtk3, gnome3, cairo, file
}:
let
minor = "3.16";
version = "${minor}.2";
+
inherit (pythonPackages) python buildPythonApplication pycairo pygobject3;
+
in buildPythonApplication rec {
name = "meld-${version}";
src = fetchurl {
url = "mirror://gnome/sources/meld/${minor}/meld-${version}.tar.xz";
···
};
buildInputs = [
+
intltool wrapGAppsHook itstool libxml2
gnome3.gtksourceview gnome3.gsettings_desktop_schemas pycairo cairo
gnome3.defaultIconTheme gnome3.dconf file
];
propagatedBuildInputs = [ gobjectIntrospection pygobject3 gtk3 ];
installPhase = ''
+
mkdir -p "$out/lib/${python.libPrefix}/site-packages"
+
export PYTHONPATH="$out/lib/${python.libPrefix}/site-packages:$PYTHONPATH"
+
${python}/bin/${python.executable} setup.py install \
+
--install-lib=$out/lib/${python.libPrefix}/site-packages \
--prefix="$out"
mkdir -p $out/share/gsettings-schemas/$name
+12 -10
pkgs/applications/version-management/reposurgeon/default.nix
···
-
{stdenv, fetchurl, makeWrapper, python27, python27Packages, git,
-
docbook_xml_dtd_412, docbook_xml_xslt, asciidoc, xmlto,
-
cython ? null,
-
bazaar ? null, cvs ? null, darcs ? null, fossil ? null,
-
mercurial ? null, monotone ? null, rcs ? null, src ? null,
-
subversion ? null, cvs_fast_export ? null }:
with stdenv; with lib;
-
mkDerivation rec {
name = "reposurgeon-${meta.version}";
meta = {
description = "A tool for editing version-control repository history";
···
makeFlagsArray=(
XML_CATALOG_FILES="${docbook_xml_dtd_412}/xml/dtd/docbook/catalog.xml ${docbook_xml_xslt}/xml/xsl/docbook/catalog.xml"
prefix="$out"
-
pyinclude="-I${python27}/include/python2.7"
-
pylib="-L${python27}/lib -lpython2.7"
)
'';
···
[ out git bazaar cvs darcs fossil mercurial
monotone rcs src subversion cvs_fast_export ]
);
-
pythonpath = makeSearchPathOutput "lib" python27.sitePackages (
filter (x: x != null)
[ python27Packages.readline or null python27Packages.hglib or null ]
);
···
+
{ stdenv, fetchurl, makeWrapper, python27Packages, git
+
, docbook_xml_dtd_412, docbook_xml_xslt, asciidoc, xmlto
+
, bazaar ? null, cvs ? null, darcs ? null, fossil ? null
+
, mercurial ? null, monotone ? null, rcs ? null, src ? null
+
, subversion ? null, cvs_fast_export ? null }:
+
with stdenv; with lib;
+
let
+
inherit (python27Packages) python cython;
+
in mkDerivation rec {
name = "reposurgeon-${meta.version}";
meta = {
description = "A tool for editing version-control repository history";
···
makeFlagsArray=(
XML_CATALOG_FILES="${docbook_xml_dtd_412}/xml/dtd/docbook/catalog.xml ${docbook_xml_xslt}/xml/xsl/docbook/catalog.xml"
prefix="$out"
+
pyinclude="-I${python}/include/python2.7"
+
pylib="-L${python}/lib -lpython2.7"
)
'';
···
[ out git bazaar cvs darcs fossil mercurial
monotone rcs src subversion cvs_fast_export ]
);
+
pythonpath = makeSearchPathOutput "lib" python.sitePackages (
filter (x: x != null)
[ python27Packages.readline or null python27Packages.hglib or null ]
);
+1 -1
pkgs/applications/version-management/src/default.nix
···
-
{ stdenv, fetchurl, python, rcs, git, pylint }:
stdenv.mkDerivation rec {
name = "src-1.11";
···
+
{ stdenv, fetchurl, python, rcs, git }:
stdenv.mkDerivation rec {
name = "src-1.11";
+3 -2
pkgs/applications/video/byzanz/default.nix
···
-
{ stdenv, fetchgit, which, gnome3, glib, intltool, pkgconfig, libtool, cairo, gtk3, gst_all_1 }:
stdenv.mkDerivation rec {
version = "0.2.3.alpha";
···
NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations";
-
buildInputs = [ which gnome3.gnome_common glib intltool pkgconfig libtool cairo gtk3 gst_all_1.gstreamer gst_all_1.gst-plugins-base ];
meta = with stdenv.lib; {
description = "Tool to record a running X desktop to an animation suitable for presentation in a web browser";
···
+
{ stdenv, fetchgit, wrapGAppsHook, which, gnome3, glib, intltool, pkgconfig, libtool, cairo, gtk3, gst_all_1, xorg }:
stdenv.mkDerivation rec {
version = "0.2.3.alpha";
···
NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations";
+
buildInputs = [ which gnome3.gnome_common glib intltool pkgconfig libtool cairo gtk3 xorg.xwininfo ]
+
++ (with gst_all_1; [ gstreamer gst-plugins-base gst-plugins-bad gst-plugins-good gst-plugins-ugly gst-libav wrapGAppsHook ]);
meta = with stdenv.lib; {
description = "Tool to record a running X desktop to an animation suitable for presentation in a web browser";
+14 -13
pkgs/applications/video/miro/default.nix
···
-
{ stdenv, fetchurl, python, buildPythonApplication, pythonPackages, pkgconfig
-
, pyrex096, ffmpeg, boost, glib, pygobject, gtk2, webkitgtk2, libsoup, pygtk
-
, taglib, sqlite, pycurl, mutagen, pycairo, pythonDBus, pywebkitgtk
, libtorrentRasterbar, glib_networking, gsettings_desktop_schemas
, gst_python, gst_plugins_base, gst_plugins_good, gst_ffmpeg
, enableBonjour ? false, avahi ? null
···
with stdenv.lib;
-
buildPythonApplication rec {
name = "miro-${version}";
-
namePrefix = "";
-
version = "6.0";
src = fetchurl {
url = "http://ftp.osuosl.org/pub/pculture.org/miro/src/${name}.tar.gz";
···
preInstall = ''
# see https://bitbucket.org/pypa/setuptools/issue/130/install_data-doesnt-respect-prefix
-
${python}/bin/${python.executable} setup.py install_data --root=$out
sed -i '/data_files=data_files/d' setup.py
'';
···
--prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:$out/share"
'';
-
buildInputs = [
-
pkgconfig pyrex096 ffmpeg boost glib pygobject gtk2 webkitgtk2 libsoup
-
pygtk taglib gsettings_desktop_schemas sqlite
];
-
propagatedBuildInputs = [
-
pygobject pygtk pycurl python.modules.sqlite3 mutagen pycairo pythonDBus
-
pywebkitgtk libtorrentRasterbar
gst_python gst_plugins_base gst_plugins_good gst_ffmpeg
] ++ optional enableBonjour avahi;
···
+
{ stdenv, fetchurl, pkgconfig
+
, pythonPackages, pyrex096, ffmpeg, boost, glib, gtk2, webkitgtk2, libsoup
+
, taglib, sqlite
, libtorrentRasterbar, glib_networking, gsettings_desktop_schemas
, gst_python, gst_plugins_base, gst_plugins_good, gst_ffmpeg
, enableBonjour ? false, avahi ? null
···
with stdenv.lib;
+
let
+
inherit (pythonPackages) python buildPythonApplication;
+
version = "6.0";
+
in buildPythonApplication rec {
name = "miro-${version}";
src = fetchurl {
url = "http://ftp.osuosl.org/pub/pculture.org/miro/src/${name}.tar.gz";
···
preInstall = ''
# see https://bitbucket.org/pypa/setuptools/issue/130/install_data-doesnt-respect-prefix
+
${python.interpreter} setup.py install_data --root=$out
sed -i '/data_files=data_files/d' setup.py
'';
···
--prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:$out/share"
'';
+
buildInputs = with pythonPackages; [ pygtk pygobject ] ++ [
+
pkgconfig pyrex096 ffmpeg boost glib gtk2 webkitgtk2 libsoup
+
taglib gsettings_desktop_schemas sqlite
];
+
propagatedBuildInputs = with pythonPackages; [
+
pygobject pygtk pycurl sqlite3 mutagen pycairo dbus
+
pywebkitgtk] ++ [ libtorrentRasterbar
gst_python gst_plugins_base gst_plugins_good gst_ffmpeg
] ++ optional enableBonjour avahi;
+5 -2
pkgs/applications/video/qarte/default.nix
···
-
{ stdenv, fetchbzr, python, pyqt4, sip, rtmpdump, makeWrapper }:
-
stdenv.mkDerivation {
name = "qarte-2.4.0";
src = fetchbzr {
url = http://bazaar.launchpad.net/~vincent-vandevyvre/qarte/trunk;
···
+
{ stdenv, fetchbzr, pythonPackages, rtmpdump, makeWrapper }:
+
let
+
inherit (pythonPackages) python pyqt4;
+
sip = pythonPackages.sip_4_16;
+
in stdenv.mkDerivation {
name = "qarte-2.4.0";
src = fetchbzr {
url = http://bazaar.launchpad.net/~vincent-vandevyvre/qarte/trunk;
+1 -3
pkgs/applications/virtualization/tini/default.nix
···
url = "https://github.com/krallin/tini/archive/v0.8.3.tar.gz";
sha256 ="1w7rj4crrcyv25idmh4asbp2sxzwyihy5mbpw384bzxjzaxn9xpa";
};
NIX_CFLAGS_COMPILE = [
"-DPR_SET_CHILD_SUBREAPER=36"
"-DPR_GET_CHILD_SUBREAPER=37"
];
buildInputs = [ cmake ];
-
postInstall = ''
-
rm $out/bin/tini-static
-
'';
meta = with stdenv.lib; {
description = "A tiny but valid init for containers";
homepage = https://github.com/krallin/tini;
···
url = "https://github.com/krallin/tini/archive/v0.8.3.tar.gz";
sha256 ="1w7rj4crrcyv25idmh4asbp2sxzwyihy5mbpw384bzxjzaxn9xpa";
};
+
patchPhase = "sed -i /tini-static/d CMakeLists.txt";
NIX_CFLAGS_COMPILE = [
"-DPR_SET_CHILD_SUBREAPER=36"
"-DPR_GET_CHILD_SUBREAPER=37"
];
buildInputs = [ cmake ];
meta = with stdenv.lib; {
description = "A tiny but valid init for containers";
homepage = https://github.com/krallin/tini;
-2
pkgs/build-support/kernel/modules-closure.sh
···
source $stdenv/setup
-
set -o pipefail
-
version=$(cd $kernel/lib/modules && ls -d *)
echo "kernel version is $version"
···
source $stdenv/setup
version=$(cd $kernel/lib/modules && ls -d *)
echo "kernel version is $version"
+2 -2
pkgs/data/fonts/emojione/default.nix
···
stdenv.mkDerivation rec {
name = "emojione-${version}";
-
version = "1.2";
src = fetchFromGitHub {
owner = "eosrei";
repo = "emojione-color-font";
rev = "v${version}";
-
sha256 = "001c2bph4jcdg9arfmyxrscf1i09gvg44kqy28chjmhxzq99hpcg";
};
preBuild = ''
···
stdenv.mkDerivation rec {
name = "emojione-${version}";
+
version = "1.3";
src = fetchFromGitHub {
owner = "eosrei";
repo = "emojione-color-font";
rev = "v${version}";
+
sha256 = "0hgs661g1j91lkafhrfx5ix7ymarh5bzcx34r2id6jl7dc3j41l3";
};
preBuild = ''
+2 -2
pkgs/data/misc/wireless-regdb/default.nix
···
stdenv.mkDerivation rec {
name = "wireless-regdb-${version}";
-
version = "2016-05-02";
src = fetchgit {
-
sha256 = "1qa741an242wi6gdikkr4ahanphfhwnjg8q2z3rsv8wdha91k895";
url = https://git.kernel.org/pub/scm/linux/kernel/git/sforshee/wireless-regdb.git;
rev = "refs/tags/master-${version}";
};
···
stdenv.mkDerivation rec {
name = "wireless-regdb-${version}";
+
version = "2016-06-10";
src = fetchgit {
+
sha256 = "0im9likzpziircl96pql2jpyl8pfcqc5v0wgqy705j4ga5sx8pmn";
url = https://git.kernel.org/pub/scm/linux/kernel/git/sforshee/wireless-regdb.git;
rev = "refs/tags/master-${version}";
};
-1
pkgs/desktops/gnome-3/3.20/core/gnome-control-center/default.nix
···
networkmanager modemmanager makeWrapper gnome3.gnome-bluetooth grilo ];
preBuild = ''
-
substituteInPlace tz.h --replace "/usr/share/zoneinfo/zone.tab" "${tzdata}/share/zoneinfo/zone.tab"
substituteInPlace panels/datetime/tz.h --replace "/usr/share/zoneinfo/zone.tab" "${tzdata}/share/zoneinfo/zone.tab"
# hack to make test-endianess happy
···
networkmanager modemmanager makeWrapper gnome3.gnome-bluetooth grilo ];
preBuild = ''
substituteInPlace panels/datetime/tz.h --replace "/usr/share/zoneinfo/zone.tab" "${tzdata}/share/zoneinfo/zone.tab"
# hack to make test-endianess happy
-4
pkgs/desktops/gnome-3/3.20/core/vte/default.nix
···
enableParallelBuilding = true;
-
postInstall = ''
-
substituteInPlace $out/lib/libvte2_90.la --replace "-lncurses" "-L${ncurses.out}/lib -lncurses"
-
'';
-
meta = with stdenv.lib; {
homepage = http://www.gnome.org/;
description = "A library implementing a terminal emulator widget for GTK+";
···
enableParallelBuilding = true;
meta = with stdenv.lib; {
homepage = http://www.gnome.org/;
description = "A library implementing a terminal emulator widget for GTK+";
+2 -2
pkgs/desktops/kde-4.14/applications/kate.nix
···
-
{ stdenv, kde, kdelibs, kactivities, qjson, pyqt4, python, pykde4}:
kde {
-
buildInputs = [ kdelibs kactivities qjson pyqt4 python pykde4 ];
meta = {
description = "Kate, the KDE Advanced Text Editor, as well as KWrite";
···
+
{ stdenv, kde, kdelibs, kactivities, qjson, pythonPackages, pykde4}:
kde {
+
buildInputs = [ kdelibs kactivities qjson pythonPackages.pyqt4 pythonPackages.python pykde4 ];
meta = {
description = "Kate, the KDE Advanced Text Editor, as well as KWrite";
+5 -4
pkgs/desktops/kde-4.14/kdebindings/pykde4.nix
···
-
{ kde, kdelibs, python, pyqt4, kdepimlibs, shared_desktop_ontologies,
polkit_qt4, boost, lndir, pkgconfig }:
-
let pydir = "lib/python${python.majorVersion}"; in
-
-
kde {
patches = [ ./pykde4-gcc-5.patch ];
···
+
{ kde, kdelibs, pythonPackages, kdepimlibs, shared_desktop_ontologies,
polkit_qt4, boost, lndir, pkgconfig }:
+
let
+
inherit (pythonPackages) python pyqt4;
+
pydir = "lib/python${python.majorVersion}";
+
in kde {
patches = [ ./pykde4-gcc-5.patch ];
+2 -2
pkgs/desktops/kde-4.14/kdeutils/print-manager.nix
···
{ kde, kdelibs
-
, pythonPackages, cups, pyqt4, pykde4, pycups, system-config-printer }:
let s_c_p = system-config-printer.override { withGUI = false; }; in
···
buildInputs = [ kdelibs pythonPackages.python pythonPackages.wrapPython
] ++ pythonPath;
-
pythonPath = [ cups pyqt4 pykde4 pycups s_c_p ];
# system-config-printer supplies some D-Bus policy that we need.
propagatedUserEnvPkgs = [ s_c_p ];
···
{ kde, kdelibs
+
, pythonPackages, cups, pykde4, system-config-printer }:
let s_c_p = system-config-printer.override { withGUI = false; }; in
···
buildInputs = [ kdelibs pythonPackages.python pythonPackages.wrapPython
] ++ pythonPath;
+
pythonPath = [ cups pythonPackages.pyqt4 pykde4 pythonPackages.pycups s_c_p ];
# system-config-printer supplies some D-Bus policy that we need.
propagatedUserEnvPkgs = [ s_c_p ];
+1
pkgs/desktops/kde-5/plasma/breeze-gtk.nix
···
plasmaPackage {
name = "breeze-gtk";
nativeBuildInputs = [ ecm ];
}
···
plasmaPackage {
name = "breeze-gtk";
nativeBuildInputs = [ ecm ];
+
cmakeFlags = [ "-DWITH_GTK3_VERSION=3.20" ];
}
+3
pkgs/development/haskell-modules/configuration-common.nix
···
hardeningDisable = [ "format" ];
});
# Use the default version of mysql to build this package (which is actually mariadb).
mysql = super.mysql.override { mysql = pkgs.mysql.lib; };
···
hardeningDisable = [ "format" ];
});
+
# This test keeps being aborted because it runs too quietly for too long
+
Lazy-Pbkdf2 = if pkgs.stdenv.isi686 then dontCheck super.Lazy-Pbkdf2 else super.Lazy-Pbkdf2;
+
# Use the default version of mysql to build this package (which is actually mariadb).
mysql = super.mysql.override { mysql = pkgs.mysql.lib; };
+4 -2
pkgs/development/interpreters/renpy/default.nix
···
-
{ stdenv, fetchurl, python, cython, pkgconfig, wrapPython
-
, pygame, SDL, libpng, ffmpeg, freetype, glew, mesa, fribidi, zlib
}:
stdenv.mkDerivation {
name = "renpy-6.17.6";
···
+
{ stdenv, fetchurl, pythonPackages, pkgconfig, SDL
+
, libpng, ffmpeg, freetype, glew, mesa, fribidi, zlib
}:
+
+
with pythonPackages;
stdenv.mkDerivation {
name = "renpy-6.17.6";
+3 -4
pkgs/development/libraries/armadillo/default.nix
···
-
{ stdenv, fetchurl, cmake, openblasCompat, superlu, hdf5 }:
stdenv.mkDerivation rec {
version = "7.200.2";
···
sha256 = "1yvx75caks477jqwx5gspi6946jialddk00wdvg6dnh5wdi2xasm";
};
-
buildInputs = [ cmake openblasCompat superlu hdf5 ];
cmakeFlags = [ "-DDETECT_HDF5=ON" ];
-
patches = [ ./use-unix-config-on-OS-X.patch
-
./use-OpenBLAS-as-LAPACK.patch ];
meta = with stdenv.lib; {
description = "C++ linear algebra library";
···
+
{ stdenv, fetchurl, cmake, openblasCompat, superlu, hdf5-cpp }:
stdenv.mkDerivation rec {
version = "7.200.2";
···
sha256 = "1yvx75caks477jqwx5gspi6946jialddk00wdvg6dnh5wdi2xasm";
};
+
buildInputs = [ cmake openblasCompat superlu hdf5-cpp ];
cmakeFlags = [ "-DDETECT_HDF5=ON" ];
+
patches = [ ./use-unix-config-on-OS-X.patch ];
meta = with stdenv.lib; {
description = "C++ linear algebra library";
-14
pkgs/development/libraries/armadillo/use-OpenBLAS-as-LAPACK.patch
···
-
diff --git a/cmake_aux/Modules/ARMA_FindLAPACK.cmake b/cmake_aux/Modules/ARMA_FindLAPACK.cmake
-
index 5395afb..a203c93 100644
-
--- a/cmake_aux/Modules/ARMA_FindLAPACK.cmake
-
+++ b/cmake_aux/Modules/ARMA_FindLAPACK.cmake
-
@@ -5,7 +5,7 @@
-
# also defined, but not for general use are
-
# LAPACK_LIBRARY, where to find the LAPACK library.
-
-
-SET(LAPACK_NAMES ${LAPACK_NAMES} lapack)
-
+SET(LAPACK_NAMES ${LAPACK_NAMES} openblas)
-
FIND_LIBRARY(LAPACK_LIBRARY
-
NAMES ${LAPACK_NAMES}
-
PATHS /usr/lib64/atlas /usr/lib/atlas /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib
-
···
+3 -3
pkgs/development/libraries/cppzmq/default.nix
···
stdenv.mkDerivation rec {
name = "cppzmq-${version}";
-
version = "2016-01-20";
src = fetchFromGitHub {
owner = "zeromq";
repo = "cppzmq";
-
rev = "68a7b09cfce01c4c279fba2cf91686fcfc566848";
-
sha256 = "00dsqqlm8mxhm8kfdspxfln0wzwkyywscnf264afw02k6xf28ndm";
};
installPhase = ''
···
stdenv.mkDerivation rec {
name = "cppzmq-${version}";
+
version = "2016-07-18";
src = fetchFromGitHub {
owner = "zeromq";
repo = "cppzmq";
+
rev = "92d2af6def80a01b76d5e73f073c439ad00ab757";
+
sha256 = "0lnwh314hh5ifad2sa2nz1g1ld1jc4vplm7clyvx304sjjvbvl27";
};
installPhase = ''
+6 -6
pkgs/development/libraries/folly/default.nix
···
-
{ stdenv, fetchFromGitHub, fetchpatch, autoreconfHook, boost, libevent, double_conversion, glog
-
, google-gflags, python, libiberty, openssl }:
stdenv.mkDerivation rec {
name = "folly-${version}";
-
version = "2016-04-29";
src = fetchFromGitHub {
owner = "facebook";
repo = "folly";
-
rev = "b31eb722e444ab0293a73fe9de3f94e657ca6de9";
-
sha256 = "0s95y0wnz4xbrkzbiksnb0n0d0qrkcsbssznng57kwlq8jlfka24";
};
-
nativeBuildInputs = [ autoreconfHook python ];
buildInputs = [ libiberty boost libevent double_conversion glog google-gflags openssl ];
postPatch = "cd folly";
···
+
{ stdenv, fetchFromGitHub, fetchpatch, autoreconfHook, pkgconfig, boost, libevent
+
, double_conversion, glog, google-gflags, python, libiberty, openssl }:
stdenv.mkDerivation rec {
name = "folly-${version}";
+
version = "2016.08.08.00";
src = fetchFromGitHub {
owner = "facebook";
repo = "folly";
+
rev = "v${version}";
+
sha256 = "0f9xdi8w2mbn6gxjfvpzh8i22ca8p11a2ss6qkw31yhdgd3s9087";
};
+
nativeBuildInputs = [ autoreconfHook python pkgconfig ];
buildInputs = [ libiberty boost libevent double_conversion glog google-gflags openssl ];
postPatch = "cd folly";
+2 -2
pkgs/development/libraries/icu/default.nix
···
let
pname = "icu4c";
-
version = "56.1";
in
stdenv.mkDerivation ({
name = pname + "-" + version;
···
src = fetchurl {
url = "http://download.icu-project.org/files/${pname}/${version}/${pname}-"
+ (stdenv.lib.replaceChars ["."] ["_"] version) + "-src.tgz";
-
sha256 = "05j86714qaj0lvhvyr2s1xncw6sk0h2dcghb3iiwykbkbh8fjr1s";
};
outputs = [ "dev" "out" ];
···
let
pname = "icu4c";
+
version = "57.1";
in
stdenv.mkDerivation ({
name = pname + "-" + version;
···
src = fetchurl {
url = "http://download.icu-project.org/files/${pname}/${version}/${pname}-"
+ (stdenv.lib.replaceChars ["."] ["_"] version) + "-src.tgz";
+
sha256 = "10cmkqigxh9f73y7q3p991q6j8pph0mrydgj11w1x6wlcp5ng37z";
};
outputs = [ "dev" "out" ];
+5
pkgs/development/libraries/jemalloc/default.nix
···
sha256 = "1bmdr51wxiir595k2r6z9a7rcgm42kkgnr586xir7vdcndr3pwf8";
};
meta = with stdenv.lib; {
homepage = http://www.canonware.com/jemalloc/index.html;
description = "General purpose malloc(3) implementation";
···
sha256 = "1bmdr51wxiir595k2r6z9a7rcgm42kkgnr586xir7vdcndr3pwf8";
};
+
# By default, jemalloc puts a je_ prefix onto all its symbols on OSX, which
+
# then stops downstream builds (mariadb in particular) from detecting it. This
+
# option should remove the prefix and give us a working jemalloc.
+
configureFlags = stdenv.lib.optional stdenv.isDarwin "--with-jemalloc-prefix=";
+
meta = with stdenv.lib; {
homepage = http://www.canonware.com/jemalloc/index.html;
description = "General purpose malloc(3) implementation";
-6
pkgs/development/libraries/libbsd/default.nix
···
sha256 = "02i5brb2007sxq3mn862mr7yxxm0g6nj172417hjyvjax7549xmj";
};
-
patchPhase = ''
-
substituteInPlace Makefile \
-
--replace "/usr" "$out" \
-
--replace "{exec_prefix}" "{prefix}"
-
'';
-
meta = {
description = "Common functions found on BSD systems";
homepage = http://libbsd.freedesktop.org/;
···
sha256 = "02i5brb2007sxq3mn862mr7yxxm0g6nj172417hjyvjax7549xmj";
};
meta = {
description = "Common functions found on BSD systems";
homepage = http://libbsd.freedesktop.org/;
+28
pkgs/development/libraries/libdynd/default.nix
···
···
+
{ stdenv, fetchFromGitHub, cmake }:
+
+
let version = "0.7.2"; in
+
stdenv.mkDerivation {
+
name = "libdynd-${version}";
+
+
src = fetchFromGitHub {
+
owner = "libdynd";
+
repo = "libdynd";
+
rev = "v${version}";
+
sha256 = "0fkd5rawqni1cq51fmr76iw7ll4fmbahfwv4rglnsabbkylf73pr";
+
};
+
+
cmakeFlags = [
+
"-DDYND_BUILD_BENCHMARKS=OFF"
+
];
+
+
buildInputs = [ cmake ];
+
+
outputs = [ "dev" "out" ];
+
outputDoc = "dev";
+
+
meta = with stdenv.lib; {
+
description = "C++ dynamic ndarray library, with Python exposure.";
+
homepage = http://libdynd.org;
+
license = licenses.bsd2;
+
};
+
}
+2 -2
pkgs/development/libraries/libvdpau-va-gl/default.nix
···
stdenv.mkDerivation rec {
name = "libvdpau-va-gl-${version}";
-
version = "0.3.6";
src = fetchFromGitHub {
owner = "i-rinat";
repo = "libvdpau-va-gl";
rev = "v${version}";
-
sha256 = "06lcg6zfj6mn17svz7s0y6ijdah55l9rnp9r440lcbixivjbgyn5";
};
nativeBuildInputs = [ cmake pkgconfig ];
···
stdenv.mkDerivation rec {
name = "libvdpau-va-gl-${version}";
+
version = "0.4.0";
src = fetchFromGitHub {
owner = "i-rinat";
repo = "libvdpau-va-gl";
rev = "v${version}";
+
sha256 = "1y511jxs0df1fqzjcvb6zln7nbmchv1g6z3lw0z9nsf64ziycj8k";
};
nativeBuildInputs = [ cmake pkgconfig ];
+3 -5
pkgs/development/libraries/science/math/ipopt/default.nix
···
{ stdenv, fetchurl, unzip, openblas, gfortran }:
stdenv.mkDerivation rec {
-
version = "3.12.4";
name = "ipopt-${version}";
src = fetchurl {
url = "http://www.coin-or.org/download/source/Ipopt/Ipopt-${version}.zip";
-
sha256 = "0hxmpi3zx5zgv2ijscdvc40xf88hx5if0d9sgch155z70g15wx0l";
};
-
preConfigure = ''
-
export CXXDEFS="-DHAVE_RAND -DHAVE_CSTRING -DHAVE_CSTDIO"
-
'';
configureFlags = [
"--with-blas-lib=-lopenblas"
···
{ stdenv, fetchurl, unzip, openblas, gfortran }:
stdenv.mkDerivation rec {
+
version = "3.12.6";
name = "ipopt-${version}";
src = fetchurl {
url = "http://www.coin-or.org/download/source/Ipopt/Ipopt-${version}.zip";
+
sha256 = "0lx09h1757s5jppwnxwblcjk0biqjxy7yaf3z4vfqbl4rl93avs0";
};
+
CXXDEFS = [ "-DHAVE_RAND" "-DHAVE_CSTRING" "-DHAVE_CSTDIO" ];
configureFlags = [
"--with-blas-lib=-lopenblas"
+3 -5
pkgs/development/libraries/xgboost/default.nix
···
stdenv.mkDerivation rec {
name = "xgboost-${version}";
-
version = "2016-05-14";
# needs submodules
src = fetchgit {
url = "https://github.com/dmlc/xgboost";
-
rev = "9c26566eb09733423f821f139938ff4105c3775d";
-
sha256 = "1d7lnbwxwakclqqfjwyk9w3wd2clkihdr6ljs5z08ydiaspri093";
};
-
-
postPatch = "sed '1i#include <cmath>' -i src/tree/param.h";
enableParallelBuilding = true;
···
stdenv.mkDerivation rec {
name = "xgboost-${version}";
+
version = "0.60";
# needs submodules
src = fetchgit {
url = "https://github.com/dmlc/xgboost";
+
rev = "refs/tags/v${version}";
+
sha256 = "0536vfl59n9vlagl1cpdl06c9y19dscwhwdzvi27zk5nc5qb6rdq";
};
enableParallelBuilding = true;
+4 -1
pkgs/development/python-modules/pyqt/4.x.nix
···
enableParallelBuilding = true;
-
passthru.pythonPath = [];
meta = {
description = "Python bindings for Qt";
···
enableParallelBuilding = true;
+
passthru = {
+
pythonPath = [];
+
qt = qt4;
+
};
meta = {
description = "Python bindings for Qt";
+42
pkgs/development/tools/java/visualvm/default.nix
···
···
+
{ stdenv, fetchzip, lib, makeWrapper, jdk, gtk }:
+
+
stdenv.mkDerivation rec {
+
name = "visualvm-1.3.8";
+
+
src = fetchzip {
+
url = "https://java.net/projects/visualvm/downloads/download/release138/visualvm_138.zip";
+
sha256 = "09wsi85z1g7bwyfhb37vw0gy3wl0j1cy35aj59rg7067q262gy1y";
+
};
+
+
nativeBuildInputs = [ makeWrapper ];
+
+
installPhase = ''
+
rm bin/visualvm.exe
+
+
substituteInPlace etc/visualvm.conf \
+
--replace "#visualvm_jdkhome=" "visualvm_jdkhome=" \
+
--replace "/path/to/jdk" "${jdk.home}" \
+
--replace 'visualvm_default_options="' 'visualvm_default_options="--laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel -J-Dawt.useSystemAAFontSettings=lcd -J-Dswing.aatext=true '
+
+
cp -r . $out
+
+
# To get the native LAF, JVM needs to see GTK’s .so-s.
+
wrapProgram $out/bin/visualvm \
+
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ gtk ]}"
+
'';
+
+
meta = with stdenv.lib; {
+
description = "A visual interface for viewing information about Java applications";
+
longDescription = ''
+
VisualVM is a visual tool integrating several commandline JDK
+
tools and lightweight profiling capabilities. Designed for both
+
production and development time use, it further enhances the
+
capability of monitoring and performance analysis for the Java
+
SE platform.
+
'';
+
homepage = https://visualvm.java.net/;
+
license = licenses.gpl2ClasspathPlus;
+
platforms = platforms.all;
+
maintainers = with maintainers; [ michalrus ];
+
};
+
}
+6 -16
pkgs/development/tools/pypi2nix/default.nix
···
let
deps = import ./deps.nix { inherit fetchurl; };
-
version = "1.3.0";
src = fetchurl {
url = "https://github.com/garbas/pypi2nix/archive/v${version}.tar.gz";
-
sha256 = "0mk9v4s51jdrrcs78v3cm131pz3fdhjkd4cmmfn1kkcfcpqzw6j8";
-
};
in stdenv.mkDerivation rec {
name = "pypi2nix-${version}";
srcs = with deps; [
src
-
pip
click
-
setuptools
-
zcbuildout
-
zcrecipeegg
requests
]; # six attrs effect ];
buildInputs = [ python zip makeWrapper ];
···
postUnpack = ''
mkdir -p $out/pkgs
-
mv pip-*/pip $out/pkgs/pip
mv click-*/click $out/pkgs/click
-
mv setuptools-*/setuptools $out/pkgs/setuptools
-
mv zc.buildout-*/src/zc $out/pkgs/zc
-
mv zc.recipe.egg-*/src/zc/recipe $out/pkgs/zc/recipe
# mv six-*/six.py $out/pkgs/
# mv attrs-*/src/attr $out/pkgs/attrs
# mv effect-*/effect $out/pkgs/effect
mv requests-*/requests $out/pkgs/
-
if [ -z "$IN_NIX_SHELL" ]; then
if [ -e git-export ]; then
mv git-export/src/pypi2nix $out/pkgs/pypi2nix
else
···
commonPhase = ''
mkdir -p $out/bin
-
echo "#!${python}/bin/python3" > $out/bin/pypi2nix
-
echo "import pypi2nix.cli" >> $out/bin/pypi2nix
-
echo "pypi2nix.cli.main()" >> $out/bin/pypi2nix
chmod +x $out/bin/pypi2nix
···
homepage = https://github.com/garbas/pypi2nix;
description = "A tool that generates nix expressions for your python packages, so you don't have to.";
maintainers = with stdenv.lib.maintainers; [ garbas ];
-
platforms = with stdenv.lib.platforms; unix;
};
}
···
let
deps = import ./deps.nix { inherit fetchurl; };
+
version = "1.4.0";
src = fetchurl {
url = "https://github.com/garbas/pypi2nix/archive/v${version}.tar.gz";
+
sha256 = "0w5f10p4d4ppwg2plbbrmqwmi1ycgpaidyajza11c9svka014zrb";
};
in stdenv.mkDerivation rec {
name = "pypi2nix-${version}";
srcs = with deps; [
src
click
requests
]; # six attrs effect ];
buildInputs = [ python zip makeWrapper ];
···
postUnpack = ''
mkdir -p $out/pkgs
mv click-*/click $out/pkgs/click
# mv six-*/six.py $out/pkgs/
# mv attrs-*/src/attr $out/pkgs/attrs
# mv effect-*/effect $out/pkgs/effect
mv requests-*/requests $out/pkgs/
+
if [ "$IN_NIX_SHELL" != "1" ]; then
if [ -e git-export ]; then
mv git-export/src/pypi2nix $out/pkgs/pypi2nix
else
···
commonPhase = ''
mkdir -p $out/bin
+
echo "#!${python.interpreter}" > $out/bin/pypi2nix
+
echo "import pypi2nix.cli" >> $out/bin/pypi2nix
+
echo "pypi2nix.cli.main()" >> $out/bin/pypi2nix
chmod +x $out/bin/pypi2nix
···
homepage = https://github.com/garbas/pypi2nix;
description = "A tool that generates nix expressions for your python packages, so you don't have to.";
maintainers = with stdenv.lib.maintainers; [ garbas ];
};
}
+8
pkgs/development/tools/pypi2nix/deps.nix
···
zcrecipeeggVersion = "2.0.3";
zcrecipeeggHash = "69a8ce276029390a36008150444aa0b4";
wheelVersion = "0.29.0";
wheelHash = "555a67e4507cedee23a0deb9651e452f";
···
zcrecipeegg = fetchurl {
url = "https://pypi.python.org/packages/08/5e/ade683d229d77ed457017145672f1be4fd98be60f1a5344109a4e66a7d54/zc.recipe.egg-${zcrecipeeggVersion}.tar.gz";
md5 = zcrecipeeggHash;
};
wheel = fetchurl {
···
zcrecipeeggVersion = "2.0.3";
zcrecipeeggHash = "69a8ce276029390a36008150444aa0b4";
+
buildoutrequirementsVersion = "0.2.2";
+
buildoutrequirementsHash = "0b4e53d871b167eaac0846942221af00";
+
wheelVersion = "0.29.0";
wheelHash = "555a67e4507cedee23a0deb9651e452f";
···
zcrecipeegg = fetchurl {
url = "https://pypi.python.org/packages/08/5e/ade683d229d77ed457017145672f1be4fd98be60f1a5344109a4e66a7d54/zc.recipe.egg-${zcrecipeeggVersion}.tar.gz";
md5 = zcrecipeeggHash;
+
};
+
+
buildoutrequirements = fetchurl {
+
url = "https://github.com/garbas/buildout.requirements/archive/1e2977e2d254184399401746736d2b17c912b350.tar.gz";
+
md5 = buildoutrequirementsHash;
};
wheel = fetchurl {
+3 -3
pkgs/games/crawl/default.nix
···
, tileMode ? false
}:
-
let version = "0.18.0";
-
in
stdenv.mkDerivation rec {
name = "crawl-${version}" + (if tileMode then "-tiles" else "");
src = fetchFromGitHub {
owner = "crawl-ref";
repo = "crawl-ref";
rev = version;
-
sha256 = "0mgg9lzy7lp5bhp8340a6c6qyz7yiz80wb39gknls8hvv0f6i0si";
};
patches = [ ./crawl_purify.patch ];
···
, tileMode ? false
}:
stdenv.mkDerivation rec {
name = "crawl-${version}" + (if tileMode then "-tiles" else "");
+
version = "0.18.1";
+
src = fetchFromGitHub {
owner = "crawl-ref";
repo = "crawl-ref";
rev = version;
+
sha256 = "1cg5mxhx0lfhadls6n8avcpkjx08nqf1y085li97zqxl3gjaj64j";
};
patches = [ ./crawl_purify.patch ];
+2 -2
pkgs/games/dwarf-fortress/default.nix
···
callPackage_i686 = pkgsi686Linux.newScope self;
self = rec {
-
dwarf-fortress-original = callPackage_i686 ./game.nix { };
dfhack = callPackage_i686 ./dfhack {
inherit (pkgsi686Linux.perlPackages) XMLLibXML XMLLibXSLT;
···
};
};
-
dwarf-fortress-unfuck = callPackage_i686 ./unfuck.nix { };
dwarf-fortress = callPackage ./wrapper {
themes = {
···
callPackage_i686 = pkgsi686Linux.newScope self;
self = rec {
+
dwarf-fortress-original = callPackage ./game.nix { };
dfhack = callPackage_i686 ./dfhack {
inherit (pkgsi686Linux.perlPackages) XMLLibXML XMLLibXSLT;
···
};
};
+
dwarf-fortress-unfuck = callPackage ./unfuck.nix { };
dwarf-fortress = callPackage ./wrapper {
themes = {
+7 -5
pkgs/games/dwarf-fortress/dfhack/default.nix
···
}:
let
-
dfVersion = "0.42.06";
version = "${dfVersion}-r1";
rev = "refs/tags/${version}";
# revision of library/xml submodule
xmlRev = "98cc1e01886aaea161d651cf97229ad08e9782b0";
···
fakegit = writeScriptBin "git" ''
#! ${stdenv.shell}
if [ "$*" = "describe --tags --long" ]; then
-
echo "${dfVersion}-unknown"
elif [ "$*" = "rev-parse HEAD" ]; then
if [ "$(dirname "$(pwd)")" = "xml" ]; then
echo "${xmlRev}"
···
src = fetchgit {
url = "https://github.com/DFHack/dfhack";
inherit rev;
-
sha256 = "1p234m8r84cdr4bx622hcd13mshnjc5bw7hdxhv18waaxvdpv6jh";
};
patches = [ ./use-system-libraries.patch ];
-
postPatch = "sed '1i#include <math.h>' -i plugins/3dveins.cpp";
nativeBuildInputs = [ cmake perl XMLLibXML XMLLibXSLT fakegit ];
# we can't use native Lua; upstream uses private headers
buildInputs = [ zlib jsoncpp protobuf tinyxml ];
enableParallelBuilding = true;
-
passthru = { inherit dfVersion; };
meta = with stdenv.lib; {
description = "Memory hacking library for Dwarf Fortress and a set of tools that use it";
···
}:
let
+
dfVersion = "0.43.03";
version = "${dfVersion}-r1";
+
rev = "refs/tags/${version}";
# revision of library/xml submodule
xmlRev = "98cc1e01886aaea161d651cf97229ad08e9782b0";
···
fakegit = writeScriptBin "git" ''
#! ${stdenv.shell}
if [ "$*" = "describe --tags --long" ]; then
+
echo "${version}-unknown"
elif [ "$*" = "rev-parse HEAD" ]; then
if [ "$(dirname "$(pwd)")" = "xml" ]; then
echo "${xmlRev}"
···
src = fetchgit {
url = "https://github.com/DFHack/dfhack";
inherit rev;
+
sha256 = "0m5kqpaz0ypji4c32w0hhbsicvgvnjh56pqvq7af6pqqnyg1nzcx";
};
patches = [ ./use-system-libraries.patch ];
nativeBuildInputs = [ cmake perl XMLLibXML XMLLibXSLT fakegit ];
# we can't use native Lua; upstream uses private headers
buildInputs = [ zlib jsoncpp protobuf tinyxml ];
+
cmakeFlags = [ "-DEXTERNAL_TINYXML=ON" ];
+
enableParallelBuilding = true;
+
passthru = { inherit version dfVersion; };
meta = with stdenv.lib; {
description = "Memory hacking library for Dwarf Fortress and a set of tools that use it";
+15 -27
pkgs/games/dwarf-fortress/dfhack/use-system-libraries.patch
···
diff --git a/CMakeLists.txt b/CMakeLists.txt
-
index 46fd565..254c3c0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -160,8 +160,6 @@ ELSEIF(MSVC)
···
ADD_DEFINITIONS(-DLUA_BUILD_AS_DLL)
if(APPLE)
-
@@ -182,11 +180,8 @@ else()
set(ZLIB_ROOT /usr/lib/i386-linux-gnu)
endif()
find_package(ZLIB REQUIRED)
···
include_directories(depends/lua/include)
include_directories(depends/md5)
-include_directories(depends/jsoncpp)
-
-include_directories(depends/tinyxml)
-
include_directories(depends/tthread)
-
include_directories(${ZLIB_INCLUDE_DIRS})
-
include_directories(depends/clsocket/src)
diff --git a/depends/CMakeLists.txt b/depends/CMakeLists.txt
-
index bf0345b..2a1a852 100644
--- a/depends/CMakeLists.txt
+++ b/depends/CMakeLists.txt
-
@@ -1,10 +1,7 @@
#list depends here.
add_subdirectory(lua)
add_subdirectory(md5)
-add_subdirectory(protobuf)
-
-add_subdirectory(tinyxml)
add_subdirectory(tthread)
-add_subdirectory(jsoncpp)
# build clsocket static and only as a dependency. Setting those options here overrides its own default settings.
OPTION(CLSOCKET_SHARED "Build clsocket lib as shared." OFF)
OPTION(CLSOCKET_DEP_ONLY "Build for use inside other CMake projects as dependency." ON)
diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
-
index 54300ec..128bfd1 100644
--- a/library/CMakeLists.txt
+++ b/library/CMakeLists.txt
@@ -223,10 +223,10 @@ LIST(APPEND PROJECT_SOURCES ${PROJECT_PROTO_SRCS})
···
)
# Merge headers into sources
-
@@ -269,12 +269,12 @@ IF(UNIX)
-
ENDIF()
-
-
IF(APPLE)
-
- SET(PROJECT_LIBS dl dfhack-md5 dfhack-tinyxml dfhack-tinythread)
-
+ SET(PROJECT_LIBS dl dfhack-md5 tinyxml dfhack-tinythread)
-
ELSEIF(UNIX)
-
- SET(PROJECT_LIBS rt dl dfhack-md5 dfhack-tinyxml dfhack-tinythread)
-
+ SET(PROJECT_LIBS rt dl dfhack-md5 tinyxml dfhack-tinythread)
-
ELSE(WIN32)
-
#FIXME: do we really need psapi?
-
- SET(PROJECT_LIBS psapi dfhack-md5 dfhack-tinyxml dfhack-tinythread)
-
+ SET(PROJECT_LIBS psapi dfhack-md5 tinyxml dfhack-tinythread)
-
ENDIF()
-
-
ADD_LIBRARY(dfhack-version STATIC DFHackVersion.cpp)
diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt
-
index dd1c634..7bd8c17 100644
--- a/plugins/CMakeLists.txt
+++ b/plugins/CMakeLists.txt
@@ -47,11 +47,11 @@ STRING(REPLACE ".proto" ".pb.h" PROJECT_PROTO_HDRS "${PROJECT_PROTOS}")
···
diff --git a/CMakeLists.txt b/CMakeLists.txt
+
index 956edfc..fb0e6bc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -160,8 +160,6 @@ ELSEIF(MSVC)
···
ADD_DEFINITIONS(-DLUA_BUILD_AS_DLL)
if(APPLE)
+
@@ -182,10 +180,8 @@ else()
set(ZLIB_ROOT /usr/lib/i386-linux-gnu)
endif()
find_package(ZLIB REQUIRED)
···
include_directories(depends/lua/include)
include_directories(depends/md5)
-include_directories(depends/jsoncpp)
+
+
# Support linking against external tinyxml
+
# If we find an external tinyxml, set the DFHACK_TINYXML variable to "tinyxml"
diff --git a/depends/CMakeLists.txt b/depends/CMakeLists.txt
+
index d8442b1..b47dc2a 100644
--- a/depends/CMakeLists.txt
+++ b/depends/CMakeLists.txt
+
@@ -1,7 +1,6 @@
#list depends here.
add_subdirectory(lua)
add_subdirectory(md5)
-add_subdirectory(protobuf)
+
+
# Don't build tinyxml if it's being externally linked against.
+
if(NOT TinyXML_FOUND)
+
@@ -9,7 +8,6 @@ if(NOT TinyXML_FOUND)
+
endif()
+
add_subdirectory(tthread)
-add_subdirectory(jsoncpp)
# build clsocket static and only as a dependency. Setting those options here overrides its own default settings.
OPTION(CLSOCKET_SHARED "Build clsocket lib as shared." OFF)
OPTION(CLSOCKET_DEP_ONLY "Build for use inside other CMake projects as dependency." ON)
diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
+
index d3e3480..5d4b572 100644
--- a/library/CMakeLists.txt
+++ b/library/CMakeLists.txt
@@ -223,10 +223,10 @@ LIST(APPEND PROJECT_SOURCES ${PROJECT_PROTO_SRCS})
···
)
# Merge headers into sources
diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt
+
index c24b940..afeb888 100644
--- a/plugins/CMakeLists.txt
+++ b/plugins/CMakeLists.txt
@@ -47,11 +47,11 @@ STRING(REPLACE ".proto" ".pb.h" PROJECT_PROTO_HDRS "${PROJECT_PROTOS}")
+16 -8
pkgs/games/dwarf-fortress/game.nix
···
}:
let
-
baseVersion = "42";
-
patchVersion = "06";
dfVersion = "0.${baseVersion}.${patchVersion}";
libpath = lib.makeLibraryPath [ stdenv.cc.cc stdenv.glibc dwarf-fortress-unfuck SDL ];
in
···
name = "dwarf-fortress-original-${dfVersion}";
src = fetchurl {
-
url = "http://www.bay12games.com/dwarves/df_${baseVersion}_${patchVersion}_linux.tar.bz2";
-
sha256 = "17y9zq9xn1g0a501w4vkinb0n2yjiczsi2g7r6zggr41pxrqxpq3";
};
installPhase = ''
···
passthru = { inherit baseVersion patchVersion dfVersion; };
-
meta = {
description = "A single-player fantasy game with a randomly generated adventure world";
homepage = http://www.bay12games.com/dwarves;
-
license = lib.licenses.unfreeRedistributable;
-
platforms = [ "i686-linux" ];
-
maintainers = with lib.maintainers; [ a1russell robbinch roconnor the-kenny abbradar ];
};
}
···
}:
let
+
baseVersion = "43";
+
patchVersion = "05";
dfVersion = "0.${baseVersion}.${patchVersion}";
libpath = lib.makeLibraryPath [ stdenv.cc.cc stdenv.glibc dwarf-fortress-unfuck SDL ];
+
platform =
+
if stdenv.system == "x86_64-linux" then "linux"
+
else if stdenv.system == "i686-linux" then "linux32"
+
else throw "Unsupported platform";
+
sha256 =
+
if stdenv.system == "x86_64-linux" then "1r0b96yrdf24m9476k5x7rmp3faxr0kfwwdf35agpvlb1qbi6v45"
+
else if stdenv.system == "i686-linux" then "16l1lydpkbnl3zhz4i2snmjk7pps8vmw3zv0bjgr8dncbsrycd03"
+
else throw "Unsupported platform";
in
···
name = "dwarf-fortress-original-${dfVersion}";
src = fetchurl {
+
url = "http://www.bay12games.com/dwarves/df_${baseVersion}_${patchVersion}_${platform}.tar.bz2";
+
inherit sha256;
};
installPhase = ''
···
passthru = { inherit baseVersion patchVersion dfVersion; };
+
meta = with stdenv.lib; {
description = "A single-player fantasy game with a randomly generated adventure world";
homepage = http://www.bay12games.com/dwarves;
+
license = licenses.unfreeRedistributable;
+
platforms = platforms.linux;
+
maintainers = with maintainers; [ a1russell robbinch roconnor the-kenny abbradar ];
};
}
+3 -3
pkgs/games/dwarf-fortress/themes/cla.nix
···
stdenv.mkDerivation rec {
name = "cla-theme-${version}";
-
version = "42.06-v22";
src = fetchFromGitHub {
owner = "DFgraphics";
repo = "CLA";
rev = version;
-
sha256 = "1rr52j1wns17axc27fab0wn0338axzwkqp7cpa690kb3bl1y0pf5";
};
installPhase = ''
···
cp -r data raw $out
'';
-
passthru.dfVersion = "0.42.06";
preferLocalBuild = true;
···
stdenv.mkDerivation rec {
name = "cla-theme-${version}";
+
version = "43.04-v23";
src = fetchFromGitHub {
owner = "DFgraphics";
repo = "CLA";
rev = version;
+
sha256 = "0a88jkcli9iq0prg5w0xh1cyms0b7dnc9rdahn7wy7fyakyp7s27";
};
installPhase = ''
···
cp -r data raw $out
'';
+
passthru.dfVersion = "0.43.05";
preferLocalBuild = true;
+3 -3
pkgs/games/dwarf-fortress/themes/phoebus.nix
···
stdenv.mkDerivation rec {
name = "phoebus-theme-${version}";
-
version = "42.06a";
src = fetchFromGitHub {
owner = "DFgraphics";
repo = "Phoebus";
rev = version;
-
sha256 = "1mkj882mf1lvjs2b7jxfazym9fl1y20slbfi1lgqzbp1872aaxi0";
};
installPhase = ''
···
cp -r data raw $out
'';
-
passthru.dfVersion = "0.42.06";
preferLocalBuild = true;
···
stdenv.mkDerivation rec {
name = "phoebus-theme-${version}";
+
version = "43.03";
src = fetchFromGitHub {
owner = "DFgraphics";
repo = "Phoebus";
rev = version;
+
sha256 = "1mga5w3mks3bm6qch7azffr51g3q26za7hnas4qmxfs3m56bjav7";
};
installPhase = ''
···
cp -r data raw $out
'';
+
passthru.dfVersion = "0.43.05";
preferLocalBuild = true;
+5 -7
pkgs/games/dwarf-fortress/unfuck.nix
···
}:
stdenv.mkDerivation {
-
name = "dwarf_fortress_unfuck-2016-04-22";
src = fetchFromGitHub {
owner = "svenstaro";
repo = "dwarf_fortress_unfuck";
-
rev = "dde40a2c619eac119b6db1bcd0c8d8612472f866";
-
sha256 = "12bqh3k4wsk1c0bz2zly8h0ilbsdmsbwr9cdjc6i7liwg9906g7i";
};
-
-
postPatch = "sed '1i#include <math.h>' -i g_src/ttf_manager.cpp";
cmakeFlags = [
"-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib.out}/lib/glib-2.0/include"
···
enableParallelBuilding = true;
-
passthru.dfVersion = "0.42.06";
meta = with stdenv.lib; {
description = "Unfucked multimedia layer for Dwarf Fortress";
homepage = https://github.com/svenstaro/dwarf_fortress_unfuck;
license = licenses.free;
-
platforms = [ "i686-linux" ];
maintainers = with maintainers; [ abbradar ];
};
}
···
}:
stdenv.mkDerivation {
+
name = "dwarf_fortress_unfuck-2016-07-13";
src = fetchFromGitHub {
owner = "svenstaro";
repo = "dwarf_fortress_unfuck";
+
rev = "d6a4ee67e7b41bec1caa87548640643db35a6080";
+
sha256 = "17p7jzmwd5z54wn6bxmic0i8y8mma3q359zcy3r9x2mp2wv1yd7p";
};
cmakeFlags = [
"-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib.out}/lib/glib-2.0/include"
···
enableParallelBuilding = true;
+
passthru.dfVersion = "0.43.05";
meta = with stdenv.lib; {
description = "Unfucked multimedia layer for Dwarf Fortress";
homepage = https://github.com/svenstaro/dwarf_fortress_unfuck;
license = licenses.free;
+
platforms = platforms.linux;
maintainers = with maintainers; [ abbradar ];
};
}
+2 -2
pkgs/games/factorio/fetch.nix
···
-
{ stdenv, curl, cacert
# Begin download parameters
, username ? ""
, password ? ""
···
stdenv.mkDerivation {
name = "factorio.tar.gz";
-
buildInputs = [ curl ];
inherit url loginUrl username password cacert;
···
+
{ stdenv, curl, xidel, cacert
# Begin download parameters
, username ? ""
, password ? ""
···
stdenv.mkDerivation {
name = "factorio.tar.gz";
+
buildInputs = [ curl xidel ];
inherit url loginUrl username password cacert;
+16 -5
pkgs/games/factorio/fetch.sh
···
--max-redirs 20 \
--retry 3 \
--cacert $cacert/etc/ssl/certs/ca-bundle.crt \
$curlOpts \
$NIX_CURL_FLAGS"
# We don't want the password to be on any program's argv, as it may be
# visible in /proc. Writing it to file with echo should be safe, since
# it's a shell builtin.
-
echo "password=$password" > password
# Might as well hide the username as well.
-
echo "username-or-email=$username" > username
# Log in. We don't especially care about the result, but let's check if login failed.
-
$curl -c cookies -d @username -d @password $loginUrl -D headers > /dev/null
-
if grep -q 'Location: /' headers; then
# Now download. We need --insecure for this, but the sha256 should cover us.
-
$curl -b cookies --insecure --location $url > $out
else
echo 'Login failed'
echo 'Please set username and password with config.nix,'
echo 'or /etc/nix/nixpkgs-config.nix if on NixOS.'
···
--max-redirs 20 \
--retry 3 \
--cacert $cacert/etc/ssl/certs/ca-bundle.crt \
+
-b cookies \
+
-c cookies \
$curlOpts \
$NIX_CURL_FLAGS"
# We don't want the password to be on any program's argv, as it may be
# visible in /proc. Writing it to file with echo should be safe, since
# it's a shell builtin.
+
echo -n "$password" > password
# Might as well hide the username as well.
+
echo -n "$username" > username
+
+
# Get a CSRF token.
+
csrf=$($curl $loginUrl | xidel - -e '//input[@id="csrf_token"]/@value')
# Log in. We don't especially care about the result, but let's check if login failed.
+
$curl --data-urlencode csrf_token="$csrf" \
+
--data-urlencode username_or_email@username \
+
--data-urlencode password@password \
+
-d action=Login \
+
$loginUrl -D headers > /dev/null
+
if grep -q 'Location: https://' headers; then
# Now download. We need --insecure for this, but the sha256 should cover us.
+
$curl --insecure --location $url > $out
+
set +x
else
+
set +x
echo 'Login failed'
echo 'Please set username and password with config.nix,'
echo 'or /etc/nix/nixpkgs-config.nix if on NixOS.'
+1 -3
pkgs/games/mnemosyne/default.nix
···
{ stdenv
, fetchurl
-
, buildPythonApplication
-
, pyqt4
, pythonPackages
}:
let
version = "2.3.2";
-
in buildPythonApplication rec {
name = "mnemosyne-${version}";
src = fetchurl {
url = "http://sourceforge.net/projects/mnemosyne-proj/files/mnemosyne/${name}/Mnemosyne-${version}.tar.gz";
···
{ stdenv
, fetchurl
, pythonPackages
}:
let
version = "2.3.2";
+
in pythonPackages.buildPythonApplication rec {
name = "mnemosyne-${version}";
src = fetchurl {
url = "http://sourceforge.net/projects/mnemosyne-proj/files/mnemosyne/${name}/Mnemosyne-${version}.tar.gz";
+3 -3
pkgs/games/quake3/ioquake/default.nix
···
stdenv.mkDerivation rec {
name = "ioquake3-git-${version}";
-
version = "2016-04-05";
src = fetchFromGitHub {
owner = "ioquake";
repo = "ioq3";
-
rev = "1f6703821f11be9c711c6ee42371ab290dd12776";
-
sha256 = "0jbn4lv85khfcmn1dc3mrx7zxldj3p4cggx85hdfpiwmnsjl4w67";
};
nativeBuildInputs = [ which pkgconfig ];
···
stdenv.mkDerivation rec {
name = "ioquake3-git-${version}";
+
version = "2016-08-11";
src = fetchFromGitHub {
owner = "ioquake";
repo = "ioq3";
+
rev = "1cf0b21cda562bade9152958f1525e5ac281ab9c";
+
sha256 = "104yrgi9dnfb493pm9wvk2kn80nazcr1nllb5vd7di66jnvcjks0";
};
nativeBuildInputs = [ which pkgconfig ];
+18
pkgs/games/steam/runtime-generated.nix
···
};
}
rec {
name = "libwind0-heimdal_1.6~git20120311.dfsg.1-2+srt4_amd64";
md5 = "a1e5b4a8f8200feef82dab976f1b4e5d";
url = "mirror://steamrt/pool/main/h/heimdal/libwind0-heimdal_1.6~git20120311.dfsg.1-2+srt4_amd64.deb";
···
source = fetchurl {
inherit url md5;
name = "libvpx1.deb";
};
}
rec {
···
};
}
rec {
+
name = "libvulkan1_1.0.3~git20160215-0.1+steamos5+srt1_amd64";
+
md5 = "4d9ac7966de8160a13817291206b51a4";
+
url = "mirror://steamrt/pool/main/v/vulkan-loader/libvulkan1_1.0.3~git20160215-0.1+steamos5+srt1_amd64.deb";
+
source = fetchurl {
+
inherit url md5;
+
name = "libvulkan1.deb";
+
};
+
}
+
rec {
name = "libwind0-heimdal_1.6~git20120311.dfsg.1-2+srt4_amd64";
md5 = "a1e5b4a8f8200feef82dab976f1b4e5d";
url = "mirror://steamrt/pool/main/h/heimdal/libwind0-heimdal_1.6~git20120311.dfsg.1-2+srt4_amd64.deb";
···
source = fetchurl {
inherit url md5;
name = "libvpx1.deb";
+
};
+
}
+
rec {
+
name = "libvulkan1_1.0.3~git20160215-0.1+steamos5+srt1_i386";
+
md5 = "de2c787fcc443fb989b1862367a2e0c7";
+
url = "mirror://steamrt/pool/main/v/vulkan-loader/libvulkan1_1.0.3~git20160215-0.1+steamos5+srt1_i386.deb";
+
source = fetchurl {
+
inherit url md5;
+
name = "libvulkan1.deb";
};
}
rec {
+1 -1
pkgs/games/steam/runtime.nix
···
inputFile = writeText "steam-runtime.json" (builtins.toJSON input);
in stdenv.mkDerivation {
-
name = "steam-runtime-2016-03-03";
nativeBuildInputs = [ python2 dpkg binutils ];
···
inputFile = writeText "steam-runtime.json" (builtins.toJSON input);
in stdenv.mkDerivation {
+
name = "steam-runtime-2016-08-13";
nativeBuildInputs = [ python2 dpkg binutils ];
+3 -3
pkgs/games/the-powder-toy/default.nix
···
{ stdenv, fetchFromGitHub, scons, pkgconfig, SDL, lua, fftwFloat }:
-
let version = "91.3.328";
-
in
stdenv.mkDerivation rec {
name = "the-powder-toy-${version}";
src = fetchFromGitHub {
owner = "simtr";
repo = "The-Powder-Toy";
rev = "v${version}";
-
sha256 = "0krg4d2m8cnfabm5qq7wr1y53h21i49xjcggzg98xjd0972zvfrk";
};
patches = [ ./fix-env.patch ];
···
{ stdenv, fetchFromGitHub, scons, pkgconfig, SDL, lua, fftwFloat }:
stdenv.mkDerivation rec {
name = "the-powder-toy-${version}";
+
version = "91.5.330";
+
src = fetchFromGitHub {
owner = "simtr";
repo = "The-Powder-Toy";
rev = "v${version}";
+
sha256 = "19m7jyg3pnppymvr6lz454mjiw18hvldpdhi33596m9ji3nrq8x7";
};
patches = [ ./fix-env.patch ];
+2 -2
pkgs/games/wesnoth/dev.nix
···
stdenv.mkDerivation rec {
pname = "wesnoth";
-
version = "1.13.4";
name = "${pname}-${version}";
src = fetchurl {
url = "mirror://sourceforge/sourceforge/${pname}/${name}.tar.bz2";
-
sha256 = "1ys25ijwphld11002cad9iz5mc5rqazmjn8866l8gcdfrrhk943s";
};
nativeBuildInputs = [ cmake pkgconfig ];
···
stdenv.mkDerivation rec {
pname = "wesnoth";
+
version = "1.13.5";
name = "${pname}-${version}";
src = fetchurl {
url = "mirror://sourceforge/sourceforge/${pname}/${name}.tar.bz2";
+
sha256 = "15hvf06r7086plwmagh89plcxal2zql8k4mg0yf1zgwjvdz284dx";
};
nativeBuildInputs = [ cmake pkgconfig ];
+1 -1
pkgs/misc/drivers/hplip/3.15.9.nix
···
, cups, zlib, libjpeg, libusb1, pythonPackages, sane-backends, dbus, usbutils
, net_snmp, polkit
, bash, coreutils, utillinux
-
, qtSupport ? true, qt4, pyqt4
, withPlugin ? false
}:
···
, cups, zlib, libjpeg, libusb1, pythonPackages, sane-backends, dbus, usbutils
, net_snmp, polkit
, bash, coreutils, utillinux
+
, qtSupport ? true, qt4
, withPlugin ? false
}:
+1 -1
pkgs/misc/drivers/hplip/default.nix
···
, cups, zlib, libjpeg, libusb1, pythonPackages, sane-backends, dbus, usbutils
, net_snmp, openssl, polkit
, bash, coreutils, utillinux
-
, qtSupport ? true, qt4, pyqt4
, withPlugin ? false
}:
···
, cups, zlib, libjpeg, libusb1, pythonPackages, sane-backends, dbus, usbutils
, net_snmp, openssl, polkit
, bash, coreutils, utillinux
+
, qtSupport ? true, qt4
, withPlugin ? false
}:
+5 -5
pkgs/misc/drivers/m3d-linux/default.nix pkgs/misc/drivers/m33-linux/default.nix
···
{ stdenv, fetchFromGitHub }:
stdenv.mkDerivation {
-
name = "M3D-Linux-2016-01-20";
src = fetchFromGitHub {
owner = "donovan6000";
repo = "M3D-Linux";
-
rev = "d0bbb0379c52a88af55740a937edc92af162cdf6";
-
sha256 = "0fwzb9mf04bw5wxabh3js7nir60kfq8iz7kcigw6c233aadwg03i";
};
installPhase = ''
-
install -Dm755 m3d-linux $out/bin/m3d-linux
-
install -Dm755 90-m3d-local.rules $out/lib/udev/rules.d/90-m3d-local.rules
'';
meta = with stdenv.lib; {
···
{ stdenv, fetchFromGitHub }:
stdenv.mkDerivation {
+
name = "M33-Linux-2016-06-23";
src = fetchFromGitHub {
owner = "donovan6000";
repo = "M3D-Linux";
+
rev = "5c1b90c13d260771dac970b49fdc9f840fee5f4a";
+
sha256 = "1bvbclkyfcv23vxb4s1zssvygklks1nhp4iwi4v90c1fvyz0356f";
};
installPhase = ''
+
install -Dm755 m33-linux $out/bin/m33-linux
+
install -Dm755 90-micro-3d-local.rules $out/lib/udev/rules.d/90-micro-3d-local.rules
'';
meta = with stdenv.lib; {
+3 -3
pkgs/misc/emulators/wine/sources.nix
···
};
unstable = fetchurl rec {
-
version = "1.9.14";
url = "mirror://sourceforge/wine/wine-${version}.tar.bz2";
-
sha256 = "0b65j8lc2axyc7lpa5rjr7vbjz4y78gkd7hhmvhra78pmwf9dgkz";
inherit (stable) mono;
gecko32 = fetchurl rec {
version = "2.44";
···
staging = fetchFromGitHub rec {
inherit (unstable) version;
-
sha256 = "0582ylrvl7racpb0il3wmbivb2d7lh6n3mymh19yw94qzgifwqrw";
owner = "wine-compholio";
repo = "wine-staging";
rev = "v${version}";
···
};
unstable = fetchurl rec {
+
version = "1.9.16";
url = "mirror://sourceforge/wine/wine-${version}.tar.bz2";
+
sha256 = "010gjib4nhrn9j9q12v5irda8df8xp17a6v6qqskkadd79kxc871";
inherit (stable) mono;
gecko32 = fetchurl rec {
version = "2.44";
···
staging = fetchFromGitHub rec {
inherit (unstable) version;
+
sha256 = "0rcy0i36jxv2akczd4sfrdmlsqxmj5v0wzvqb3xl8p2mldk9i8yl";
owner = "wine-compholio";
repo = "wine-staging";
rev = "v${version}";
+1 -1
pkgs/misc/frescobaldi/default.nix
···
-
{ stdenv, fetchurl, pythonPackages, lilypond, pyqt4, pygame }:
pythonPackages.buildPythonApplication rec {
name = "frescobaldi-${version}";
···
+
{ stdenv, fetchurl, pythonPackages, lilypond}:
pythonPackages.buildPythonApplication rec {
name = "frescobaldi-${version}";
+3 -3
pkgs/misc/long-shebang/default.nix
···
{ stdenv, fetchurl }: let
-
version = "1.0.0";
in stdenv.mkDerivation {
name = "long-shebang-${version}";
src = fetchurl {
-
url = "https://github.com/shlevy/long-shebang/releases/download/v1.0.0/long-shebang-1.0.0.tar.xz";
-
sha256 = "15f5rmihj3r53rmalix1bn1agybbzrc3g2a9xzjyd4v3vfd2vckr";
};
meta = {
···
{ stdenv, fetchurl }: let
+
version = "1.1.0";
in stdenv.mkDerivation {
name = "long-shebang-${version}";
src = fetchurl {
+
url = "https://github.com/shlevy/long-shebang/releases/download/v${version}/long-shebang-${version}.tar.xz";
+
sha256 = "0rlyibf7pczjfsi91nl1n5vri2vqibmvyyy070jaw3wb0wjm565a";
};
meta = {
+4 -4
pkgs/os-specific/linux/android-udev-rules/default.nix
···
stdenv.mkDerivation rec {
name = "android-udev-rules-${version}";
-
version = "2016-04-26";
src = fetchFromGitHub {
owner = "M0Rf30";
repo = "android-udev-rules";
-
rev = "9af6e552016392db35191142b599a5199cf8a9fa";
-
sha256 = "1lvh7md6qz91q8jy9phnfxlb19s104lvsk75a5r07d8bjc4w9pxb";
};
installPhase = ''
···
'';
meta = with stdenv.lib; {
-
homepage = https://github.com/M0Rf30/android-udev-rules;
description = "Android udev rules list aimed to be the most comprehensive on the net";
platforms = platforms.linux;
license = licenses.gpl3;
···
stdenv.mkDerivation rec {
name = "android-udev-rules-${version}";
+
version = "20160805";
src = fetchFromGitHub {
owner = "M0Rf30";
repo = "android-udev-rules";
+
rev = version;
+
sha256 = "0sdf3insqs73cdzmwl3lqy7nj82f1lprxd3vm0jh3qpf0sd1k93c";
};
installPhase = ''
···
'';
meta = with stdenv.lib; {
+
homepage = "https://github.com/M0Rf30/android-udev-rules";
description = "Android udev rules list aimed to be the most comprehensive on the net";
platforms = platforms.linux;
license = licenses.gpl3;
+16 -14
pkgs/os-specific/linux/autofs/default.nix
···
-
{ stdenv, fetchurl, flex, bison, linuxHeaders }:
let
-
version = "5.1.1";
name = "autofs-${version}";
in stdenv.mkDerivation {
inherit name;
src = fetchurl {
url = "mirror://kernel/linux/daemons/autofs/v5/${name}.tar.xz";
-
sha256 = "1hr1f11wp538h7r298wpa5khfkhfs8va3p1kdixxhrgkkzpz13z0";
};
preConfigure = ''
-
configureFlags="--disable-move-mount --with-path=$PATH"
-
export MOUNT=/var/run/current-system/sw/bin/mount
-
export UMOUNT=/var/run/current-system/sw/bin/umount
-
export MODPROBE=/var/run/current-system/sw/bin/modprobe
-
# Grrr, rpcgen can't find cpp. (NIXPKGS-48)
-
mkdir rpcgen
-
echo "#! $shell" > rpcgen/rpcgen
-
echo "exec $(type -tp rpcgen) -Y $(dirname $(type -tp cpp)) \"\$@\"" >> rpcgen/rpcgen
-
chmod +x rpcgen/rpcgen
-
export RPCGEN=$(pwd)/rpcgen/rpcgen
'';
installPhase = ''
···
#make install SUBDIRS="samples" # impure!
'';
-
buildInputs = [ flex bison linuxHeaders ];
meta = {
inherit version;
···
+
{ stdenv, lib, fetchurl, flex, bison, linuxHeaders, libtirpc, utillinux, nfs-utils, e2fsprogs
+
, libxml2 }:
let
+
version = "5.1.2";
name = "autofs-${version}";
in stdenv.mkDerivation {
inherit name;
src = fetchurl {
url = "mirror://kernel/linux/daemons/autofs/v5/${name}.tar.xz";
+
sha256 = "031z64hmbzyllgvi72cw87755vnmafvsfwi0w21xksla10wxxdw8";
};
preConfigure = ''
+
configureFlags="--enable-force-shutdown --enable-ignore-busy --with-path=$PATH"
+
+
export MOUNT=${lib.getBin utillinux}/bin/mount
+
export MOUNT_NFS=${lib.getBin nfs-utils}/bin/mount.nfs
+
export UMOUNT=${lib.getBin utillinux}/bin/umount
+
export MODPROBE=${lib.getBin utillinux}/bin/modprobe
+
export E2FSCK=${lib.getBin e2fsprogs}/bin/fsck.ext2
+
export E3FSCK=${lib.getBin e2fsprogs}/bin/fsck.ext3
+
export E4FSCK=${lib.getBin e2fsprogs}/bin/fsck.ext4
'';
installPhase = ''
···
#make install SUBDIRS="samples" # impure!
'';
+
buildInputs = [ linuxHeaders libtirpc libxml2 ];
+
+
nativeBuildInputs = [ flex bison ];
meta = {
inherit version;
+3 -3
pkgs/os-specific/linux/btfs/default.nix
···
stdenv.mkDerivation rec {
name = "btfs-${version}";
-
version = "2.10";
src = fetchFromGitHub {
owner = "johang";
repo = "btfs";
-
rev = "2eac5e70a1ed22fa0761b6357c54fd90eea02de6";
-
sha256 = "146vgwn79dnbkkn35safga55lkwhvarkmilparmr26hjb56cs1dk";
};
buildInputs = [
···
stdenv.mkDerivation rec {
name = "btfs-${version}";
+
version = "2.11";
src = fetchFromGitHub {
owner = "johang";
repo = "btfs";
+
rev = "fe585ca285690579db50b1624cec81ae76279ba2";
+
sha256 = "1vqya2k8cx5x7jfapl9vmmb002brwbsz4j5xs4417kzv3j2bsms9";
};
buildInputs = [
-19
pkgs/os-specific/linux/kernel/linux-4.5.nix
···
-
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
-
-
import ./generic.nix (args // rec {
-
version = "4.5.7";
-
extraMeta.branch = "4.5";
-
-
src = fetchurl {
-
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
-
sha256 = "0azvh7lf9kak1xcs5f9smlvx4gkf45vyandizmxhx0zyjlhacw60";
-
};
-
-
kernelPatches = args.kernelPatches;
-
-
features.iwlwifi = true;
-
features.efiBootStub = true;
-
features.needsCifsUtils = true;
-
features.canDisableNetfilterConntrackHelpers = true;
-
features.netfilterRPFilter = true;
-
} // (args.argsOverride or {}))
···
+2 -2
pkgs/os-specific/linux/kernel/linux-4.6.nix
···
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
-
version = "4.6.5";
extraMeta.branch = "4.6";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
-
sha256 = "1i8ksv8w6dn86q54gzk230gxrylqx3m55x789d29q5balg456bby";
};
kernelPatches = args.kernelPatches;
···
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
+
version = "4.6.6";
extraMeta.branch = "4.6";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
+
sha256 = "1lx00j0z0rasmc87mcvqd1h6r4znb9c2q22jbs2mrissr5w05vgm";
};
kernelPatches = args.kernelPatches;
+4 -3
pkgs/os-specific/linux/kernel/linux-grsecurity.nix
···
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
-
version = "4.6.5";
-
extraMeta.branch = "4.6";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
-
sha256 = "1i8ksv8w6dn86q54gzk230gxrylqx3m55x789d29q5balg456bby";
};
kernelPatches = args.kernelPatches;
···
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
+
version = "4.7";
+
modDirVersion = "4.7.0";
+
extraMeta.branch = "4.7";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
+
sha256 = "042z53ik3mqaqlfrn5b70kw882fwd42zanqld10s1vcs438w742i";
};
kernelPatches = args.kernelPatches;
+3 -3
pkgs/os-specific/linux/kernel/patches.nix
···
grsecurity_4_4 = throw "grsecurity stable is no longer supported";
grsecurity_testing = grsecPatch
-
{ kver = "4.6.5";
-
grrev = "201607312210";
-
sha256 = "17dnp6w092kvqxqxbdgjpl4mrsn2wkb7z8q5d8ck7dfanpmqap0w";
};
# This patch relaxes grsec constraints on the location of usermode helpers,
···
grsecurity_4_4 = throw "grsecurity stable is no longer supported";
grsecurity_testing = grsecPatch
+
{ kver = "4.7";
+
grrev = "201608131240";
+
sha256 = "0bcng47xk5nf4xwcl1l6a2nfb54b8v5piwg42nf3d99hy4si8fvd";
};
# This patch relaxes grsec constraints on the location of usermode helpers,
+1 -1
pkgs/os-specific/linux/pam_pgsql/default.nix
···
meta = with stdenv.lib; {
description = "Support to authenticate against PostgreSQL for PAM-enabled appliations";
-
homepage = https://github.com/pam-pgsql/pam-pgsql;
license = licenses.gpl2Plus;
platforms = platforms.linux;
maintainers = with maintainers; [ abbradar ];
···
meta = with stdenv.lib; {
description = "Support to authenticate against PostgreSQL for PAM-enabled appliations";
+
homepage = "https://github.com/pam-pgsql/pam-pgsql";
license = licenses.gpl2Plus;
platforms = platforms.linux;
maintainers = with maintainers; [ abbradar ];
+2 -6
pkgs/os-specific/linux/spl/default.nix
···
-
{ fetchFromGitHub, stdenv, autoconf, automake, libtool, coreutils, gawk
, configFile ? "all"
# Kernel dependencies
···
patches = [ ./const.patch ./install_prefix.patch ];
-
buildInputs = [ autoconf automake libtool ];
hardeningDisable = [ "pic" ];
preConfigure = ''
-
./autogen.sh
-
substituteInPlace ./module/spl/spl-generic.c --replace /usr/bin/hostid hostid
-
substituteInPlace ./module/spl/spl-module.c --replace /bin/mknod mknod
-
substituteInPlace ./module/spl/spl-generic.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:${gawk}:/bin"
substituteInPlace ./module/splat/splat-vnode.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:/bin"
substituteInPlace ./module/splat/splat-linux.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:/bin"
···
+
{ fetchFromGitHub, stdenv, autoreconfHook, coreutils, gawk
, configFile ? "all"
# Kernel dependencies
···
patches = [ ./const.patch ./install_prefix.patch ];
+
nativeBuildInputs = [ autoreconfHook ];
hardeningDisable = [ "pic" ];
preConfigure = ''
substituteInPlace ./module/spl/spl-generic.c --replace /usr/bin/hostid hostid
substituteInPlace ./module/spl/spl-generic.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:${gawk}:/bin"
substituteInPlace ./module/splat/splat-vnode.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:/bin"
substituteInPlace ./module/splat/splat-linux.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:/bin"
+2 -2
pkgs/os-specific/linux/systemd/cryptsetup-generator.nix
···
# For some reason systemd-cryptsetup-generator is a wrapper-script
# with the current release of systemd. We want the real one.
-
# TODO: Revert 3efadce when the wrapper-script is gone
installPhase = ''
mkdir -p $out/lib/systemd/
-
cp systemd-cryptsetup $out/lib/systemd/systemd-cryptsetup
cp .libs/*.so $out/lib/
mkdir -p $out/lib/systemd/system-generators/
···
# For some reason systemd-cryptsetup-generator is a wrapper-script
# with the current release of systemd. We want the real one.
+
# TODO: Remove `.libs` prefix when the wrapper-script is gone
installPhase = ''
mkdir -p $out/lib/systemd/
+
cp .libs/systemd-cryptsetup $out/lib/systemd/systemd-cryptsetup
cp .libs/*.so $out/lib/
mkdir -p $out/lib/systemd/system-generators/
+11 -12
pkgs/os-specific/linux/wireguard/default.nix
···
-
{ stdenv, fetchgit, libmnl, kernel ? null }:
# module requires Linux >= 4.1 https://www.wireguard.io/install/#kernel-requirements
assert kernel != null -> stdenv.lib.versionAtLeast kernel.version "4.1";
···
let
name = "wireguard-unstable-${version}";
-
version = "2016-07-22";
-
src = fetchgit {
-
url = "https://git.zx2c4.com/WireGuard";
-
rev = "8e8bf6f848c324603827c0e57f0856d5866ac32d";
-
sha256 = "11qrf9fxm6mkwjnjq7dgbisdric5w22cyfkqc6zx9fla2dz99mxk";
};
meta = with stdenv.lib; {
-
homepage = https://www.wireguard.io/;
-
description = "Fast, modern, secure VPN tunnel";
-
license = licenses.gpl2;
-
platforms = platforms.linux;
};
module = stdenv.mkDerivation {
···
INSTALL_MOD_PATH = "\${out}";
buildPhase = "make module";
-
};
tools = stdenv.mkDerivation {
···
];
buildPhase = "make tools";
-
};
in if kernel == null
···
+
{ stdenv, fetchurl, libmnl, kernel ? null }:
# module requires Linux >= 4.1 https://www.wireguard.io/install/#kernel-requirements
assert kernel != null -> stdenv.lib.versionAtLeast kernel.version "4.1";
···
let
name = "wireguard-unstable-${version}";
+
version = "2016-08-08";
+
src = fetchurl {
+
url = "https://git.zx2c4.com/WireGuard/snapshot/WireGuard-experimental-0.0.20160808.tar.xz";
+
sha256 = "0z9s9xi8dzkmjnki7ialf2haxb0mn2x5676sjwmjij1jfi9ypxhw";
};
meta = with stdenv.lib; {
+
homepage = https://www.wireguard.io/;
+
downloadPage = https://git.zx2c4.com/WireGuard/refs/;
+
description = "Fast, modern, secure VPN tunnel";
+
maintainers = with maintainers; [ ericsagnes ];
+
license = licenses.gpl2;
+
platforms = platforms.linux;
};
module = stdenv.mkDerivation {
···
INSTALL_MOD_PATH = "\${out}";
buildPhase = "make module";
};
tools = stdenv.mkDerivation {
···
];
buildPhase = "make tools";
};
in if kernel == null
+4
pkgs/servers/apache-kafka/default.nix
···
scalaVersion = "2.11";
sha256 = "0ykcjv5dz9i5bws9my2d60pww1g9v2p2nqr67h0i2xrjm7az8a6v";
};
};
in
···
scalaVersion = "2.11";
sha256 = "0ykcjv5dz9i5bws9my2d60pww1g9v2p2nqr67h0i2xrjm7az8a6v";
};
+
"0.10" = { kafkaVersion = "0.10.0.1";
+
scalaVersion = "2.11";
+
sha256 = "0bdhzbhmm87a47162hyazcjmfibqg9r3ryzfjag7r0nxxmd64wrd";
+
};
};
in
+13 -7
pkgs/servers/caddy/default.nix
···
-
{ stdenv, lib, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
name = "caddy-${version}";
-
version = "0.8.3";
-
rev = "e2234497b79603388b58ba226abb157aa4aaf065";
goPackagePath = "github.com/mholt/caddy";
-
src = fetchFromGitHub {
inherit rev;
-
owner = "mholt";
-
repo = "caddy";
-
sha256 = "1snijkbz02yr7wij7bcmrj4257709sbklb3nhb5qmy95b9ssffm6";
};
goDeps = ./deps.json;
}
···
+
{ stdenv, buildGoPackage, fetchgit, fetchhg, fetchbzr, fetchsvn }:
buildGoPackage rec {
name = "caddy-${version}";
+
version = "v0.9.0";
+
rev = "f28af637327a4f12ae745284c519cfdeca5502ef";
goPackagePath = "github.com/mholt/caddy";
+
subPackages = [ "caddy" ];
+
+
src = fetchgit {
inherit rev;
+
url = "https://github.com/mholt/caddy.git";
+
sha256 = "1s7z0xbcw516i37pyj1wgxd9diqrifdghf97vs31ilbqs6z0nyls";
};
+
+
buildFlagsArray = ''
+
-ldflags=
+
-X github.com/mholt/caddy/caddy/caddymain.gitTag=${version}
+
'';
goDeps = ./deps.json;
}
+180 -144
pkgs/servers/caddy/deps.json
···
[
-
{
-
"goPackagePath": "gopkg.in/yaml.v2",
-
"fetch": {
-
"type": "git",
-
"url": "https://gopkg.in/yaml.v2",
-
"rev": "a83829b6f1293c91addabc89d0571c246397bbf4",
-
"sha256": "1m4dsmk90sbi17571h6pld44zxz7jc4lrnl4f27dpd1l8g5xvjhh"
-
}
-
},
-
{
-
"goPackagePath": "golang.org/x/crypto",
-
"fetch": {
-
"type": "git",
-
"url": "https://go.googlesource.com/crypto",
-
"rev": "575fdbe86e5dd89229707ebec0575ce7d088a4a6",
-
"sha256": "1kgv1mkw9y404pk3lcwbs0vgl133mwyp294i18jg9hp10s5d56xa"
-
}
-
},
-
{
-
"goPackagePath": "golang.org/x/net",
-
"fetch": {
-
"type": "git",
-
"url": "https://go.googlesource.com/net",
-
"rev": "62ac18b461605b4be188bbc7300e9aa2bc836cd4",
-
"sha256": "0lwwvbbwbf3yshxkfhn6z20gd45dkvnmw2ms36diiy34krgy402p"
-
}
-
},
-
{
-
"goPackagePath": "github.com/gorilla/websocket",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/gorilla/websocket",
-
"rev": "a622679ebd7a3b813862379232f645f8e690e43f",
-
"sha256": "1nc9jbcmgya1i6dmf6sbcqsnxi9hbjg6dz1z0k7zmc6xdwlq0y4q"
-
}
-
},
-
{
-
"goPackagePath": "github.com/miekg/dns",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/miekg/dns",
-
"rev": "7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa",
-
"sha256": "0hlwb52lnnj3c6papjk9i5w5cjdw6r7c891v4xksnfvk1f9cy9kl"
-
}
-
},
-
{
-
"goPackagePath": "github.com/BurntSushi/toml",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/BurntSushi/toml",
-
"rev": "056c9bc7be7190eaa7715723883caffa5f8fa3e4",
-
"sha256": "0gkgkw04ndr5y7hrdy0r4v2drs5srwfcw2bs1gyas066hwl84xyw"
-
}
-
},
-
{
-
"goPackagePath": "github.com/hashicorp/go-syslog",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/hashicorp/go-syslog",
-
"rev": "42a2b573b664dbf281bd48c3cc12c086b17a39ba",
-
"sha256": "1j53m2wjyczm9m55znfycdvm4c8vfniqgk93dvzwy8vpj5gm6sb3"
-
}
-
},
-
{
-
"goPackagePath": "github.com/flynn/go-shlex",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/flynn/go-shlex",
-
"rev": "3f9db97f856818214da2e1057f8ad84803971cff",
-
"sha256": "1j743lysygkpa2s2gii2xr32j7bxgc15zv4113b0q9jhn676ysia"
-
}
-
},
-
{
-
"goPackagePath": "github.com/xenolf/lego",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/xenolf/lego",
-
"rev": "ca19a90028e242e878585941c2a27c8f3b3efc25",
-
"sha256": "1zkcsbdzbmfzk3kqmcj9l13li8sz228xhrw2wj3ab4a0w6drbw3x"
-
}
-
},
-
{
-
"goPackagePath": "gopkg.in/natefinch/lumberjack.v2",
-
"fetch": {
-
"type": "git",
-
"url": "https://gopkg.in/natefinch/lumberjack.v2",
-
"rev": "514cbda263a734ae8caac038dadf05f8f3f9f738",
-
"sha256": "1v92v8vkip36l2fs6l5dpp655151hrijjc781cif658r8nf7xr82"
-
}
-
},
-
{
-
"goPackagePath": "github.com/shurcooL/sanitized_anchor_name",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/shurcooL/sanitized_anchor_name",
-
"rev": "10ef21a441db47d8b13ebcc5fd2310f636973c77",
-
"sha256": "1cnbzcf47cn796rcjpph1s64qrabhkv5dn9sbynsy7m9zdwr5f01"
-
}
-
},
-
{
-
"goPackagePath": "gopkg.in/square/go-jose.v1",
-
"fetch": {
-
"type": "git",
-
"url": "https://gopkg.in/square/go-jose.v1",
-
"rev": "40d457b439244b546f023d056628e5184136899b",
-
"sha256": "0asa1kl1qbx0cyayk44jhxxff0awpkwiw6va7yzrzjzhfc5kvg7p"
-
}
-
},
-
{
-
"goPackagePath": "github.com/mholt/archiver",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/mholt/archiver",
-
"rev": "85f054813ed511646b0ce5e047697e0651b8e1a4",
-
"sha256": "0b38mrfm3rwgdi7hrp4gjhf0y0f6bw73qjkfrkafxjrdpdg7nyly"
-
}
-
},
-
{
-
"goPackagePath": "github.com/dustin/go-humanize",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/dustin/go-humanize",
-
"rev": "8929fe90cee4b2cb9deb468b51fb34eba64d1bf0",
-
"sha256": "1g155kxjh6hd3ibx41nbpj6f7h5bh54zgl9dr53xzg2xlxljgjy0"
-
}
-
},
-
{
-
"goPackagePath": "github.com/jimstudt/http-authentication",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/jimstudt/http-authentication",
-
"rev": "3eca13d6893afd7ecabe15f4445f5d2872a1b012",
-
"sha256": "1drw3bhrxpjzwryqz9nq5s0yyjqyd42iym3bh1zjs5qsh401cq08"
-
}
-
},
-
{
-
"goPackagePath": "github.com/russross/blackfriday",
-
"fetch": {
-
"type": "git",
-
"url": "https://github.com/russross/blackfriday",
-
"rev": "d18b67ae0afd61dae240896eae1785f00709aa31",
-
"sha256": "1l78hz8k1ixry5fjw29834jz1q5ysjcpf6kx2ggjj1s6xh0bfzvf"
-
}
}
-
]
···
[
+
{
+
"goPackagePath": "github.com/BurntSushi/toml",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/BurntSushi/toml",
+
"rev": "99064174e013895bbd9b025c31100bd1d9b590ca",
+
"sha256": "058qrar8rvw3wb0ci1mf1axnqq2729cvv9zmdr4ms2nn9s97yiz9"
+
}
+
},
+
{
+
"goPackagePath": "github.com/dustin/go-humanize",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/dustin/go-humanize",
+
"rev": "2fcb5204cdc65b4bec9fd0a87606bb0d0e3c54e8",
+
"sha256": "1m2qgn5vh5m66ggmclgikvwc05np2r7sxgpvlj2jip5d61x29j5k"
}
+
},
+
{
+
"goPackagePath": "github.com/flynn/go-shlex",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/flynn/go-shlex",
+
"rev": "3f9db97f856818214da2e1057f8ad84803971cff",
+
"sha256": "1j743lysygkpa2s2gii2xr32j7bxgc15zv4113b0q9jhn676ysia"
+
}
+
},
+
{
+
"goPackagePath": "github.com/gorilla/websocket",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/gorilla/websocket",
+
"rev": "a69d25be2fe2923a97c2af6849b2f52426f68fc0",
+
"sha256": "1z09mff5yfdrw8vbylrgrick5m5hczjy8m2x6swdq8v062s45g3v"
+
}
+
},
+
{
+
"goPackagePath": "github.com/hashicorp/go-syslog",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/hashicorp/go-syslog",
+
"rev": "42a2b573b664dbf281bd48c3cc12c086b17a39ba",
+
"sha256": "1j53m2wjyczm9m55znfycdvm4c8vfniqgk93dvzwy8vpj5gm6sb3"
+
}
+
},
+
{
+
"goPackagePath": "github.com/jimstudt/http-authentication",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/jimstudt/http-authentication",
+
"rev": "3eca13d6893afd7ecabe15f4445f5d2872a1b012",
+
"sha256": "1drw3bhrxpjzwryqz9nq5s0yyjqyd42iym3bh1zjs5qsh401cq08"
+
}
+
},
+
{
+
"goPackagePath": "github.com/lucas-clemente/aes12",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/lucas-clemente/aes12",
+
"rev": "5a3c52721c1e81aa8162601ac2342486525156d5",
+
"sha256": "16z4h752na2d4sskjvbgi9bpwx874lpnzn6i13n33xjz599nps4y"
+
}
+
},
+
{
+
"goPackagePath": "github.com/lucas-clemente/fnv128a",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/lucas-clemente/fnv128a",
+
"rev": "393af48d391698c6ae4219566bfbdfef67269997",
+
"sha256": "1cvq0p0k86p668yz9rb3z98fz3f9phvbvqp6ilbasiy4y2x5w184"
+
}
+
},
+
{
+
"goPackagePath": "github.com/lucas-clemente/quic-go",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/lucas-clemente/quic-go",
+
"rev": "61454ac85f1209c41ffcc000213a42f3e76346e5",
+
"sha256": "0y7qmwlb93r0aq5m5qarc86550d75yx86pwv31wd2m0474yv7jk9"
+
}
+
},
+
{
+
"goPackagePath": "github.com/lucas-clemente/quic-go-certificates",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/lucas-clemente/quic-go-certificates",
+
"rev": "9bb36d3159787cca26dcfa15e23049615e307ef8",
+
"sha256": "146674p0rg0m4j8p33r5idn5j5k4a277fz1yzf87v5m8wf4694q5"
+
}
+
},
+
{
+
"goPackagePath": "github.com/mholt/caddy",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/mholt/caddy.git",
+
"rev": "f28af637327a4f12ae745284c519cfdeca5502ef",
+
"sha256": "1s7z0xbcw516i37pyj1wgxd9diqrifdghf97vs31ilbqs6z0nyls"
+
}
+
},
+
{
+
"goPackagePath": "github.com/miekg/dns",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/miekg/dns",
+
"rev": "db96a2b759cdef4f11a34506a42eb8d1290c598e",
+
"sha256": "0h5n4psd0p7q55jadgsgz2a1aj791yanrfj76avalh6aawvdpcm6"
+
}
+
},
+
{
+
"goPackagePath": "github.com/russross/blackfriday",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/russross/blackfriday",
+
"rev": "93622da34e54fb6529bfb7c57e710f37a8d9cbd8",
+
"sha256": "19y4cx4afm3fjj7w83g0wklbzqdjm7m1j5nq64l4yq8bi50y2iv2"
+
}
+
},
+
{
+
"goPackagePath": "github.com/shurcooL/sanitized_anchor_name",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/shurcooL/sanitized_anchor_name",
+
"rev": "10ef21a441db47d8b13ebcc5fd2310f636973c77",
+
"sha256": "1cnbzcf47cn796rcjpph1s64qrabhkv5dn9sbynsy7m9zdwr5f01"
+
}
+
},
+
{
+
"goPackagePath": "github.com/xenolf/lego",
+
"fetch": {
+
"type": "git",
+
"url": "https://github.com/xenolf/lego",
+
"rev": "4c33bee13d438d72ea22be3ff806f8093fb8d072",
+
"sha256": "191wx4jmi2hs2m233da0c7j1l80alf2493wmnixfphwwdik7qdvw"
+
}
+
},
+
{
+
"goPackagePath": "golang.org/x/crypto",
+
"fetch": {
+
"type": "git",
+
"url": "https://go.googlesource.com/crypto",
+
"rev": "7a1054f3ac58191481dc500077c6b060f5d6c7e5",
+
"sha256": "1n34nalvan3mydjzi48hxa30mz0i3zcb2rynw07s39m457ab1412"
+
}
+
},
+
{
+
"goPackagePath": "golang.org/x/net",
+
"fetch": {
+
"type": "git",
+
"url": "https://go.googlesource.com/net",
+
"rev": "57bfaa875b96fb91b4766077f34470528d4b03e9",
+
"sha256": "17gfka5dv1n7v0z49clyl3h0xm5w2qcaldyyzlar6rh6l14g2dq5"
+
}
+
},
+
{
+
"goPackagePath": "gopkg.in/natefinch/lumberjack.v2",
+
"fetch": {
+
"type": "git",
+
"url": "https://gopkg.in/natefinch/lumberjack.v2",
+
"rev": "514cbda263a734ae8caac038dadf05f8f3f9f738",
+
"sha256": "1v92v8vkip36l2fs6l5dpp655151hrijjc781cif658r8nf7xr82"
+
}
+
},
+
{
+
"goPackagePath": "gopkg.in/square/go-jose.v1",
+
"fetch": {
+
"type": "git",
+
"url": "https://gopkg.in/square/go-jose.v1",
+
"rev": "e3f973b66b91445ec816dd7411ad1b6495a5a2fc",
+
"sha256": "18icclnws5bz4xmlyybkxl38nhvyr990h88rvp4lp9n4r1fk3lhb"
+
}
+
},
+
{
+
"goPackagePath": "gopkg.in/yaml.v2",
+
"fetch": {
+
"type": "git",
+
"url": "https://gopkg.in/yaml.v2",
+
"rev": "e4d366fc3c7938e2958e662b4258c7a89e1f0e3e",
+
"sha256": "1himz6569rcgn27q6sdrwvdldx45q2spgjb5cfihgb80zww8di8x"
+
}
+
}
+
]
+2 -2
pkgs/servers/emby/default.nix
···
stdenv.mkDerivation rec {
name = "emby-${version}";
-
version = "3.0.6030";
src = fetchurl {
url = "https://github.com/MediaBrowser/Emby/archive/${version}.tar.gz";
-
sha256 = "14fmgb8pwj11n57c1rm002ylwqapdqywbpsv7z6skairbaf6ny09";
};
propagatedBuildInputs = with pkgs; [
···
stdenv.mkDerivation rec {
name = "emby-${version}";
+
version = "3.0.6060";
src = fetchurl {
url = "https://github.com/MediaBrowser/Emby/archive/${version}.tar.gz";
+
sha256 = "1s895198x3kiqfznhp56vj67wld9fgh2wd7k8hw69mrasby0kmp3";
};
propagatedBuildInputs = with pkgs; [
+1 -1
pkgs/servers/mail/dspam/default.nix
···
'';
meta = with lib; {
-
homepage = http://dspam.nuclearelephant.com/;
description = "Community Driven Antispam Filter";
license = licenses.agpl3;
platforms = platforms.linux;
···
'';
meta = with lib; {
+
homepage = "http://nuclearelephant.com/";
description = "Community Driven Antispam Filter";
license = licenses.agpl3;
platforms = platforms.linux;
+1 -1
pkgs/servers/rpcbind/default.nix
···
description = "ONC RPC portmapper";
license = licenses.bsd3;
platforms = platforms.unix;
-
homepage = http://sourceforge.net/projects/rpcbind/;
maintainers = with maintainers; [ abbradar ];
longDescription = ''
Universal addresses to RPC program number mapper.
···
description = "ONC RPC portmapper";
license = licenses.bsd3;
platforms = platforms.unix;
+
homepage = "http://sourceforge.net/projects/rpcbind/";
maintainers = with maintainers; [ abbradar ];
longDescription = ''
Universal addresses to RPC program number mapper.
+12 -3
pkgs/servers/sql/mariadb/default.nix
···
nativeBuildInputs = [ cmake pkgconfig ];
buildInputs = [
-
ncurses openssl zlib pcre
-
] ++ stdenv.lib.optionals stdenv.isLinux [ jemalloc libaio systemd ]
++ stdenv.lib.optionals stdenv.isDarwin [ perl fixDarwinDylibNames cctools CoreServices ];
cmakeFlags = [
···
"-DWITH_ZLIB=system"
"-DWITH_SSL=system"
"-DWITH_PCRE=system"
]
++ optional stdenv.isDarwin "-DCURSES_LIBRARY=${ncurses.out}/lib/libncurses.dylib"
-
++ optional (!stdenv.isLinux) "-DWITH_JEMALLOC=no" # bad build at least on Darwin
;
preConfigure = ''
···
nativeBuildInputs = [ cmake pkgconfig ];
buildInputs = [
+
ncurses openssl zlib pcre jemalloc
+
] ++ stdenv.lib.optionals stdenv.isLinux [ libaio systemd ]
++ stdenv.lib.optionals stdenv.isDarwin [ perl fixDarwinDylibNames cctools CoreServices ];
cmakeFlags = [
···
"-DWITH_ZLIB=system"
"-DWITH_SSL=system"
"-DWITH_PCRE=system"
+
+
# On Darwin without sandbox, CMake will find the system java and attempt to build with java support, but
+
# then it will fail during the actual build. Let's just disable the flag explicitly until someone decides
+
# to pass in java explicitly. This should have no effect on Linux.
+
"-DCONNECT_WITH_JDBC=OFF"
+
+
# Same as above. Somehow on Darwin CMake decides that we support GSS even though we aren't provding the
+
# library through Nix, and then breaks later on. This should have no effect on Linux.
+
"-DPLUGIN_AUTH_GSSAPI=NO"
+
"-DPLUGIN_AUTH_GSSAPI_CLIENT=NO"
]
++ optional stdenv.isDarwin "-DCURSES_LIBRARY=${ncurses.out}/lib/libncurses.dylib"
;
preConfigure = ''
+1 -1
pkgs/servers/uwsgi/default.nix
···
NIX_CFLAGS_LINK = [ "-lsystemd" ];
meta = with stdenv.lib; {
-
homepage = http://uwsgi-docs.readthedocs.org/en/latest/;
description = "A fast, self-healing and developer/sysadmin-friendly application container server coded in pure C";
license = licenses.gpl2;
maintainers = with maintainers; [ abbradar ];
···
NIX_CFLAGS_LINK = [ "-lsystemd" ];
meta = with stdenv.lib; {
+
homepage = "http://uwsgi-docs.readthedocs.org/en/latest/";
description = "A fast, self-healing and developer/sysadmin-friendly application container server coded in pure C";
license = licenses.gpl2;
maintainers = with maintainers; [ abbradar ];
+22
pkgs/servers/x11/xorg/xcb-util-xrm.nix
···
···
+
{ stdenv, fetchurl, pkgconfig, m4, libxcb, xcbutil, libX11 }:
+
+
stdenv.mkDerivation rec {
+
version = "1.0";
+
name = "xcb-util-xrm-${version}";
+
+
src = fetchurl {
+
url = "https://github.com/Airblader/xcb-util-xrm/releases/download/v${version}/${name}.tar.bz2";
+
sha256 = "1h5vxwpd37dqfw9yj1l4zd9c5dj30r3g0szgysr6kd7xrqgaq04l";
+
};
+
+
buildInputs = [ pkgconfig m4 libxcb xcbutil ]
+
++ stdenv.lib.optional doCheck [ libX11 ];
+
doCheck = true;
+
+
meta = with stdenv.lib; {
+
description = "XCB utility functions for the X resource manager";
+
homepage = https://github.com/Airblader/xcb-util-xrm;
+
license = licenses.mit; # X11 variant
+
platforms = with platforms; unix;
+
};
+
}
+4 -3
pkgs/servers/xmpp/ejabberd/default.nix
···
ctlpath = lib.makeBinPath [ bash gnused gnugrep coreutils utillinux procps ];
in stdenv.mkDerivation rec {
-
version = "16.04";
name = "ejabberd-${version}";
src = fetchurl {
url = "http://www.process-one.net/downloads/ejabberd/${version}/${name}.tgz";
-
sha256 = "1hrcswk03x5x6f6xy8sac4ihhi6jcmsfp6449k3570j39vklz5ix";
};
nativeBuildInputs = [ fakegit ];
···
outputHashMode = "recursive";
outputHashAlgo = "sha256";
-
outputHash = "08s1j0xa65xkrqw810wzgssngs67sz722jsvj7p02v4ra8jcl31f";
};
configureFlags =
···
preBuild = ''
cp -r $deps deps
chmod -R +w deps
'';
postInstall = ''
···
ctlpath = lib.makeBinPath [ bash gnused gnugrep coreutils utillinux procps ];
in stdenv.mkDerivation rec {
+
version = "16.08";
name = "ejabberd-${version}";
src = fetchurl {
url = "http://www.process-one.net/downloads/ejabberd/${version}/${name}.tgz";
+
sha256 = "0dqikg0xgph8xjvaxc9r6cyq7k7c8l5jiqr3kyhricziyak9hmdl";
};
nativeBuildInputs = [ fakegit ];
···
outputHashMode = "recursive";
outputHashAlgo = "sha256";
+
outputHash = "040l336570lwxsvlli7kqaa18pz92jbf9105mx394ib62z72vvlp";
};
configureFlags =
···
preBuild = ''
cp -r $deps deps
chmod -R +w deps
+
patchShebangs deps
'';
postInstall = ''
+2 -2
pkgs/tools/X11/primus/lib.nix
···
}:
stdenv.mkDerivation {
-
name = "primus-lib-20151204";
src = fetchFromGitHub {
owner = "amonakov";
···
meta = with stdenv.lib; {
description = "Low-overhead client-side GPU offloading";
-
homepage = https://github.com/amonakov/primus;
platforms = platforms.linux;
license = licenses.bsd2;
maintainers = with maintainers; [ abbradar ];
···
}:
stdenv.mkDerivation {
+
name = "primus-lib-2015-04-28";
src = fetchFromGitHub {
owner = "amonakov";
···
meta = with stdenv.lib; {
description = "Low-overhead client-side GPU offloading";
+
homepage = "https://github.com/amonakov/primus";
platforms = platforms.linux;
license = licenses.bsd2;
maintainers = with maintainers; [ abbradar ];
+1 -1
pkgs/tools/X11/virtualgl/lib.nix
···
enableParallelBuilding = true;
meta = with stdenv.lib; {
-
homepage = http://www.virtualgl.org/;
description = "X11 GL rendering in a remote computer with full 3D hw acceleration";
license = licenses.free; # many parts under different free licenses
platforms = platforms.linux;
···
enableParallelBuilding = true;
meta = with stdenv.lib; {
+
homepage = "http://www.virtualgl.org/";
description = "X11 GL rendering in a remote computer with full 3D hw acceleration";
license = licenses.free; # many parts under different free licenses
platforms = platforms.linux;
+5 -4
pkgs/tools/X11/xpra/default.nix
···
-
{ stdenv, fetchurl, buildPythonApplication, pythonPackages
-
, python, cython, pkgconfig
-
, xorg, gtk, glib, pango, cairo, gdk_pixbuf, atk, pycairo
, makeWrapper, xkbcomp, xorgserver, getopt, xauth, utillinux, which, fontsConf, xkeyboard_config
, ffmpeg, x264, libvpx, libwebp
, libfakeXinerama }:
-
buildPythonApplication rec {
name = "xpra-0.17.4";
namePrefix = "";
src = fetchurl {
···
+
{ stdenv, fetchurl, pythonPackages, pkgconfig
+
, xorg, gtk, glib, pango, cairo, gdk_pixbuf, atk
, makeWrapper, xkbcomp, xorgserver, getopt, xauth, utillinux, which, fontsConf, xkeyboard_config
, ffmpeg, x264, libvpx, libwebp
, libfakeXinerama }:
+
let
+
inherit (pythonPackages) python cython buildPythonApplication;
+
in buildPythonApplication rec {
name = "xpra-0.17.4";
namePrefix = "";
src = fetchurl {
+3 -4
pkgs/tools/backup/duplicity/default.nix
···
-
{ stdenv, fetchurl, python, librsync, ncftp, gnupg, boto, makeWrapper
-
, lockfile, setuptools, paramiko, pycrypto, ecdsa
}:
let
version = "0.7.07.1";
-
in
-
stdenv.mkDerivation {
name = "duplicity-${version}";
src = fetchurl {
···
+
{ stdenv, fetchurl, pythonPackages, librsync, ncftp, gnupg, makeWrapper
}:
let
version = "0.7.07.1";
+
inherit (pythonPackages) boto ecdsa lockfile paramiko pycrypto python setuptools;
+
in stdenv.mkDerivation {
name = "duplicity-${version}";
src = fetchurl {
+2 -4
pkgs/tools/backup/obnam/default.nix
···
-
{ stdenv, fetchurl, python, pythonPackages, pycrypto, attr }:
pythonPackages.buildPythonApplication rec {
name = "obnam-${version}";
version = "1.19.1";
-
namePrefix = "";
-
src = fetchurl rec {
url = "http://code.liw.fi/debian/pool/main/o/obnam/obnam_${version}.orig.tar.xz";
sha256 = "096abbvz2c9vm8r7zm82yqrd7zj04pb1xzlv6z0dspkngd0cfdqc";
};
buildInputs = [ pythonPackages.sphinx attr ];
-
propagatedBuildInputs = [ pycrypto pythonPackages.paramiko pythonPackages.tracing pythonPackages.ttystatus pythonPackages.cliapp pythonPackages.larch pythonPackages.pyyaml pythonPackages.fuse ];
doCheck = false;
···
+
{ stdenv, fetchurl, pythonPackages, attr }:
pythonPackages.buildPythonApplication rec {
name = "obnam-${version}";
version = "1.19.1";
src = fetchurl rec {
url = "http://code.liw.fi/debian/pool/main/o/obnam/obnam_${version}.orig.tar.xz";
sha256 = "096abbvz2c9vm8r7zm82yqrd7zj04pb1xzlv6z0dspkngd0cfdqc";
};
buildInputs = [ pythonPackages.sphinx attr ];
+
propagatedBuildInputs = with pythonPackages; [ pycrypto paramiko tracing ttystatus cliapp larch pyyaml fuse ];
doCheck = false;
+1 -1
pkgs/tools/bluetooth/blueman/default.nix
···
'';
meta = with lib; {
-
homepage = https://github.com/blueman-project;
description = "GTK+-based Bluetooth Manager";
license = licenses.gpl3;
platforms = platforms.linux;
···
'';
meta = with lib; {
+
homepage = "https://github.com/blueman-project/blueman";
description = "GTK+-based Bluetooth Manager";
license = licenses.gpl3;
platforms = platforms.linux;
+1 -1
pkgs/tools/filesystems/bcache-tools/default.nix
···
-
{ stdenv, fetchurl, pkgconfig, utillinux, kmod }:
stdenv.mkDerivation rec {
name = "bcache-tools-${version}";
···
+
{ stdenv, fetchurl, pkgconfig, utillinux }:
stdenv.mkDerivation rec {
name = "bcache-tools-${version}";
+1 -1
pkgs/tools/graphics/imgurbash2/default.nix
···
license = licenses.mit;
platforms = platforms.linux;
maintainers = with maintainers; [ abbradar ];
-
homepage = https://github.com/ram-on/imgurbash2;
};
}
···
license = licenses.mit;
platforms = platforms.linux;
maintainers = with maintainers; [ abbradar ];
+
homepage = "https://github.com/ram-on/imgurbash2";
};
}
+7 -4
pkgs/tools/misc/debian-devscripts/default.nix
···
{stdenv, fetchurl, perl, CryptSSLeay, LWP, unzip, xz, dpkg, TimeDate, DBFile
-
, FileDesktopEntry, libxslt, docbook_xsl, python3, setuptools, makeWrapper
, perlPackages, curl, gnupg, diffutils
, sendmailPath ? "/var/setuid-wrappers/sendmail"
}:
-
stdenv.mkDerivation rec {
version = "2.16.6";
name = "debian-devscripts-${version}";
···
};
buildInputs = [ perl CryptSSLeay LWP unzip xz dpkg TimeDate DBFile
-
FileDesktopEntry libxslt python3 setuptools makeWrapper
perlPackages.ParseDebControl perlPackages.LWPProtocolHttps
curl gnupg diffutils ];
preConfigure = ''
export PERL5LIB="$PERL5LIB''${PERL5LIB:+:}${dpkg}";
-
tgtpy="$out/lib/${python3.libPrefix}/site-packages"
mkdir -p "$tgtpy"
export PYTHONPATH="$PYTHONPATH''${PYTHONPATH:+:}$tgtpy"
find po4a scripts -type f -exec sed -r \
···
{stdenv, fetchurl, perl, CryptSSLeay, LWP, unzip, xz, dpkg, TimeDate, DBFile
+
, FileDesktopEntry, libxslt, docbook_xsl, makeWrapper
+
, python3Packages
, perlPackages, curl, gnupg, diffutils
, sendmailPath ? "/var/setuid-wrappers/sendmail"
}:
+
let
+
inherit (python3Packages) python setuptools;
+
in stdenv.mkDerivation rec {
version = "2.16.6";
name = "debian-devscripts-${version}";
···
};
buildInputs = [ perl CryptSSLeay LWP unzip xz dpkg TimeDate DBFile
+
FileDesktopEntry libxslt python setuptools makeWrapper
perlPackages.ParseDebControl perlPackages.LWPProtocolHttps
curl gnupg diffutils ];
preConfigure = ''
export PERL5LIB="$PERL5LIB''${PERL5LIB:+:}${dpkg}";
+
tgtpy="$out/lib/${python.libPrefix}/site-packages"
mkdir -p "$tgtpy"
export PYTHONPATH="$PYTHONPATH''${PYTHONPATH:+:}$tgtpy"
find po4a scripts -type f -exec sed -r \
+3 -3
pkgs/tools/misc/grub4dos/default.nix
···
else abort "Unknown architecture";
in stdenv.mkDerivation rec {
name = "grub4dos-${version}";
-
version = "0.4.6a-2016-04-26";
src = fetchFromGitHub {
owner = "chenall";
repo = "grub4dos";
-
rev = "61d8229375c679436d56376518456723b2025e1a";
-
sha256 = "1r4jmvykk5cvpf1kysykvksa9vfy7p29q20x72inw2pbhipj0f10";
};
nativeBuildInputs = [ nasm ];
···
else abort "Unknown architecture";
in stdenv.mkDerivation rec {
name = "grub4dos-${version}";
+
version = "0.4.6a-2016-08-06";
src = fetchFromGitHub {
owner = "chenall";
repo = "grub4dos";
+
rev = "99d6ddbe7611f942d2708d77a620d6aa94a284d1";
+
sha256 = "0gnllk0qkx6d0azf7v9cr0b23gp577avksz0f4dl3v3ldgi0dksq";
};
nativeBuildInputs = [ nasm ];
+6 -4
pkgs/tools/misc/svtplay-dl/default.nix
···
-
{ stdenv, fetchFromGitHub, makeWrapper, python, perl, zip
-
, rtmpdump, nose, mock, pycrypto, requests2, substituteAll }:
-
stdenv.mkDerivation rec {
name = "svtplay-dl-${version}";
version = "1.1";
···
--replace 'PYTHONPATH=lib' 'PYTHONPATH=lib:$PYTHONPATH'
'';
-
makeFlags = "PREFIX=$(out) SYSCONFDIR=$(out)/etc PYTHON=${python}/bin/python";
postInstall = ''
wrapProgram "$out/bin/svtplay-dl" \
···
+
{ stdenv, fetchFromGitHub, makeWrapper, pythonPackages, perl, zip
+
, rtmpdump, substituteAll }:
+
let
+
inherit (pythonPackages) python nose pycrypto requests2 mock;
+
in stdenv.mkDerivation rec {
name = "svtplay-dl-${version}";
version = "1.1";
···
--replace 'PYTHONPATH=lib' 'PYTHONPATH=lib:$PYTHONPATH'
'';
+
makeFlags = "PREFIX=$(out) SYSCONFDIR=$(out)/etc PYTHON=${python.interpreter}";
postInstall = ''
wrapProgram "$out/bin/svtplay-dl" \
+6 -5
pkgs/tools/networking/logmein-hamachi/default.nix
···
else if stdenv.system == "i686-linux" then "x86"
else abort "Unsupported architecture";
sha256 =
-
if stdenv.system == "x86_64-linux" then "1j9sba5prpihlmxr98ss3vls2qjfc6hypzlakr1k97z0a8433nif"
-
else if stdenv.system == "i686-linux" then "100x6gib2np72wrvcn1yhdyn4fplf5x8xm4x0g77izyfdb3yjg8h"
else abort "Unsupported architecture";
libraries = stdenv.lib.makeLibraryPath [ stdenv.cc.cc ];
in stdenv.mkDerivation rec {
-
name = "logmein-hamachi-2.1.0.139";
src = fetchurl {
-
url = "https://secure.logmein.com/labs/${name}-${arch}.tgz";
inherit sha256;
};
···
meta = with stdenv.lib; {
description = "A hosted VPN service that lets you securely extend LAN-like networks to distributed teams";
-
homepage = https://secure.logmein.com/products/hamachi/;
license = licenses.unfreeRedistributable;
maintainers = with maintainers; [ abbradar ];
platforms = platforms.linux;
···
else if stdenv.system == "i686-linux" then "x86"
else abort "Unsupported architecture";
sha256 =
+
if stdenv.system == "x86_64-linux" then "0l8y8z8fqvxrypx3dp83mm3qr9shgpcn5h7x2k2z13gp4aq0yw6g"
+
else if stdenv.system == "i686-linux" then "00nl442k4pij9fm8inlk4qrcvbnz55fbwf3sm3dgbzvd5jcgsa0f"
else abort "Unsupported architecture";
libraries = stdenv.lib.makeLibraryPath [ stdenv.cc.cc ];
in stdenv.mkDerivation rec {
+
name = "logmein-hamachi-${version}";
+
version = "2.1.0.165";
src = fetchurl {
+
url = "https://www.vpn.net/installers/${name}-${arch}.tgz";
inherit sha256;
};
···
meta = with stdenv.lib; {
description = "A hosted VPN service that lets you securely extend LAN-like networks to distributed teams";
+
homepage = "https://secure.logmein.com/products/hamachi/";
license = licenses.unfreeRedistributable;
maintainers = with maintainers; [ abbradar ];
platforms = platforms.linux;
+2
pkgs/tools/networking/network-manager/default.nix
···
--replace /bin/sh ${stdenv.shell} \
--replace /usr/sbin/ethtool ${ethtool}/sbin/ethtool \
--replace /bin/sed ${gnused}/bin/sed
# to enable link-local connections
configureFlags="$configureFlags --with-udev-dir=$out/lib/udev"
'';
···
--replace /bin/sh ${stdenv.shell} \
--replace /usr/sbin/ethtool ${ethtool}/sbin/ethtool \
--replace /bin/sed ${gnused}/bin/sed
+
substituteInPlace data/NetworkManager.service.in \
+
--replace /bin/kill ${coreutils}/bin/kill
# to enable link-local connections
configureFlags="$configureFlags --with-udev-dir=$out/lib/udev"
'';
+16 -11
pkgs/tools/networking/openvpn/update-resolv-conf.nix
···
-
{ stdenv, fetchgit, makeWrapper, openresolv, coreutils }:
-
stdenv.mkDerivation rec {
-
name = "update-resolv-conf-20141003";
-
src = fetchgit {
-
url = https://github.com/masterkorp/openvpn-update-resolv-conf/;
-
rev = "dd968419373bce71b22bbd26de962e89eb470670";
-
sha256 = "0j7mg66lqhgvhybgbn98y7i5skj1ify41hmb0yhkx2xrli8027b9";
};
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
install -Dm555 update-resolv-conf.sh $out/libexec/openvpn/update-resolv-conf
-
sed -i 's,^\(RESOLVCONF=\).*,\1resolvconf,' $out/libexec/openvpn/update-resolv-conf
-
wrapProgram $out/libexec/openvpn/update-resolv-conf \
-
--prefix PATH : ${coreutils}/bin:${openresolv}/sbin
'';
meta = with stdenv.lib; {
description = "Script to update your /etc/resolv.conf with DNS settings that come from the received push dhcp-options";
-
homepage = https://github.com/masterkorp/openvpn-update-resolv-conf/;
maintainers = with maintainers; [ abbradar ];
license = licenses.gpl2;
platforms = platforms.unix;
···
+
{ stdenv, lib, fetchFromGitHub, makeWrapper, openresolv, coreutils, which, systemd }:
+
let
+
binPath = lib.makeBinPath [ coreutils openresolv which systemd ];
+
in stdenv.mkDerivation rec {
+
name = "update-resolv-conf-2016-04-24";
+
+
src = fetchFromGitHub {
+
owner = "masterkorp";
+
repo = "openvpn-update-resolv-conf";
+
rev = "994574f36b9147cc78674a5f13874d503a625c98";
+
sha256 = "1rvzlaj53k8s09phg4clsyzlmf44dmwwyvg0nbg966sxp3xsqlxc";
};
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
install -Dm555 update-resolv-conf.sh $out/libexec/openvpn/update-resolv-conf
+
install -Dm555 update-systemd-network.sh $out/libexec/openvpn/update-systemd-network
+
for i in $out/libexec/openvpn/*; do
+
wrapProgram $i --prefix PATH : ${binPath}
+
done
'';
meta = with stdenv.lib; {
description = "Script to update your /etc/resolv.conf with DNS settings that come from the received push dhcp-options";
+
homepage = "https://github.com/masterkorp/openvpn-update-resolv-conf/";
maintainers = with maintainers; [ abbradar ];
license = licenses.gpl2;
platforms = platforms.unix;
+16 -14
pkgs/tools/networking/wicd/default.nix
···
-
{stdenv, fetchurl, python, pygobject, pycairo, pyGtkGlade, pythonDBus,
-
wpa_supplicant, dhcp, dhcpcd, wirelesstools, nettools, openresolv, iproute, iputils,
-
pythonPackages, locale ? "C" }:
-
stdenv.mkDerivation rec {
name = "wicd-${version}";
version = "1.7.2.4";
···
sha256 = "15ywgh60xzmp5z8l1kzics7yi95isrjg1paz42dvp7dlpdfzpzfw";
};
-
buildInputs = [
-
python pythonPackages.Babel
-
pythonPackages.urwid pythonPackages.notify
];
patches = [
···
# !!! Should use makeWrapper.
postPatch = ''
# We don't have "python2".
-
substituteInPlace wicd/wicd-daemon.py --replace 'misc.find_path("python2")' "'${python}/bin/python'"
substituteInPlace in/scripts=wicd.in --subst-var-by TEMPLATE-DEFAULT $out/share/other/dhclient.conf.template.default
sed -i "2iexport PATH=${python}/bin:${wpa_supplicant}/sbin:${dhcpcd}/sbin:${dhcp}/sbin:${wirelesstools}/sbin:${nettools}/sbin:${nettools}/bin:${iputils}/bin:${openresolv}/sbin:${iproute}/sbin\$\{PATH:+:\}\$PATH" in/scripts=wicd.in
-
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pygobject}):$(toPythonPath ${pythonDBus})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd.in
sed -i "2iexport PATH=${python}/bin\$\{PATH:+:\}\$PATH" in/scripts=wicd-client.in
-
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pyGtkGlade})/gtk-2.0:$(toPythonPath ${pygobject}):$(toPythonPath ${pygobject})/gtk-2.0:$(toPythonPath ${pycairo}):$(toPythonPath ${pythonDBus})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd-client.in
sed -i "2iexport PATH=${python}/bin\$\{PATH:+:\}\$PATH" in/scripts=wicd-gtk.in
-
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pyGtkGlade})/gtk-2.0:$(toPythonPath ${pygobject}):$(toPythonPath ${pygobject})/gtk-2.0:$(toPythonPath ${pycairo}):$(toPythonPath ${pythonDBus}):$(toPythonPath ${pythonPackages.notify})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd-gtk.in
sed -i "2iexport PATH=${python}/bin\$\{PATH:+:\}\$PATH" in/scripts=wicd-cli.in
-
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pyGtkGlade})/gtk-2.0:$(toPythonPath ${pygobject}):$(toPythonPath ${pycairo}):$(toPythonPath ${pythonDBus})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd-cli.in
sed -i "2iexport PATH=${python}/bin\$\{PATH:+:\}\$PATH" in/scripts=wicd-curses.in
-
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pyGtkGlade})/gtk-2.0:$(toPythonPath ${pygobject}):$(toPythonPath ${pycairo}):$(toPythonPath ${pythonDBus}):$(toPythonPath ${pythonPackages.urwid}):$(toPythonPath ${pythonPackages.curses})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd-curses.in
rm po/ast.po
'';
···
'';
installPhase = ''
-
python setup.py install --prefix=$out --install-lib=$out/lib/${python.libPrefix}/site-packages
mkdir -p $out/share/other
cp other/dhclient.conf.template.default $out/share/other/dhclient.conf.template.default
···
+
{ stdenv, fetchurl, pythonPackages
+
, wpa_supplicant, dhcp, dhcpcd, wirelesstools
+
, nettools, openresolv, iproute, iputils
+
, locale ? "C" }:
+
let
+
inherit (pythonPackages) python pygobject dbus pyGtkGlade pycairo;
+
in stdenv.mkDerivation rec {
name = "wicd-${version}";
version = "1.7.2.4";
···
sha256 = "15ywgh60xzmp5z8l1kzics7yi95isrjg1paz42dvp7dlpdfzpzfw";
};
+
buildInputs = with pythonPackages; [
+
python Babel urwid notify
];
patches = [
···
# !!! Should use makeWrapper.
postPatch = ''
# We don't have "python2".
+
substituteInPlace wicd/wicd-daemon.py --replace 'misc.find_path("python2")' "'${python.interpreter}'"
substituteInPlace in/scripts=wicd.in --subst-var-by TEMPLATE-DEFAULT $out/share/other/dhclient.conf.template.default
sed -i "2iexport PATH=${python}/bin:${wpa_supplicant}/sbin:${dhcpcd}/sbin:${dhcp}/sbin:${wirelesstools}/sbin:${nettools}/sbin:${nettools}/bin:${iputils}/bin:${openresolv}/sbin:${iproute}/sbin\$\{PATH:+:\}\$PATH" in/scripts=wicd.in
+
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pygobject}):$(toPythonPath ${dbus})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd.in
sed -i "2iexport PATH=${python}/bin\$\{PATH:+:\}\$PATH" in/scripts=wicd-client.in
+
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pyGtkGlade})/gtk-2.0:$(toPythonPath ${pygobject}):$(toPythonPath ${pygobject})/gtk-2.0:$(toPythonPath ${pycairo}):$(toPythonPath ${dbus})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd-client.in
sed -i "2iexport PATH=${python}/bin\$\{PATH:+:\}\$PATH" in/scripts=wicd-gtk.in
+
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pyGtkGlade})/gtk-2.0:$(toPythonPath ${pygobject}):$(toPythonPath ${pygobject})/gtk-2.0:$(toPythonPath ${pycairo}):$(toPythonPath ${dbus}):$(toPythonPath ${pythonPackages.notify})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd-gtk.in
sed -i "2iexport PATH=${python}/bin\$\{PATH:+:\}\$PATH" in/scripts=wicd-cli.in
+
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pyGtkGlade})/gtk-2.0:$(toPythonPath ${pygobject}):$(toPythonPath ${pycairo}):$(toPythonPath ${dbus})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd-cli.in
sed -i "2iexport PATH=${python}/bin\$\{PATH:+:\}\$PATH" in/scripts=wicd-curses.in
+
sed -i "3iexport PYTHONPATH=$(toPythonPath $out):$(toPythonPath ${pyGtkGlade})/gtk-2.0:$(toPythonPath ${pygobject}):$(toPythonPath ${pycairo}):$(toPythonPath ${dbus}):$(toPythonPath ${pythonPackages.urwid}):$(toPythonPath ${pythonPackages.curses})\$\{PYTHONPATH:+:\}\$PYTHONPATH" in/scripts=wicd-curses.in
rm po/ast.po
'';
···
'';
installPhase = ''
+
python setup.py install --prefix=$out --install-lib=$out/${python.sitePackages}
mkdir -p $out/share/other
cp other/dhclient.conf.template.default $out/share/other/dhclient.conf.template.default
-5
pkgs/tools/security/fail2ban/default.nix
···
++ (stdenv.lib.optional stdenv.isLinux pythonPackages.systemd);
preConfigure = ''
-
for i in fail2ban-client fail2ban-regex fail2ban-server; do
-
substituteInPlace $i \
-
--replace /usr/share/fail2ban $out/share/fail2ban
-
done
-
for i in config/action.d/sendmail*.conf; do
substituteInPlace $i \
--replace /usr/sbin/sendmail sendmail \
···
++ (stdenv.lib.optional stdenv.isLinux pythonPackages.systemd);
preConfigure = ''
for i in config/action.d/sendmail*.conf; do
substituteInPlace $i \
--replace /usr/sbin/sendmail sendmail \
+4 -2
pkgs/tools/security/gnupg/21.nix
···
readline libusb gnutls adns openldap zlib bzip2
];
postPatch = stdenv.lib.optionalString stdenv.isLinux ''
sed -i 's,"libpcsclite\.so[^"]*","${pcsclite}/lib/libpcsclite.so",g' scd/scdaemon.c
''; #" fix Emacs syntax highlighting :-(
configureFlags = optional x11Support "--with-pinentry-pgm=${pinentry}/bin/pinentry";
-
-
postConfigure = "substituteAllInPlace tools/gpgkey2ssh.c";
meta = with stdenv.lib; {
homepage = http://gnupg.org;
···
readline libusb gnutls adns openldap zlib bzip2
];
+
# gpgsm-linking is fixed by commit (c49c43d7) in the gnupg master branch;
+
# fix-gpgsm-linking.patch should be dropped after gnupg 2.1.15 is released
+
patches = [ ./fix-gpgsm-linking.patch ];
+
postPatch = stdenv.lib.optionalString stdenv.isLinux ''
sed -i 's,"libpcsclite\.so[^"]*","${pcsclite}/lib/libpcsclite.so",g' scd/scdaemon.c
''; #" fix Emacs syntax highlighting :-(
configureFlags = optional x11Support "--with-pinentry-pgm=${pinentry}/bin/pinentry";
meta = with stdenv.lib; {
homepage = http://gnupg.org;
+11
pkgs/tools/security/gnupg/fix-gpgsm-linking.patch
···
···
+
--- a/tests/gpgscm/Makefile.in
+
+++ b/tests/gpgscm/Makefile.in
+
@@ -457,7 +457,7 @@
+
scheme-config.h opdefines.h scheme.c scheme.h scheme-private.h
+
+
gpgscm_LDADD = $(LDADD) $(common_libs) \
+
- $(NETLIBS) $(LIBICONV) $(LIBREADLINE) \
+
+ $(NETLIBS) $(LIBICONV) $(LIBREADLINE) $(LIBINTL) \
+
$(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS)
+
+
t_child_SOURCES = t-child.c
+3 -3
pkgs/tools/security/knockknock/default.nix
···
-
{ stdenv, fetchFromGitHub, buildPythonApplication, python, pycrypto, hping }:
-
buildPythonApplication rec {
rev = "bf14bbff";
name = "knockknock-r${rev}";
···
sha256 = "1chpfs3w2vkjrgay69pbdr116z1jldv53fi768a1i05fdqhy1px4";
};
-
propagatedBuildInputs = [ pycrypto ];
patchPhase = ''
sed -i '/build\//d' setup.py
···
+
{ stdenv, fetchFromGitHub, pythonPackages, buildPythonApplication, hping }:
+
pythonPackages.buildPythonApplication rec {
rev = "bf14bbff";
name = "knockknock-r${rev}";
···
sha256 = "1chpfs3w2vkjrgay69pbdr116z1jldv53fi768a1i05fdqhy1px4";
};
+
propagatedBuildInputs = [ pythonPackages.pycrypto ];
patchPhase = ''
sed -i '/build\//d' setup.py
+5 -6
pkgs/tools/security/nmap/default.nix
···
, graphicalSupport ? false
, libX11 ? null
, gtk ? null
-
, python ? null
-
, pygtk ? null
, makeWrapper ? null
-
, pygobject ? null
-
, pycairo ? null
-
, pysqlite ? null
}:
with stdenv.lib;
-
stdenv.mkDerivation rec {
name = "nmap${optionalString graphicalSupport "-graphical"}-${version}";
version = "7.12";
···
, graphicalSupport ? false
, libX11 ? null
, gtk ? null
+
, pythonPackages
, makeWrapper ? null
}:
with stdenv.lib;
+
+
let
+
inherit (pythonPackages) python pygtk pygobject pycairo pysqlite;
+
in stdenv.mkDerivation rec {
name = "nmap${optionalString graphicalSupport "-graphical"}-${version}";
version = "7.12";
+3 -5
pkgs/tools/security/volatility/default.nix
···
-
{ stdenv, fetchurl, buildPythonApplication, pycrypto }:
-
buildPythonApplication rec {
-
namePrefix = "";
name = "volatility-2.4";
-
src = fetchurl {
url = "http://downloads.volatilityfoundation.org/releases/2.4/${name}.tar.gz";
···
doCheck = false;
-
propagatedBuildInputs = [ pycrypto ];
meta = with stdenv.lib; {
homepage = https://code.google.com/p/volatility;
···
+
{ stdenv, fetchurl, pythonPackages }:
+
pythonPackages.buildPythonApplication rec {
name = "volatility-2.4";
src = fetchurl {
url = "http://downloads.volatilityfoundation.org/releases/2.4/${name}.tar.gz";
···
doCheck = false;
+
propagatedBuildInputs = [ pythonPackages.pycrypto ];
meta = with stdenv.lib; {
homepage = https://code.google.com/p/volatility;
+1 -1
pkgs/tools/typesetting/tex/texlive-new/pkgs.nix
···
version = "prot2.5";
};
"xdvi" = {
-
md5.run = "ada6dc1ceffd19a5fdd33d0536c8f82a";
md5.doc = "eda28e06fbd79ed2bb26aff4d4d2fd22";
hasRunfiles = true;
version = "22.87";
···
version = "prot2.5";
};
"xdvi" = {
+
md5.run = "0d66ffa281d713e3395ee0f5db93c9bd";
md5.doc = "eda28e06fbd79ed2bb26aff4d4d2fd22";
hasRunfiles = true;
version = "22.87";
+1 -1
pkgs/tools/video/mjpegtools/default.nix
···
meta = with stdenv.lib; {
description = "A suite of programs for processing MPEG or MJPEG video";
-
homepage = http://mjpeg.sourceforge.net/;
license = licenses.gpl2;
platforms = platforms.unix;
maintainers = with maintainers; [ abbradar ];
···
meta = with stdenv.lib; {
description = "A suite of programs for processing MPEG or MJPEG video";
+
homepage = "http://mjpeg.sourceforge.net/";
license = licenses.gpl2;
platforms = platforms.unix;
maintainers = with maintainers; [ abbradar ];
+1 -5
pkgs/top-level/aliases.nix
···
qca-qt5 = qt5.qca-qt5; # added 2015-12-19
QmidiNet = qmidinet; # added 2016-05-22
quake3game = ioquake3; # added 2016-01-14
-
quassel_kf5 = kde5.quassel; # added 2015-09-30
-
quassel_qt5 = kde5.quassel_qt5; # added 2015-09-30
-
quasselClient_kf5 = kde5.quasselClient; # added 2015-09-30
-
quasselClient_qt5 = kde5.quasselClient_qt5; # added 2015-09-30
-
quasselDaemon_qt5 = kde5.quasselDaemon; # added 2015-09-30
qwt6 = qt5.qwt; # added 2015-12-19
rdiff_backup = rdiff-backup; # added 2014-11-23
rekonqWrapper = rekonq; # added 2015-01
···
xf86_video_nouveau = xorg.xf86videonouveau; # added 2015-09
xlibs = xorg; # added 2015-09
youtubeDL = youtube-dl; # added 2014-10-26
}
···
qca-qt5 = qt5.qca-qt5; # added 2015-12-19
QmidiNet = qmidinet; # added 2016-05-22
quake3game = ioquake3; # added 2016-01-14
qwt6 = qt5.qwt; # added 2015-12-19
rdiff_backup = rdiff-backup; # added 2014-11-23
rekonqWrapper = rekonq; # added 2015-01
···
xf86_video_nouveau = xorg.xf86videonouveau; # added 2015-09
xlibs = xorg; # added 2015-09
youtubeDL = youtube-dl; # added 2014-10-26
+
m3d-linux = m33-linux; # added 2016-08-13
}
+110 -179
pkgs/top-level/all-packages.nix
···
sha256 = "0p2sxrpzd0vsk11zf3kb5h12yl1nq4yypb5mpjrm8ww0cfaijck2";
};
-
btfs = callPackage ../os-specific/linux/btfs {
-
libtorrentRasterbar = libtorrentRasterbar_1_09;
-
};
cabal2nix = self.haskell.lib.overrideCabal self.haskellPackages.cabal2nix (drv: {
isLibrary = false;
···
});
caddy = callPackage ../servers/caddy { };
capstone = callPackage ../development/libraries/capstone { };
···
clib = callPackage ../tools/package-management/clib { };
consul = callPackage ../servers/consul { };
consul-ui = callPackage ../servers/consul/ui.nix { };
···
ddate = callPackage ../tools/misc/ddate { };
deis = callPackage ../development/tools/deis {};
-
-
dfilemanager = self.kde5.dfilemanager;
diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
inherit (haskellPackages) ghcWithPackages diagrams-builder;
···
duo-unix = callPackage ../tools/security/duo-unix { };
duplicity = callPackage ../tools/backup/duplicity {
-
inherit (pythonPackages) boto lockfile paramiko ecdsa pycrypto;
gnupg = gnupg1;
};
···
hangul = callPackage ../tools/inputmethods/fcitx-engines/fcitx-hangul { };
unikey = callPackage ../tools/inputmethods/fcitx-engines/fcitx-unikey { };
-
m17n = callPackage ../tools/inputmethods/fcitx-engines/fcitx-m17n { };
mozc = callPackage ../tools/inputmethods/fcitx-engines/fcitx-mozc {
···
knockknock = callPackage ../tools/security/knockknock { };
kpcli = callPackage ../tools/security/kpcli { };
kst = qt5.callPackage ../tools/graphics/kst { gsl = gsl_1; };
···
nmap = callPackage ../tools/security/nmap { };
nmap_graphical = callPackage ../tools/security/nmap {
-
inherit (pythonPackages) pysqlite;
graphicalSupport = true;
};
···
openmodelica = callPackage ../applications/science/misc/openmodelica { };
-
qarte = callPackage ../applications/video/qarte {
-
sip = pythonPackages.sip_4_16;
-
};
qnial = callPackage ../development/interpreters/qnial {};
···
svnfs = callPackage ../tools/filesystems/svnfs { };
-
svtplay-dl = callPackage ../tools/misc/svtplay-dl {
-
inherit (pythonPackages) nose mock requests2;
-
};
sysbench = callPackage ../development/tools/misc/sysbench {};
···
cryptol = self.haskell.packages.lts.cryptol;
-
cython = pythonPackages.cython;
-
cython3 = python3Packages.cython;
-
devpi-client = callPackage ../development/tools/devpi-client {};
drumstick = callPackage ../development/libraries/drumstick { };
···
regina = callPackage ../development/interpreters/regina { };
renpy = callPackage ../development/interpreters/renpy {
-
wrapPython = pythonPackages.wrapPython;
ffmpeg = ffmpeg_2;
};
···
apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
-
apacheKafka = apacheKafka_0_9;
apacheKafka_0_8 = callPackage ../servers/apache-kafka { majorVersion = "0.8"; };
apacheKafka_0_9 = callPackage ../servers/apache-kafka { majorVersion = "0.9"; };
astyle = callPackage ../development/tools/misc/astyle { };
···
geis = callPackage ../development/libraries/geis {
inherit (xorg) libX11 libXext libXi libXtst;
};
global = callPackage ../development/tools/misc/global { };
···
oprofile = callPackage ../development/tools/profiling/oprofile { };
parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
patchelf = callPackage ../development/tools/misc/patchelf { };
···
) // {
ocamlPackages = ocamlPackages_4_02;
});
xc3sprog = callPackage ../development/tools/misc/xc3sprog { };
···
minmay = callPackage ../development/libraries/minmay { };
miro = callPackage ../applications/video/miro {
-
inherit (pythonPackages) pywebkitgtk pycurl mutagen;
avahi = avahi.override {
withLibdnssdCompat = true;
};
···
xcb-util-cursor = xorg.xcbutilcursor;
xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
xdo = callPackage ../tools/misc/xdo { };
xineLib = callPackage ../development/libraries/xine-lib {
···
zlib = callPackage ../development/libraries/zlib {
fetchurl = fetchurlBoot;
};
zlog = callPackage ../development/libraries/zlog { };
···
self = pypyPackages;
};
-
bsddb3 = pythonPackages.bsddb3;
-
-
ecdsa = pythonPackages.ecdsa;
-
-
pycairo = pythonPackages.pycairo;
-
pycapnp = pythonPackages.pycapnp;
-
pycrypto = pythonPackages.pycrypto;
-
-
pycups = pythonPackages.pycups;
-
pyexiv2 = pythonPackages.pyexiv2;
-
-
pygame = pythonPackages.pygame;
pygobject = pythonPackages.pygobject;
···
pygtksourceview = pythonPackages.pygtksourceview;
pyGtkGlade = pythonPackages.pyGtkGlade;
-
-
pylint = pythonPackages.pylint;
-
-
pyopenssl = pythonPackages.pyopenssl;
rhpl = pythonPackages.rhpl;
-
pyqt4 = pythonPackages.pyqt4;
-
pysideApiextractor = pythonPackages.pysideApiextractor;
pysideGeneratorrunner = pythonPackages.pysideGeneratorrunner;
···
rebol = callPackage ../development/interpreters/rebol { };
-
setuptools = pythonPackages.setuptools;
-
slowaes = pythonPackages.slowaes;
-
-
twisted = pythonPackages.twisted;
yolk = callPackage ../development/python-modules/yolk {};
···
fatrace = callPackage ../os-specific/linux/fatrace { };
-
ffadoFull = callPackage ../os-specific/linux/ffado { };
libffado = self.ffadoFull.override { prefix = "lib"; };
fbterm = callPackage ../os-specific/linux/fbterm { };
···
];
};
-
linux_4_5 = callPackage ../os-specific/linux/kernel/linux-4.5.nix {
-
kernelPatches =
-
[ kernelPatches.bridge_stp_helper
-
kernelPatches.hiddev_CVE_2016_5829
-
]
-
++ lib.optionals ((platform.kernelArch or null) == "mips")
-
[ kernelPatches.mips_fpureg_emu
-
kernelPatches.mips_fpu_sigill
-
kernelPatches.mips_ext3_n32
-
];
-
};
-
linux_4_6 = callPackage ../os-specific/linux/kernel/linux-4.6.nix {
kernelPatches =
[ kernelPatches.bridge_stp_helper
···
linuxPackages_3_18 = recurseIntoAttrs (self.linuxPackagesFor self.linux_3_18 linuxPackages_3_18);
linuxPackages_4_1 = recurseIntoAttrs (self.linuxPackagesFor self.linux_4_1 linuxPackages_4_1);
linuxPackages_4_4 = recurseIntoAttrs (self.linuxPackagesFor self.linux_4_4 linuxPackages_4_4);
-
linuxPackages_4_5 = recurseIntoAttrs (self.linuxPackagesFor self.linux_4_5 linuxPackages_4_5);
linuxPackages_4_6 = recurseIntoAttrs (self.linuxPackagesFor self.linux_4_6 linuxPackages_4_6);
linuxPackages_4_7 = recurseIntoAttrs (self.linuxPackagesFor self.linux_4_7 linuxPackages_4_7);
# Don't forget to update linuxPackages_latest!
···
alpine = callPackage ../applications/networking/mailreaders/alpine {
tcl = tcl-8_5;
};
-
realpine = callPackage ../applications/networking/mailreaders/realpine {
-
tcl = tcl-8_5;
-
};
AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
···
};
dfasma = qt5.callPackage ../applications/audio/dfasma { };
dia = callPackage ../applications/graphics/dia {
inherit (pkgs.gnome) libart_lgpl libgnomeui;
···
gksu = callPackage ../applications/misc/gksu { };
gnuradio = callPackage ../applications/misc/gnuradio {
-
inherit (pythonPackages) lxml numpy scipy matplotlib pyopengl wxPython;
fftw = fftwFloat;
};
···
};
gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
gitAndTools = recurseIntoAttrs (callPackage ../applications/version-management/git-and-tools {});
···
imagemagickBig = callPackage ../applications/graphics/ImageMagick { };
# Impressive, formerly known as "KeyJNote".
-
impressive = callPackage ../applications/office/impressive {
-
# XXX These are the PyOpenGL dependencies, which we need here.
-
inherit (pythonPackages) pyopengl;
-
inherit (pythonPackages) pillow;
-
};
inferno = callPackage_i686 ../applications/inferno { };
···
boost = boost155;
};
keepnote = callPackage ../applications/office/keepnote {
pygtk = pyGtkGlade;
};
···
qt = qt4;
};
kino = callPackage ../applications/video/kino {
inherit (gnome) libglade;
ffmpeg = ffmpeg_2;
···
kiwix = callPackage ../applications/misc/kiwix { };
koji = callPackage ../tools/package-management/koji { };
ksuperkey = callPackage ../tools/X11/ksuperkey { };
···
mid2key = callPackage ../applications/audio/mid2key { };
-
midori-unwrapped = callPackage ../applications/networking/browsers/midori {
-
webkitgtk = webkitgtk24x;
-
};
midori = wrapFirefox midori-unwrapped { };
mikmod = callPackage ../applications/audio/mikmod { };
···
pianobooster = callPackage ../applications/audio/pianobooster { };
-
picard = callPackage ../applications/audio/picard {
-
python-libdiscid = pythonPackages.discid;
-
mutagen = pythonPackages.mutagen;
-
};
picocom = callPackage ../tools/misc/picocom { };
···
inherit (darwin.stubs) rez setfile;
};
qjackctl = callPackage ../applications/audio/qjackctl { };
qmidinet = callPackage ../applications/audio/qmidinet { };
···
qsynth = callPackage ../applications/audio/qsynth { };
qtox = qt5.callPackage ../applications/networking/instant-messengers/qtox { };
qtpass = qt5.callPackage ../applications/misc/qtpass { };
···
qtscrobbler = callPackage ../applications/audio/qtscrobbler { };
quirc = callPackage ../tools/graphics/quirc {};
quodlibet = callPackage ../applications/audio/quodlibet {
···
gst_plugins_bad = null;
};
-
qutebrowser = qt55.callPackage ../applications/networking/browsers/qutebrowser {
-
inherit (python34Packages) buildPythonApplication python pyqt5 jinja2 pygments pyyaml pypeg2;
-
inherit (gst_all_1) gst-plugins-base gst-plugins-good gst-plugins-bad gst-libav;
};
rabbitvcs = callPackage ../applications/version-management/rabbitvcs {};
···
rdesktop = callPackage ../applications/networking/remote/rdesktop { };
rdup = callPackage ../tools/backup/rdup { };
recode = callPackage ../tools/text/recode { };
···
printrun = callPackage ../applications/misc/printrun { };
-
sddm = kde5.sddm;
slim = callPackage ../applications/display-managers/slim {
libpng = libpng12;
···
tribler = callPackage ../applications/networking/p2p/tribler { };
-
github-release = callPackage ../development/tools/github/github-release { };
tudu = callPackage ../applications/office/tudu { };
···
yabar = callPackage ../applications/window-managers/yabar { };
-
yate = callPackage ../applications/misc/yate { };
-
-
inherit (gnome3) yelp;
-
-
inherit (python3Packages) you-get;
-
-
inherit (pythonPackages) youtube-dl;
-
qgis = callPackage ../applications/gis/qgis {};
-
qgroundcontrol = qt55.callPackage ../applications/science/robotics/qgroundcontrol { };
-
qtbitcointrader = callPackage ../applications/misc/qtbitcointrader { };
-
pahole = callPackage ../development/tools/misc/pahole {};
-
-
yarp = callPackage ../applications/science/robotics/yarp {};
-
-
yed = callPackage ../applications/graphics/yed {};
ykpers = callPackage ../applications/misc/ykpers {};
yoshimi = callPackage ../applications/audio/yoshimi { };
zam-plugins = callPackage ../applications/audio/zam-plugins { };
zathuraCollection = recurseIntoAttrs
···
zeroc_ice = callPackage ../development/libraries/zeroc-ice { };
zexy = callPackage ../applications/audio/pd-plugins/zexy { };
-
-
girara = callPackage ../applications/misc/girara {
-
gtk = gtk3;
-
};
-
-
girara-light = callPackage ../applications/misc/girara {
-
gtk = gtk3;
-
withBuildColors = false;
-
ncurses = null;
-
};
zgrviewer = callPackage ../applications/graphics/zgrviewer {};
···
angband = callPackage ../games/angband { };
anki = callPackage ../games/anki {
-
inherit (pythonPackages) wrapPython pysqlite sqlalchemy pyaudio beautifulsoup httplib2 matplotlib;
};
armagetronad = callPackage ../games/armagetronad { };
···
numix-gtk-theme = callPackage ../misc/themes/numix { };
-
# We need QtWebkit which was deprecated in Qt 5.6 although it can still be build
-
trojita = with qt55; callPackage ../applications/networking/mailreaders/trojita { };
-
-
kde5PackagesFun = self: with self; {
-
-
calamares = callPackage ../tools/misc/calamares rec {
-
python = python3;
-
boost = pkgs.boost.override { python = python3; };
-
libyamlcpp = callPackage ../development/libraries/libyaml-cpp { boost = boost; };
-
};
-
-
colord-kde = callPackage ../tools/misc/colord-kde/0.5.nix {};
-
-
dfilemanager = callPackage ../applications/misc/dfilemanager { };
-
-
fcitx-qt5 = callPackage ../tools/inputmethods/fcitx/fcitx-qt5.nix { };
-
-
k9copy = callPackage ../applications/video/k9copy { };
-
-
kdeconnect = callPackage ../applications/misc/kdeconnect { };
-
-
kile = callPackage ../applications/editors/kile/frameworks.nix { };
-
-
konversation = callPackage ../applications/networking/irc/konversation/1.6.nix { };
-
-
kronometer = callPackage ../tools/misc/kronometer { };
-
-
krita = callPackage ../applications/graphics/krita {
-
vc = vc_0_7;
-
openjpeg = openjpeg_1;
-
};
-
-
quassel = callPackage ../applications/networking/irc/quassel/qt-5.nix {
-
monolithic = true;
-
daemon = false;
-
client = false;
-
withKDE = true;
-
dconf = gnome3.dconf;
-
tag = "-kf5";
-
};
-
-
quasselClient = quassel.override {
-
monolithic = false;
-
client = true;
-
tag = "-client-kf5";
-
};
-
-
quassel_qt5 = quassel.override {
-
withKDE = false;
-
tag = "-qt5";
-
};
-
-
quasselClient_qt5 = quasselClient.override {
-
withKDE = false;
-
tag = "-client-qt5";
-
};
-
-
quasselDaemon = quassel.override {
-
monolithic = false;
-
daemon = true;
-
tag = "-daemon-qt5";
-
withKDE = false;
-
};
-
-
sddm = callPackage ../applications/display-managers/sddm {
-
themes = []; # extra themes, etc.
-
};
-
-
yakuake = callPackage ../applications/misc/yakuake/3.0.nix {};
-
-
};
-
kde5 =
let
plasma = import ../desktops/kde-5/plasma { inherit pkgs; };
···
applications = applications self; }
// qt5.kdeFrameworks
// plasma self
-
// applications self
-
// kde5PackagesFun self;
in
recurseIntoAttrs (lib.makeScope qt5.newScope merged);
···
lkproof = callPackage ../tools/typesetting/tex/lkproof { };
-
m3d-linux = callPackage ../misc/drivers/m3d-linux { };
mnemonicode = callPackage ../misc/mnemonicode { };
mysqlWorkbench = newScope gnome ../applications/misc/mysql-workbench {
lua = lua5_1;
libctemplate = libctemplate_2_2;
-
inherit (pythonPackages) pexpect paramiko;
};
redis-desktop-manager = qt55.callPackage ../applications/misc/redis-desktop-manager { };
···
sha256 = "0p2sxrpzd0vsk11zf3kb5h12yl1nq4yypb5mpjrm8ww0cfaijck2";
};
+
btfs = callPackage ../os-specific/linux/btfs { };
cabal2nix = self.haskell.lib.overrideCabal self.haskellPackages.cabal2nix (drv: {
isLibrary = false;
···
});
caddy = callPackage ../servers/caddy { };
+
+
calamares = qt5.callPackage ../tools/misc/calamares rec {
+
python = python3;
+
boost = pkgs.boost.override { python=python3; };
+
libyamlcpp = callPackage ../development/libraries/libyaml-cpp { makePIC=true; boost=boost; };
+
};
capstone = callPackage ../development/libraries/capstone { };
···
clib = callPackage ../tools/package-management/clib { };
+
colord-kde = qt5.callPackage ../tools/misc/colord-kde/0.5.nix {};
+
consul = callPackage ../servers/consul { };
consul-ui = callPackage ../servers/consul/ui.nix { };
···
ddate = callPackage ../tools/misc/ddate { };
deis = callPackage ../development/tools/deis {};
diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
inherit (haskellPackages) ghcWithPackages diagrams-builder;
···
duo-unix = callPackage ../tools/security/duo-unix { };
duplicity = callPackage ../tools/backup/duplicity {
gnupg = gnupg1;
};
···
hangul = callPackage ../tools/inputmethods/fcitx-engines/fcitx-hangul { };
unikey = callPackage ../tools/inputmethods/fcitx-engines/fcitx-unikey { };
+
m17n = callPackage ../tools/inputmethods/fcitx-engines/fcitx-m17n { };
mozc = callPackage ../tools/inputmethods/fcitx-engines/fcitx-mozc {
···
knockknock = callPackage ../tools/security/knockknock { };
kpcli = callPackage ../tools/security/kpcli { };
+
+
kronometer = qt5.callPackage ../tools/misc/kronometer { };
kst = qt5.callPackage ../tools/graphics/kst { gsl = gsl_1; };
···
nmap = callPackage ../tools/security/nmap { };
nmap_graphical = callPackage ../tools/security/nmap {
graphicalSupport = true;
};
···
openmodelica = callPackage ../applications/science/misc/openmodelica { };
+
qarte = callPackage ../applications/video/qarte { };
qnial = callPackage ../development/interpreters/qnial {};
···
svnfs = callPackage ../tools/filesystems/svnfs { };
+
svtplay-dl = callPackage ../tools/misc/svtplay-dl { };
sysbench = callPackage ../development/tools/misc/sysbench {};
···
cryptol = self.haskell.packages.lts.cryptol;
devpi-client = callPackage ../development/tools/devpi-client {};
drumstick = callPackage ../development/libraries/drumstick { };
···
regina = callPackage ../development/interpreters/regina { };
renpy = callPackage ../development/interpreters/renpy {
ffmpeg = ffmpeg_2;
};
···
apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
+
apacheKafka = apacheKafka_0_10;
apacheKafka_0_8 = callPackage ../servers/apache-kafka { majorVersion = "0.8"; };
apacheKafka_0_9 = callPackage ../servers/apache-kafka { majorVersion = "0.9"; };
+
apacheKafka_0_10 = callPackage ../servers/apache-kafka { majorVersion = "0.10"; };
astyle = callPackage ../development/tools/misc/astyle { };
···
geis = callPackage ../development/libraries/geis {
inherit (xorg) libX11 libXext libXi libXtst;
};
+
+
github-release = callPackage ../development/tools/github/github-release { };
global = callPackage ../development/tools/misc/global { };
···
oprofile = callPackage ../development/tools/profiling/oprofile { };
+
pahole = callPackage ../development/tools/misc/pahole {};
+
parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
patchelf = callPackage ../development/tools/misc/patchelf { };
···
) // {
ocamlPackages = ocamlPackages_4_02;
});
+
+
visualvm = callPackage ../development/tools/java/visualvm { };
xc3sprog = callPackage ../development/tools/misc/xc3sprog { };
···
minmay = callPackage ../development/libraries/minmay { };
miro = callPackage ../applications/video/miro {
avahi = avahi.override {
withLibdnssdCompat = true;
};
···
xcb-util-cursor = xorg.xcbutilcursor;
xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
+
xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
+
xdo = callPackage ../tools/misc/xdo { };
xineLib = callPackage ../development/libraries/xine-lib {
···
zlib = callPackage ../development/libraries/zlib {
fetchurl = fetchurlBoot;
};
+
+
libdynd = callPackage ../development/libraries/libdynd { };
zlog = callPackage ../development/libraries/zlog { };
···
self = pypyPackages;
};
pycapnp = pythonPackages.pycapnp;
pyexiv2 = pythonPackages.pyexiv2;
pygobject = pythonPackages.pygobject;
···
pygtksourceview = pythonPackages.pygtksourceview;
pyGtkGlade = pythonPackages.pyGtkGlade;
rhpl = pythonPackages.rhpl;
pysideApiextractor = pythonPackages.pysideApiextractor;
pysideGeneratorrunner = pythonPackages.pysideGeneratorrunner;
···
rebol = callPackage ../development/interpreters/rebol { };
slowaes = pythonPackages.slowaes;
yolk = callPackage ../development/python-modules/yolk {};
···
fatrace = callPackage ../os-specific/linux/fatrace { };
+
ffadoFull = callPackage ../os-specific/linux/ffado {
+
inherit (pythonPackages) python pyqt4;
+
};
libffado = self.ffadoFull.override { prefix = "lib"; };
fbterm = callPackage ../os-specific/linux/fbterm { };
···
];
};
linux_4_6 = callPackage ../os-specific/linux/kernel/linux-4.6.nix {
kernelPatches =
[ kernelPatches.bridge_stp_helper
···
linuxPackages_3_18 = recurseIntoAttrs (self.linuxPackagesFor self.linux_3_18 linuxPackages_3_18);
linuxPackages_4_1 = recurseIntoAttrs (self.linuxPackagesFor self.linux_4_1 linuxPackages_4_1);
linuxPackages_4_4 = recurseIntoAttrs (self.linuxPackagesFor self.linux_4_4 linuxPackages_4_4);
linuxPackages_4_6 = recurseIntoAttrs (self.linuxPackagesFor self.linux_4_6 linuxPackages_4_6);
linuxPackages_4_7 = recurseIntoAttrs (self.linuxPackagesFor self.linux_4_7 linuxPackages_4_7);
# Don't forget to update linuxPackages_latest!
···
alpine = callPackage ../applications/networking/mailreaders/alpine {
tcl = tcl-8_5;
};
AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
···
};
dfasma = qt5.callPackage ../applications/audio/dfasma { };
+
+
dfilemanager = qt5.callPackage ../applications/misc/dfilemanager { };
dia = callPackage ../applications/graphics/dia {
inherit (pkgs.gnome) libart_lgpl libgnomeui;
···
gksu = callPackage ../applications/misc/gksu { };
gnuradio = callPackage ../applications/misc/gnuradio {
+
inherit (pythonPackages) lxml matplotlib numpy python pyopengl pyqt4 scipy wxPython;
fftw = fftwFloat;
};
···
};
gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
+
+
girara = callPackage ../applications/misc/girara {
+
gtk = gtk3;
+
};
+
+
girara-light = callPackage ../applications/misc/girara {
+
gtk = gtk3;
+
withBuildColors = false;
+
ncurses = null;
+
};
gitAndTools = recurseIntoAttrs (callPackage ../applications/version-management/git-and-tools {});
···
imagemagickBig = callPackage ../applications/graphics/ImageMagick { };
# Impressive, formerly known as "KeyJNote".
+
impressive = callPackage ../applications/office/impressive { };
inferno = callPackage_i686 ../applications/inferno { };
···
boost = boost155;
};
+
k9copy = qt5.callPackage ../applications/video/k9copy {};
+
+
kdeconnect = qt5.callPackage ../applications/misc/kdeconnect { };
+
keepnote = callPackage ../applications/office/keepnote {
pygtk = pyGtkGlade;
};
···
qt = qt4;
};
+
kile = kde5.callPackage ../applications/editors/kile/frameworks.nix { };
+
kino = callPackage ../applications/video/kino {
inherit (gnome) libglade;
ffmpeg = ffmpeg_2;
···
kiwix = callPackage ../applications/misc/kiwix { };
koji = callPackage ../tools/package-management/koji { };
+
+
konversation = qt5.callPackage ../applications/networking/irc/konversation/1.6.nix { };
+
+
krita = qt5.callPackage ../applications/graphics/krita {
+
vc = vc_0_7;
+
openjpeg = openjpeg_1;
+
};
ksuperkey = callPackage ../tools/X11/ksuperkey { };
···
mid2key = callPackage ../applications/audio/mid2key { };
+
midori-unwrapped = callPackage ../applications/networking/browsers/midori { };
midori = wrapFirefox midori-unwrapped { };
mikmod = callPackage ../applications/audio/mikmod { };
···
pianobooster = callPackage ../applications/audio/pianobooster { };
+
picard = callPackage ../applications/audio/picard { };
picocom = callPackage ../tools/misc/picocom { };
···
inherit (darwin.stubs) rez setfile;
};
+
qgis = callPackage ../applications/gis/qgis {};
+
+
qgroundcontrol = qt55.callPackage ../applications/science/robotics/qgroundcontrol { };
+
qjackctl = callPackage ../applications/audio/qjackctl { };
qmidinet = callPackage ../applications/audio/qmidinet { };
···
qsynth = callPackage ../applications/audio/qsynth { };
+
qtbitcointrader = callPackage ../applications/misc/qtbitcointrader { };
+
qtox = qt5.callPackage ../applications/networking/instant-messengers/qtox { };
qtpass = qt5.callPackage ../applications/misc/qtpass { };
···
qtscrobbler = callPackage ../applications/audio/qtscrobbler { };
+
quassel = qt5.callPackage ../applications/networking/irc/quassel/qt-5.nix {
+
monolithic = true;
+
daemon = false;
+
client = false;
+
withKDE = true;
+
dconf = gnome3.dconf;
+
tag = "-kf5";
+
};
+
+
quasselClient = quassel.override {
+
monolithic = false;
+
client = true;
+
tag = "-client-kf5";
+
};
+
+
quasselDaemon = quassel.override {
+
monolithic = false;
+
daemon = true;
+
tag = "-daemon-qt5";
+
withKDE = false;
+
};
+
quirc = callPackage ../tools/graphics/quirc {};
quodlibet = callPackage ../applications/audio/quodlibet {
···
gst_plugins_bad = null;
};
+
qutebrowser = qt5.callPackage ../applications/networking/browsers/qutebrowser {
+
inherit (python3Packages) buildPythonApplication pyqt5 jinja2 pygments pyyaml pypeg2;
+
inherit (gst_all_1) gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav;
};
rabbitvcs = callPackage ../applications/version-management/rabbitvcs {};
···
rdesktop = callPackage ../applications/networking/remote/rdesktop { };
rdup = callPackage ../tools/backup/rdup { };
+
+
realpine = callPackage ../applications/networking/mailreaders/realpine {
+
tcl = tcl-8_5;
+
};
recode = callPackage ../tools/text/recode { };
···
printrun = callPackage ../applications/misc/printrun { };
+
sddm = qt5.callPackage ../applications/display-managers/sddm {
+
themes = []; # extra themes, etc.
+
};
slim = callPackage ../applications/display-managers/slim {
libpng = libpng12;
···
tribler = callPackage ../applications/networking/p2p/tribler { };
+
# We need QtWebkit which was deprecated in Qt 5.6 although it can still be build
+
trojita = with qt55; callPackage ../applications/networking/mailreaders/trojita { };
tudu = callPackage ../applications/office/tudu { };
···
yabar = callPackage ../applications/window-managers/yabar { };
+
yakuake = kde5.callPackage ../applications/misc/yakuake/3.0.nix {};
+
yarp = callPackage ../applications/science/robotics/yarp {};
+
yate = callPackage ../applications/misc/yate { };
+
yed = callPackage ../applications/graphics/yed {};
+
inherit (gnome3) yelp;
ykpers = callPackage ../applications/misc/ykpers {};
yoshimi = callPackage ../applications/audio/yoshimi { };
+
inherit (python3Packages) you-get;
+
+
inherit (pythonPackages) youtube-dl;
+
zam-plugins = callPackage ../applications/audio/zam-plugins { };
zathuraCollection = recurseIntoAttrs
···
zeroc_ice = callPackage ../development/libraries/zeroc-ice { };
zexy = callPackage ../applications/audio/pd-plugins/zexy { };
zgrviewer = callPackage ../applications/graphics/zgrviewer {};
···
angband = callPackage ../games/angband { };
anki = callPackage ../games/anki {
+
inherit (pythonPackages) wrapPython pysqlite sqlalchemy pyaudio beautifulsoup httplib2 matplotlib pyqt4;
};
armagetronad = callPackage ../games/armagetronad { };
···
numix-gtk-theme = callPackage ../misc/themes/numix { };
kde5 =
let
plasma = import ../desktops/kde-5/plasma { inherit pkgs; };
···
applications = applications self; }
// qt5.kdeFrameworks
// plasma self
+
// applications self;
in
recurseIntoAttrs (lib.makeScope qt5.newScope merged);
···
lkproof = callPackage ../tools/typesetting/tex/lkproof { };
+
m33-linux = callPackage ../misc/drivers/m33-linux { };
mnemonicode = callPackage ../misc/mnemonicode { };
mysqlWorkbench = newScope gnome ../applications/misc/mysql-workbench {
lua = lua5_1;
libctemplate = libctemplate_2_2;
};
redis-desktop-manager = qt55.callPackage ../applications/misc/redis-desktop-manager { };
+68 -51
pkgs/top-level/python-packages.nix
···
pyatspi = if isPy3k then callPackage ../development/python-modules/pyatspi { } else throw "pyatspi not supported for interpreter ${python.executable}";
-
pycairo = callPackage ../development/python-modules/pycairo {
-
};
pycangjie = if isPy3k then callPackage ../development/python-modules/pycangjie { } else throw "pycangjie not supported for interpreter ${python.executable}";
···
sha256 = "0grid93yz6i6jb2zggrqncp5awdf7qi88j5y2k7dq0k9r6b8zydw";
};
-
propagatedBuildInputs = with stdenv.lib; with pkgs; [ modules.curses zlib xz ncompress gzip bzip2 gnutar p7zip cabextract lzma pycrypto ]
++ optional visualizationSupport [ pyqtgraph ];
meta = with stdenv.lib; {
···
pkginfo = buildPythonPackage rec {
-
version = "1.2.1";
name = "pkginfo-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pkginfo/${name}.tar.gz";
-
sha256 = "0g0g6avplfqw1adzqybbrh1a2z0kfjl8qn3annkrc7w3ibz6sgxd";
};
doCheck = false; # I don't know why, but with doCheck = true it fails.
···
sha256 = "1ikj72kd4cdcq7pmmcd5p6s9dvp7wi0zw01635v4xzkid5vi598f";
};
-
preConfigure = ''
-
substituteInPlace test-requirements.txt --replace 'nose==1.3' 'nose'
-
'';
-
doCheck = !isPy3k; # lots of transient failures
checkPhase = ''
# Not worth the trouble
···
nosetests -v --cover-min-percentage 1
'';
-
buildInputs = with self; [ coverage tornado mock nose ];
···
sha256 = "00e3f89f4e23a844844d082918a89c2cbb1e8231ecb011b81d592e7e3c33a74c";
};
-
propagatedBuildInputs = [ pkgs.pyqt4 pkgs.pkgconfig pkgs.poppler_qt4 ];
preBuild = "${python}/bin/${python.executable} setup.py build_ext" +
" --include-dirs=${pkgs.poppler_qt4.dev}/include/poppler/";
···
flask_assets = buildPythonPackage rec {
name = "Flask-Assets-${version}";
-
version = "0.10";
src = pkgs.fetchurl {
url = "mirror://pypi/F/Flask-Assets/${name}.tar.gz";
-
sha256 = "1v6ika3ias21xzhg7kglki99nwfx1i33rdhnw9kdqbwxkpwbwkyl";
};
propagatedBuildInputs = with self; [ flask webassets flask_script nose ];
···
homepage = http://github.com/miracle2k/flask-assets;
description = "Asset management for Flask, to compress and merge CSS and Javascript files";
license = licenses.bsd2;
-
platforms = platforms.all;
maintainers = with maintainers; [ abbradar ];
};
};
···
# FAIL: test_sanitize_remove_src_javascript (genshi.filters.tests.html.HTMLSanitizerTestCase)
doCheck = false;
-
buildInputs = with self; [ pkgs.setuptools ];
meta = {
description = "Python components for parsing HTML, XML and other textual content";
···
sha256 = "c77d007cc32cdff836ecf8df6192371767976c108a75b055e057bb6f4a09cd42";
};
-
buildInputs = with self; [ pkgs.setuptools ] ++ (optional isPy26 argparse);
meta = {
description = "Automatically generated zsh completion function for Python's option parser modules";
···
};
};
livestreamer = buildPythonPackage rec {
version = "1.12.2";
name = "livestreamer-${version}";
···
psutil = buildPythonPackage rec {
name = "psutil-${version}";
-
version = "3.4.2";
src = pkgs.fetchurl {
url = "mirror://pypi/p/psutil/${name}.tar.gz";
-
sha256 = "b17fa01aa766daa388362d0eda5c215d77e03a8d37676b68971f37bf3913b725";
};
-
-
# Certain tests fail due to being in a chroot.
-
# See also the older issue: https://code.google.com/p/psutil/issues/detail?id=434
-
doCheck = false;
buildInputs = with self; [ mock ] ++ optionals stdenv.isDarwin [ pkgs.darwin.IOKit ];
···
Babel = buildPythonPackage (rec {
-
name = "Babel-2.2.0";
src = pkgs.fetchurl {
url = "mirror://pypi/B/Babel/${name}.tar.gz";
-
sha256 = "d8cb4c0e78148aee89560f9fe21587aa57739c975bb89ff66b1e842cc697428f";
};
buildInputs = with self; [ pytest ];
···
requests2 = buildPythonPackage rec {
name = "requests-${version}";
-
version = "2.9.1";
src = pkgs.fetchurl {
url = "mirror://pypi/r/requests/${name}.tar.gz";
-
sha256 = "0zsqrzlybf25xscgi7ja4s48y2abf9wvjkn47wh984qgs1fq2xy5";
};
-
buildInputs = [ self.pytest ];
# sadly, tests require networking
doCheck = false;
···
src = pkgs.qscintilla.src;
-
buildInputs = with pkgs; [ xorg.lndir qt4 pyqt4 python ];
preConfigure = ''
mkdir -p $out
-
lndir ${pkgs.pyqt4} $out
cd Python
${python.executable} ./configure-old.py \
--destdir $out/lib/${python.libPrefix}/site-packages/PyQt4 \
···
doCheck = false; # too much
-
buildInputs = with self; [ mock tox pkgs.pylint ];
meta = with stdenv.lib; {
homepage = "https://github.com/geopy/geopy";
};
···
patches = [ ../development/python-modules/rpkg-buildfix.diff ];
propagatedBuildInputs = with self; [ pycurl pkgs.koji GitPython pkgs.git
-
pkgs.rpm pkgs.pyopenssl ];
});
···
rsa = buildPythonPackage rec {
name = "rsa-${version}";
-
version = "3.3";
src = pkgs.fetchurl {
url = "mirror://pypi/r/rsa/${name}.tar.gz";
-
sha256 = "03f3d9bebad06681771016b8752a40b12f615ff32363c7aa19b3798e73ccd615";
};
nativeBuildInputs = with self; [ unittest2 ];
propagatedBuildInputs = with self; [ pyasn1 ];
-
checkPhase = ''
-
${python.interpreter} run_tests.py
-
'';
-
meta = {
-
homepage = http://stuvel.eu/rsa;
license = licenses.asl20;
description = "A pure-Python RSA implementation";
};
···
sha256 = "768e568f3299966c294b7eb8cd114fc648f7bfaef422ee9cc750dd8d9d09e44b";
};
-
buildInputs = with self; [ pkgs.cython nose numpy six ];
propagatedBuildInputs = with self; [ pillow matplotlib networkx scipy ];
···
sha256 = "00z0lzjs4ksr9yr31zs26csyacjvavhpz6r74xaw1r89kk75qg7q";
};
-
buildInputs = with self; [ unittest2 scripttest pytz pkgs.pylint tempest-lib mock testtools ];
propagatedBuildInputs = with self; [ pbr tempita decorator sqlalchemy six sqlparse ];
checkPhase = ''
···
PYTHON_EGG_CACHE = "`pwd`/.egg-cache";
-
propagatedBuildInputs = with self; [ genshi pkgs.setuptools modules.sqlite3 ];
meta = {
description = "Enhanced wiki and issue tracking system for software development projects";
···
werkzeug = buildPythonPackage rec {
-
name = "Werkzeug-0.10.4";
src = pkgs.fetchurl {
url = "mirror://pypi/W/Werkzeug/${name}.tar.gz";
-
sha256 = "9d2771e4c89be127bc4bac056ab7ceaf0e0064c723d6b6e195739c3af4fd5c1d";
};
propagatedBuildInputs = with self; [ itsdangerous ];
-
-
doCheck = false; # tests fail, not sure why
meta = {
homepage = http://werkzeug.pocoo.org/;
description = "A WSGI utility library for Python";
-
license = "BSD";
};
};
···
sha256 = "472a4403fd5b5364939aee10e78f171b1489e5f6bfe6f150ed9cae8476410114";
};
-
propagatedBuildInputs = with self; [ django_1_5 django_tagging modules.sqlite3 whisper pkgs.pycairo ldap memcached ];
postInstall = ''
wrapProgram $out/bin/run-graphite-devel-server.py \
···
};
flaskbabel = buildPythonPackage rec {
-
name = "Flask-Babel-0.9";
src = pkgs.fetchurl {
url = "mirror://pypi/F/Flask-Babel/${name}.tar.gz";
-
sha256 = "0k7vk4k54y55ma0nx2k5s0phfqbriwslhy5shh3b0d046q7ibzaa";
};
propagatedBuildInputs = with self; [ flask jinja2 speaklater Babel pytz ];
···
url = mirror://pypi/g/gcs-oauth2-boto-plugin/gcs-oauth2-boto-plugin-1.8.tar.gz;
sha256 = "0jy62y5bmaf1mb735lqwry1s5nx2qqrxvl5sxip9yg4miih3qkyb";
};
-
propagatedBuildInputs = with self; [ boto-230 httplib2 google_api_python_client retry_decorator pkgs.pyopenssl socksipy-branch ];
meta = {
homepage = https://developers.google.com/storage/docs/gspythonlibrary;
description = "Provides OAuth 2.0 credentials that can be used with Google Cloud Storage";
···
};
propagatedBuildInputs = with self; [ boto-230 crcmod httplib2 gcs-oauth2-boto-plugin google_api_python_client gflags
-
retry_decorator pkgs.pyopenssl socksipy-branch crcmod ];
};
svg2tikz = self.buildPythonPackage {
···
pyatspi = if isPy3k then callPackage ../development/python-modules/pyatspi { } else throw "pyatspi not supported for interpreter ${python.executable}";
+
pycairo = callPackage ../development/python-modules/pycairo { };
pycangjie = if isPy3k then callPackage ../development/python-modules/pycangjie { } else throw "pycangjie not supported for interpreter ${python.executable}";
···
sha256 = "0grid93yz6i6jb2zggrqncp5awdf7qi88j5y2k7dq0k9r6b8zydw";
};
+
propagatedBuildInputs = with stdenv.lib; with pkgs; [ modules.curses zlib xz ncompress gzip bzip2 gnutar p7zip cabextract lzma self.pycrypto ]
++ optional visualizationSupport [ pyqtgraph ];
meta = with stdenv.lib; {
···
pkginfo = buildPythonPackage rec {
+
version = "1.3.2";
name = "pkginfo-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/p/pkginfo/${name}.tar.gz";
+
sha256 = "0qg4sq3m0pxvjahc3sncwhw42z5rfw22k0ybskmdqkl2agykay7q";
};
doCheck = false; # I don't know why, but with doCheck = true it fails.
···
sha256 = "1ikj72kd4cdcq7pmmcd5p6s9dvp7wi0zw01635v4xzkid5vi598f";
};
doCheck = !isPy3k; # lots of transient failures
checkPhase = ''
# Not worth the trouble
···
nosetests -v --cover-min-percentage 1
'';
buildInputs = with self; [ coverage tornado mock nose ];
···
sha256 = "00e3f89f4e23a844844d082918a89c2cbb1e8231ecb011b81d592e7e3c33a74c";
};
+
propagatedBuildInputs = [ self.pyqt4 pkgs.pkgconfig pkgs.poppler_qt4 ];
preBuild = "${python}/bin/${python.executable} setup.py build_ext" +
" --include-dirs=${pkgs.poppler_qt4.dev}/include/poppler/";
···
flask_assets = buildPythonPackage rec {
name = "Flask-Assets-${version}";
+
version = "0.11";
src = pkgs.fetchurl {
url = "mirror://pypi/F/Flask-Assets/${name}.tar.gz";
+
sha256 = "1vs59gygwhwqj37if8hiw6vd2rns09xkblaz4qkmpp6hpy3shrvf";
};
propagatedBuildInputs = with self; [ flask webassets flask_script nose ];
···
homepage = http://github.com/miracle2k/flask-assets;
description = "Asset management for Flask, to compress and merge CSS and Javascript files";
license = licenses.bsd2;
maintainers = with maintainers; [ abbradar ];
};
};
···
# FAIL: test_sanitize_remove_src_javascript (genshi.filters.tests.html.HTMLSanitizerTestCase)
doCheck = false;
+
buildInputs = with self; [ setuptools ];
meta = {
description = "Python components for parsing HTML, XML and other textual content";
···
sha256 = "c77d007cc32cdff836ecf8df6192371767976c108a75b055e057bb6f4a09cd42";
};
+
buildInputs = with self; [ setuptools ] ++ (optional isPy26 argparse);
meta = {
description = "Automatically generated zsh completion function for Python's option parser modules";
···
};
};
+
dynd = buildPythonPackage rec {
+
version = "0.7.2";
+
name = "dynd-${version}";
+
disabled = isPyPy;
+
+
src = pkgs.fetchFromGitHub {
+
owner = "libdynd";
+
repo = "dynd-python";
+
rev = "v${version}";
+
sha256 = "19igd6ibf9araqhq9bxmzbzdz05vp089zxvddkiik3b5gb7l17nh";
+
};
+
+
# setup.py invokes git on build but we're fetching a tarball, so
+
# can't retrieve git version. We hardcode:
+
preConfigure = ''
+
substituteInPlace setup.py --replace "ver = check_output(['git', 'describe', '--dirty'," "ver = '${version}'"
+
substituteInPlace setup.py --replace "'--always', '--match', 'v*']).decode('ascii').strip('\n')" ""
+
'';
+
+
# Python 3 works but has a broken import test that I couldn't
+
# figure out.
+
doCheck = !isPy3k;
+
buildInputs = with pkgs; [ cmake libdynd.dev self.cython ];
+
propagatedBuildInputs = with self; [ numpy pkgs.libdynd ];
+
+
meta = {
+
homepage = http://libdynd.org;
+
license = licenses.bsd2;
+
description = "Python exposure of dynd";
+
maintainers = with maintainers; [ teh ];
+
};
+
};
+
livestreamer = buildPythonPackage rec {
version = "1.12.2";
name = "livestreamer-${version}";
···
psutil = buildPythonPackage rec {
name = "psutil-${version}";
+
version = "4.3.0";
src = pkgs.fetchurl {
url = "mirror://pypi/p/psutil/${name}.tar.gz";
+
sha256 = "1w4r09fvn6kd80m5mx4ws1wz100brkaq6hzzpwrns8cgjzjpl6c6";
};
buildInputs = with self; [ mock ] ++ optionals stdenv.isDarwin [ pkgs.darwin.IOKit ];
···
Babel = buildPythonPackage (rec {
+
name = "Babel-2.3.4";
src = pkgs.fetchurl {
url = "mirror://pypi/B/Babel/${name}.tar.gz";
+
sha256 = "0x98qqqw35xllpcama013a9788ly84z8dm1w2wwfpxh2710c8df5";
};
buildInputs = with self; [ pytest ];
···
requests2 = buildPythonPackage rec {
name = "requests-${version}";
+
version = "2.11.0";
src = pkgs.fetchurl {
url = "mirror://pypi/r/requests/${name}.tar.gz";
+
sha256 = "11d3vrbiqrz30qbplv80y72y9i47hihs35p5n04fl4ggjcz0bzxj";
};
+
nativeBuildInputs = [ self.pytest ];
# sadly, tests require networking
doCheck = false;
···
src = pkgs.qscintilla.src;
+
buildInputs = with self; [ pkgs.xorg.lndir pyqt4.qt pyqt4 python ];
preConfigure = ''
mkdir -p $out
+
lndir ${self.pyqt4} $out
cd Python
${python.executable} ./configure-old.py \
--destdir $out/lib/${python.libPrefix}/site-packages/PyQt4 \
···
doCheck = false; # too much
+
buildInputs = with self; [ mock tox pylint ];
meta = with stdenv.lib; {
homepage = "https://github.com/geopy/geopy";
};
···
patches = [ ../development/python-modules/rpkg-buildfix.diff ];
propagatedBuildInputs = with self; [ pycurl pkgs.koji GitPython pkgs.git
+
pkgs.rpm pyopenssl ];
});
···
rsa = buildPythonPackage rec {
name = "rsa-${version}";
+
version = "3.4.2";
src = pkgs.fetchurl {
url = "mirror://pypi/r/rsa/${name}.tar.gz";
+
sha256 = "1dcxvszbikgzh99ybdc7jq0zb9wspy2ds8z9mjsqiyv3q884xpr5";
};
nativeBuildInputs = with self; [ unittest2 ];
propagatedBuildInputs = with self; [ pyasn1 ];
meta = {
+
homepage = "http://stuvel.eu/rsa";
license = licenses.asl20;
description = "A pure-Python RSA implementation";
};
···
sha256 = "768e568f3299966c294b7eb8cd114fc648f7bfaef422ee9cc750dd8d9d09e44b";
};
+
buildInputs = with self; [ cython nose numpy six ];
propagatedBuildInputs = with self; [ pillow matplotlib networkx scipy ];
···
sha256 = "00z0lzjs4ksr9yr31zs26csyacjvavhpz6r74xaw1r89kk75qg7q";
};
+
buildInputs = with self; [ unittest2 scripttest pytz pylint tempest-lib mock testtools ];
propagatedBuildInputs = with self; [ pbr tempita decorator sqlalchemy six sqlparse ];
checkPhase = ''
···
PYTHON_EGG_CACHE = "`pwd`/.egg-cache";
+
propagatedBuildInputs = with self; [ genshi setuptools modules.sqlite3 ];
meta = {
description = "Enhanced wiki and issue tracking system for software development projects";
···
werkzeug = buildPythonPackage rec {
+
name = "Werkzeug-0.11.10";
src = pkgs.fetchurl {
url = "mirror://pypi/W/Werkzeug/${name}.tar.gz";
+
sha256 = "1vpf98k4jp4yhbv2jbyq8dj5fdasrd26rkq34pacs5n7mkxxlr6c";
};
propagatedBuildInputs = with self; [ itsdangerous ];
+
nativeBuildInputs = with self; [ pytest requests ];
meta = {
homepage = http://werkzeug.pocoo.org/;
description = "A WSGI utility library for Python";
+
license = licenses.bsd3;
};
};
···
sha256 = "472a4403fd5b5364939aee10e78f171b1489e5f6bfe6f150ed9cae8476410114";
};
+
propagatedBuildInputs = with self; [ django_1_5 django_tagging modules.sqlite3 whisper pycairo ldap memcached ];
postInstall = ''
wrapProgram $out/bin/run-graphite-devel-server.py \
···
};
flaskbabel = buildPythonPackage rec {
+
name = "Flask-Babel-0.11.1";
src = pkgs.fetchurl {
url = "mirror://pypi/F/Flask-Babel/${name}.tar.gz";
+
sha256 = "16b80cipdba9xj3jlaiaq6wgrgpjb70w3j01jjy9hbp4k71kd6yj";
};
propagatedBuildInputs = with self; [ flask jinja2 speaklater Babel pytz ];
···
url = mirror://pypi/g/gcs-oauth2-boto-plugin/gcs-oauth2-boto-plugin-1.8.tar.gz;
sha256 = "0jy62y5bmaf1mb735lqwry1s5nx2qqrxvl5sxip9yg4miih3qkyb";
};
+
propagatedBuildInputs = with self; [ boto-230 httplib2 google_api_python_client retry_decorator pyopenssl socksipy-branch ];
meta = {
homepage = https://developers.google.com/storage/docs/gspythonlibrary;
description = "Provides OAuth 2.0 credentials that can be used with Google Cloud Storage";
···
};
propagatedBuildInputs = with self; [ boto-230 crcmod httplib2 gcs-oauth2-boto-plugin google_api_python_client gflags
+
retry_decorator pyopenssl socksipy-branch crcmod ];
};
svg2tikz = self.buildPythonPackage {