Merge staging into master

Brings in:
- changed output order for multiple outputs:
https://github.com/NixOS/nixpkgs/pull/14766
- audit disabled by default
https://github.com/NixOS/nixpkgs/pull/17916

Conflicts:
pkgs/development/libraries/openldap/default.nix

Changed files
+460 -403
doc
lib
nixos
doc
manual
release-notes
modules
config
fonts
security
pkgs
applications
audio
ardour
flac
graphics
ImageMagick
misc
djvulibre
golden-cheetah
mupdf
pgadmin
taskjuggler
xxkb
science
electronics
tkgate
math
misc
version-management
redmine
subversion
virtualization
virtualbox
build-support
grsecurity
setup-hooks
data
fonts
dejavu-fonts
desktops
gnome-2
platform
GConf
ORBit2
gnome-vfs
libbonobo
libglade
libgnome
libgnomecanvas
gnome-3
3.20
apps
evolution
core
epiphany
folks
libcroco
kde-5
plasma
plasma-desktop
xfce
development
compilers
go-modules
generic
haskell-modules
interpreters
erlang
php
python
cpython
ruby
spidermonkey
libraries
SDL
aalib
acl
agg
apr
apr-util
at-spi2-core
atk
attr
boehm-gc
boost
cairo
cyrus-sasl
dbus
dbus-glib
epoxy
exiv2
expat
ffmpeg
fftw
fontconfig
frame
freetype
gd
gdal
gdk-pixbuf
glib
glib-networking
glibc
glibmm
gmime
gmp
gnutls
gobject-introspection
gpgme
grail
gstreamer
bad
base
core
ges
gnonlin
good
gstreamermm
libav
python
qt-gstreamer
ugly
vaapi
validate
gtk+
harfbuzz
hunspell
icu
imlib
jasper
java
json-c
kde-frameworks
lcms
lcms2
libao
libassuan
libav
libb2
libcaca
libdrm
libdynd
libevent
libffi
libgcrypt
libgnome-keyring
libgpg-error
libidn
libinput
libjpeg
libjpeg-drop
libjpeg-turbo
libmbim
libmicrohttpd
libmng
libmp3splt
libmtp
libogg
liboil
libopus
libpng
libproxy
libqmi
libre
libressl
librsvg
libsamplerate
libsndfile
libsodium
libsoup
libssh
libssh2
libtasn1
libtheora
libtiff
libunwind
libusb
libusb1
libva
libvdpau
libvorbis
libvpx
libwnck
libxkbcommon
libxklavier
libxml2
libxslt
libzip
mapnik
mesa
ming
mpfr
ncurses
nettle
nghttp2
nspr
nss
openjpeg
openldap
openssl
osm-gps-map
p11-kit
pango
pcre
polkit
polkit-qt-1
poppler
qt-5
readline
schroedinger
slang
speex
speexdsp
sqlite
tcltls
webkitgtk
wolfssl
xcb-util-cursor
zlib
tools
build-managers
cmake
misc
autogen
binutils
misc
os-specific
darwin
binutils
linux
alsa-lib
audit
bluez
kernel
libcap
libnl
systemd
v4l-utils
servers
computing
slurm
dns
http
apache-httpd
monitoring
pulseaudio
sql
mariadb
x11
stdenv
generic
tools
admin
daemontools
compression
filesystems
ceph
xfsprogs
graphics
pfstools
pstoedit
misc
calamares
fontforge
snapper
networking
curl
shadowsocks-libev
tgt
package-management
nix
nix-repl
security
clamav
modsecurity
pinentry
tcpcrypt
system
awstats
text
xml
xmlstarlet
video
mjpegtools
top-level
+3 -3
doc/multiple-output.xml
···
<section><title>Using a split package</title>
<para>In the Nix language the individual outputs can be reached explicitly as attributes, e.g. <varname>coreutils.info</varname>, but the typical case is just using packages as build inputs.</para>
-
<para>When a multiple-output derivation gets into a build input of another derivation, the first output is added (<varname>.dev</varname> by convention) and also <varname>propagatedBuildOutputs</varname> of that package which by default contain <varname>$outputBin</varname> and <varname>$outputLib</varname>. (See <xref linkend="multiple-output-file-type-groups" />.)</para>
</section>
<section><title>Writing a split derivation</title>
<para>Here you find how to write a derivation that produces multiple outputs.</para>
<para>In nixpkgs there is a framework supporting multiple-output derivations. It tries to cover most cases by default behavior. You can find the source separated in &lt;<filename>nixpkgs/pkgs/build-support/setup-hooks/multiple-outputs.sh</filename>&gt;; it's relatively well-readable. The whole machinery is triggered by defining the <varname>outputs</varname> attribute to contain the list of desired output names (strings).</para>
-
<programlisting>outputs = [ "dev" "out" "bin" "doc" ];</programlisting>
-
<para>Often such a single line is enough. For each output an equally named environment variable is passed to the builder and contains the path in nix store for that output. By convention, the first output should usually be <varname>dev</varname>; typically you also want to have the main <varname>out</varname> output, as it catches any files that didn't get elsewhere.</para>
<note><para>There is a special handling of the <varname>debug</varname> output, described at <xref linkend="stdenv-separateDebugInfo" />.</para></note>
···
<section><title>Using a split package</title>
<para>In the Nix language the individual outputs can be reached explicitly as attributes, e.g. <varname>coreutils.info</varname>, but the typical case is just using packages as build inputs.</para>
+
<para>When a multiple-output derivation gets into a build input of another derivation, the <varname>dev</varname> output is added if it exists, otherwise the first output is added. In addition to that, <varname>propagatedBuildOutputs</varname> of that package which by default contain <varname>$outputBin</varname> and <varname>$outputLib</varname> are also added. (See <xref linkend="multiple-output-file-type-groups" />.)</para>
</section>
<section><title>Writing a split derivation</title>
<para>Here you find how to write a derivation that produces multiple outputs.</para>
<para>In nixpkgs there is a framework supporting multiple-output derivations. It tries to cover most cases by default behavior. You can find the source separated in &lt;<filename>nixpkgs/pkgs/build-support/setup-hooks/multiple-outputs.sh</filename>&gt;; it's relatively well-readable. The whole machinery is triggered by defining the <varname>outputs</varname> attribute to contain the list of desired output names (strings).</para>
+
<programlisting>outputs = [ "bin" "dev" "out" "doc" ];</programlisting>
+
<para>Often such a single line is enough. For each output an equally named environment variable is passed to the builder and contains the path in nix store for that output. By convention, the first output should contain the executable programs provided by the package as that output is used by Nix in string conversions, allowing references to binaries like <literal>${pkgs.perl}/bin/perl</literal> to always work. Typically you also want to have the main <varname>out</varname> output, as it catches any files that didn't get elsewhere.</para>
<note><para>There is a special handling of the <varname>debug</varname> output, described at <xref linkend="stdenv-separateDebugInfo" />.</para></note>
+2
lib/attrsets.nix
···
getLib = getOutput "lib";
getDev = getOutput "dev";
/*** deprecated stuff ***/
···
getLib = getOutput "lib";
getDev = getOutput "dev";
+
/* Pick the outputs of packages to place in buildInputs */
+
chooseDevOutputs = drvs: builtins.map (drv: if drv.outputUnspecified or false then drv.dev or drv else drv) drvs;
/*** deprecated stuff ***/
+16
nixos/doc/manual/release-notes/rl-1609.xml
···
<itemizedlist>
<listitem>
<para>Shell aliases for systemd sub-commands
<link xlink:href="https://github.com/NixOS/nixpkgs/pull/15598">were dropped</link>:
<command>start</command>, <command>stop</command>,
···
into freetype; one selects a preset via <literal>fonts.fontconfig.ultimate.preset</literal>.
You can customize those presets via ordinary environment variables, using
<literal>environment.variables</literal>.</para>
</listitem>
</itemizedlist>
···
<itemizedlist>
<listitem>
+
<para>A large number of packages have been converted to use the multiple outputs feature
+
of Nix to greatly reduce the amount of required disk space. This may require changes
+
to any custom packages to make them build again; see the relevant chapter in the
+
Nixpkgs manual for more information. (Additional caveat to packagers: some packaging conventions
+
related to multiple-output packages
+
<link xlink:href="https://github.com/NixOS/nixpkgs/pull/14766">were changed</link>
+
late (August 2016) in the release cycle and differ from the initial introduction of multiple outputs.)
+
</para>
+
</listitem>
+
+
<listitem>
<para>Shell aliases for systemd sub-commands
<link xlink:href="https://github.com/NixOS/nixpkgs/pull/15598">were dropped</link>:
<command>start</command>, <command>stop</command>,
···
into freetype; one selects a preset via <literal>fonts.fontconfig.ultimate.preset</literal>.
You can customize those presets via ordinary environment variables, using
<literal>environment.variables</literal>.</para>
+
</listitem>
+
+
<listitem>
+
<para>The <literal>audit</literal> service is no longer enabled by default.
+
Use <literal>security.audit.enable = true;</literal> to explicitly enable it.</para>
</listitem>
</itemizedlist>
+1 -1
nixos/modules/config/fonts/fonts.nix
···
config = {
fonts.fonts =
-
[ pkgs.xorg.fontbhttf
pkgs.xorg.fontbhlucidatypewriter100dpi
pkgs.xorg.fontbhlucidatypewriter75dpi
pkgs.dejavu_fonts
···
config = {
fonts.fonts =
+
[
pkgs.xorg.fontbhlucidatypewriter100dpi
pkgs.xorg.fontbhlucidatypewriter75dpi
pkgs.dejavu_fonts
+12 -4
nixos/modules/security/audit.nix
···
let
cfg = config.security.audit;
failureModes = {
silent = 0;
printk = 1;
panic = 2;
};
# TODO: it seems like people like their rules to be somewhat secret, yet they will not be if
# put in the store like this. At the same time, it doesn't feel like a huge deal and working
···
security.audit = {
enable = mkOption {
type = types.enum [ false true "lock" ];
-
default = true; # The kernel seems to enable it by default with no rules anyway
description = ''
Whether to enable the Linux audit system. The special `lock' value can be used to
enable auditing and prevent disabling it until a restart. Be careful about locking
···
};
};
-
config = mkIf (cfg.enable == "lock" || cfg.enable) {
systemd.services.audit = {
description = "Kernel Auditing";
wantedBy = [ "basic.target" ];
···
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
-
ExecStart = "@${startScript} audit-start";
-
ExecStop = "@${stopScript} audit-stop";
};
};
};
···
let
cfg = config.security.audit;
+
enabled = cfg.enable == "lock" || cfg.enable;
failureModes = {
silent = 0;
printk = 1;
panic = 2;
};
+
+
disableScript = pkgs.writeScript "audit-disable" ''
+
#!${pkgs.stdenv.shell} -eu
+
# Explicitly disable everything, as otherwise journald might start it.
+
auditctl -D
+
auditctl -e 0 -a task,never
+
'';
# TODO: it seems like people like their rules to be somewhat secret, yet they will not be if
# put in the store like this. At the same time, it doesn't feel like a huge deal and working
···
security.audit = {
enable = mkOption {
type = types.enum [ false true "lock" ];
+
default = false;
description = ''
Whether to enable the Linux audit system. The special `lock' value can be used to
enable auditing and prevent disabling it until a restart. Be careful about locking
···
};
};
+
config = {
systemd.services.audit = {
description = "Kernel Auditing";
wantedBy = [ "basic.target" ];
···
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
+
ExecStart = "@${if enabled then startScript else disableScript} audit-start";
+
ExecStop = "@${stopScript} audit-stop";
};
};
};
+1 -1
pkgs/applications/audio/ardour/ardour3.nix
···
patchPhase = ''
printf '#include "libs/ardour/ardour/revision.h"\nnamespace ARDOUR { const char* revision = \"${revision}\"; }\n' > libs/ardour/revision.cc
-
sed 's|/usr/include/libintl.h|${glibc}/include/libintl.h|' -i wscript
patchShebangs ./tools/
'';
···
patchPhase = ''
printf '#include "libs/ardour/ardour/revision.h"\nnamespace ARDOUR { const char* revision = \"${revision}\"; }\n' > libs/ardour/revision.cc
+
sed 's|/usr/include/libintl.h|${glibc.dev}/include/libintl.h|' -i wscript
patchShebangs ./tools/
'';
+1 -1
pkgs/applications/audio/flac/default.nix
···
#doCheck = true; # takes lots of time
-
outputs = [ "dev" "out" "bin" "doc" ];
meta = with stdenv.lib; {
homepage = http://xiph.org/flac/;
···
#doCheck = true; # takes lots of time
+
outputs = [ "bin" "dev" "out" "doc" ];
meta = with stdenv.lib; {
homepage = http://xiph.org/flac/;
+1 -1
pkgs/applications/graphics/ImageMagick/default.nix
···
patches = [ ./imagetragick.patch ] ++ cfg.patches;
-
outputs = [ "dev" "out" "doc" ]; # bin/ isn't really big
outputMan = "out"; # it's tiny
enableParallelBuilding = true;
···
patches = [ ./imagetragick.patch ] ++ cfg.patches;
+
outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
outputMan = "out"; # it's tiny
enableParallelBuilding = true;
+1 -1
pkgs/applications/misc/djvulibre/default.nix
···
sha256 = "0psh3zl9dj4n4r3lx25390nx34xz0bg0ql48zdskhq354ljni5p6";
};
-
outputs = [ "dev" "out" "bin" ];
buildInputs = [ libjpeg libtiff librsvg ] ++ libintlOrEmpty;
···
sha256 = "0psh3zl9dj4n4r3lx25390nx34xz0bg0ql48zdskhq354ljni5p6";
};
+
outputs = [ "bin" "dev" "out" ];
buildInputs = [ libjpeg libtiff librsvg ] ++ libintlOrEmpty;
+1 -1
pkgs/applications/misc/golden-cheetah/default.nix
···
preConfigure = ''
cp src/gcconfig.pri.in src/gcconfig.pri
cp qwt/qwtconfig.pri.in qwt/qwtconfig.pri
-
echo 'QMAKE_LRELEASE = ${qttools}/bin/lrelease' >> src/gcconfig.pri
sed -i -e '21,23d' qwt/qwtconfig.pri # Removed forced installation to /usr/local
'';
#postConfigure =
···
preConfigure = ''
cp src/gcconfig.pri.in src/gcconfig.pri
cp qwt/qwtconfig.pri.in qwt/qwtconfig.pri
+
echo 'QMAKE_LRELEASE = ${qttools.dev}/bin/lrelease' >> src/gcconfig.pri
sed -i -e '21,23d' qwt/qwtconfig.pri # Removed forced installation to /usr/local
'';
#postConfigure =
+2 -2
pkgs/applications/misc/mupdf/default.nix
···
makeFlags = [ "prefix=$(out)" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ zlib libX11 libXcursor libXext harfbuzz mesa libXrandr libXinerama freetype libjpeg jbig2dec openjpeg ];
-
outputs = [ "out" "bin" "doc" ];
preConfigure = ''
# Don't remove mujs because upstream version is incompatible
···
Description: Library for rendering PDF documents
Version: ${version}
Libs: -L$out/lib -lmupdf -lmupdfthird
-
Cflags: -I$out/include
EOF
moveToOutput "bin" "$bin"
···
makeFlags = [ "prefix=$(out)" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ zlib libX11 libXcursor libXext harfbuzz mesa libXrandr libXinerama freetype libjpeg jbig2dec openjpeg ];
+
outputs = [ "bin" "dev" "out" "doc" ];
preConfigure = ''
# Don't remove mujs because upstream version is incompatible
···
Description: Library for rendering PDF documents
Version: ${version}
Libs: -L$out/lib -lmupdf -lmupdfthird
+
Cflags: -I$dev/include
EOF
moveToOutput "bin" "$bin"
+1 -1
pkgs/applications/misc/pgadmin/default.nix
···
'';
configureFlags = [
-
"--with-libxml2=${libxml2}"
"--with-libxslt=${libxslt.dev}"
];
···
'';
configureFlags = [
+
"--with-libxml2=${libxml2.dev}"
"--with-libxslt=${libxslt.dev}"
];
+2 -2
pkgs/applications/misc/taskjuggler/default.nix
···
configureFlags = "
--without-arts --disable-docs
-
--x-includes=${libX11}/include
-
--x-libraries=${libX11}/lib
--with-qt-dir=${qt3}
";
···
configureFlags = "
--without-arts --disable-docs
+
--x-includes=${libX11.dev}/include
+
--x-libraries=${libX11.out}/lib
--with-qt-dir=${qt3}
";
+1 -1
pkgs/applications/misc/xxkb/default.nix
···
buildInputs = [
imake
libX11 libXt libXext libXpm
-
] ++ stdenv.lib.optional svgSupport [ librsvg glib gdk_pixbuf pkgconfig ];
outputs = [ "out" "man" ];
···
buildInputs = [
imake
libX11 libXt libXext libXpm
+
] ++ stdenv.lib.optionals svgSupport [ librsvg glib gdk_pixbuf pkgconfig ];
outputs = [ "out" "man" ];
+2 -2
pkgs/applications/science/electronics/tkgate/1.x.nix
···
patchPhase = ''
sed -i config.h \
-e 's|.*#define.*TKGATE_TCLTK_VERSIONS.*|#define TKGATE_TCLTK_VERSIONS "${tcl.release}"|' \
-
-e 's|.*#define.*TKGATE_INCDIRS.*|#define TKGATE_INCDIRS "${tcl}/include ${tk}/include ${libiconvInc} ${libX11}/include"|' \
-
-e 's|.*#define.*TKGATE_LIBDIRS.*|#define TKGATE_LIBDIRS "${tcl}/lib ${tk}/lib ${libiconvLib} ${libX11}/lib"|' \
\
-e '20 i #define TCL_LIBRARY "${tcl}/lib"' \
-e '20 i #define TK_LIBRARY "${tk}/lib/${tk.libPrefix}"' \
···
patchPhase = ''
sed -i config.h \
-e 's|.*#define.*TKGATE_TCLTK_VERSIONS.*|#define TKGATE_TCLTK_VERSIONS "${tcl.release}"|' \
+
-e 's|.*#define.*TKGATE_INCDIRS.*|#define TKGATE_INCDIRS "${tcl}/include ${tk}/include ${libiconvInc} ${libX11.dev}/include"|' \
+
-e 's|.*#define.*TKGATE_LIBDIRS.*|#define TKGATE_LIBDIRS "${tcl}/lib ${tk}/lib ${libiconvLib} ${libX11.out}/lib"|' \
\
-e '20 i #define TCL_LIBRARY "${tcl}/lib"' \
-e '20 i #define TK_LIBRARY "${tk}/lib/${tk.libPrefix}"' \
+1 -1
pkgs/applications/science/math/calc/default.nix
···
with stdenv.lib;
let
makeFlags = ''
-
INCDIR=${glibc}/include \
BINDIR=$out/bin LIBDIR=$out/lib CALC_INCDIR=$out/include/calc CALC_SHAREDIR=$out/share/calc MANDIR=$out/share/man/man1 \
USE_READLINE=-DUSE_READLINE READLINE_LIB=-lreadline READLINE_EXTRAS='-lhistory -lncurses' \
TERMCONTROL=-DUSE_TERMIOS \
···
with stdenv.lib;
let
makeFlags = ''
+
INCDIR=${glibc.dev}/include \
BINDIR=$out/bin LIBDIR=$out/lib CALC_INCDIR=$out/include/calc CALC_SHAREDIR=$out/share/calc MANDIR=$out/share/man/man1 \
USE_READLINE=-DUSE_READLINE READLINE_LIB=-lreadline READLINE_EXTRAS='-lhistory -lncurses' \
TERMCONTROL=-DUSE_TERMIOS \
+1 -1
pkgs/applications/science/misc/root/default.nix
···
"-DCMAKE_INSTALL_LIBDIR=lib"
"-DCMAKE_INSTALL_INCLUDEDIR=include"
]
-
++ stdenv.lib.optional (stdenv.cc.libc != null) "-DC_INCLUDE_DIRS=${stdenv.cc.libc}/include";
enableParallelBuilding = true;
···
"-DCMAKE_INSTALL_LIBDIR=lib"
"-DCMAKE_INSTALL_INCLUDEDIR=include"
]
+
++ stdenv.lib.optional (stdenv.cc.libc != null) "-DC_INCLUDE_DIRS=${stdenv.lib.getDev stdenv.cc.libc}/include";
enableParallelBuilding = true;
+1 -1
pkgs/applications/version-management/redmine/default.nix
···
mkdir -p vendor/cache
${stdenv.lib.concatStrings (map (gem: "ln -s ${gem} vendor/cache/${gem.name};") gemspec)}
-
bundle config build.nokogiri --use-system-libraries --with-iconv-dir="${libiconv}" --with-xslt-dir="${libxslt.dev}" --with-xml2-dir="${libxml2}"
bundle install --verbose --local --deployment
···
mkdir -p vendor/cache
${stdenv.lib.concatStrings (map (gem: "ln -s ${gem} vendor/cache/${gem.name};") gemspec)}
+
bundle config build.nokogiri --use-system-libraries --with-iconv-dir="${libiconv}" --with-xslt-dir="${libxslt.dev}" --with-xml2-dir="${libxml2.dev}"
bundle install --verbose --local --deployment
+1 -1
pkgs/applications/version-management/subversion/default.nix
···
};
# Can't do separate $lib and $bin, as libs reference bins
-
outputs = [ "dev" "out" "man" ];
buildInputs = [ zlib apr aprutil sqlite ]
++ stdenv.lib.optional httpSupport serf
···
};
# Can't do separate $lib and $bin, as libs reference bins
+
outputs = [ "out" "dev" "man" ];
buildInputs = [ zlib apr aprutil sqlite ]
++ stdenv.lib.optional httpSupport serf
+1 -1
pkgs/applications/virtualization/virtualbox/default.nix
···
# first line: ugly hack, and it isn't yet clear why it's a problem
configurePhase = ''
-
NIX_CFLAGS_COMPILE=$(echo "$NIX_CFLAGS_COMPILE" | sed 's,\-isystem ${stdenv.cc.libc}/include,,g')
cat >> LocalConfig.kmk <<LOCAL_CONFIG
VBOX_WITH_TESTCASES :=
···
# first line: ugly hack, and it isn't yet clear why it's a problem
configurePhase = ''
+
NIX_CFLAGS_COMPILE=$(echo "$NIX_CFLAGS_COMPILE" | sed 's,\-isystem ${lib.getDev stdenv.cc.libc}/include,,g')
cat >> LocalConfig.kmk <<LOCAL_CONFIG
VBOX_WITH_TESTCASES :=
+2 -1
pkgs/build-support/grsecurity/default.nix
···
{ stdenv
, overrideDerivation
# required for gcc plugins
···
inherit extraConfig;
ignoreConfigErrors = true;
}) (attrs: {
-
nativeBuildInputs = [ gmp libmpc mpfr ] ++ (attrs.nativeBuildInputs or []);
preConfigure = ''
echo ${localver} >localversion-grsec
${attrs.preConfigure or ""}
···
{ stdenv
+
, lib
, overrideDerivation
# required for gcc plugins
···
inherit extraConfig;
ignoreConfigErrors = true;
}) (attrs: {
+
nativeBuildInputs = (lib.chooseDevOutputs [ gmp libmpc mpfr ]) ++ (attrs.nativeBuildInputs or []);
preConfigure = ''
echo ${localver} >localversion-grsec
${attrs.preConfigure or ""}
+8 -5
pkgs/build-support/setup-hooks/multiple-outputs.sh
···
done
}
-
# Make the first output (typically "dev") propagate other outputs needed for development.
-
# Take the first, because that's what one gets when putting the package into buildInputs.
# Note: with current cross-building setup, all packages are "native" if not cross-building;
# however, if cross-building, the outputs are non-native. We have to choose the right file.
_multioutPropagateDev() {
···
for outputFirst in $outputs; do
break
done
# Default value: propagate binaries, includes and libraries
if [ -z "${propagatedBuildOutputs+1}" ]; then
local po_dirty="$outputBin $outputInclude $outputLib"
set +o pipefail
propagatedBuildOutputs=`echo "$po_dirty" \
-
| tr -s ' ' '\n' | grep -v -F "$outputFirst" \
| sort -u | tr '\n' ' ' `
set -o pipefail
fi
···
return
fi
-
mkdir -p "${!outputFirst}"/nix-support
local propagatedBuildInputsFile
if [ -z "$crossConfig" ]; then
propagatedBuildInputsFile=propagated-native-build-inputs
···
propagatedBuildInputsFile=propagated-build-inputs
fi
for output in $propagatedBuildOutputs; do
-
echo -n " ${!output}" >> "${!outputFirst}"/nix-support/$propagatedBuildInputsFile
done
}
···
done
}
+
# Make the "dev" propagate other outputs needed for development.
# Note: with current cross-building setup, all packages are "native" if not cross-building;
# however, if cross-building, the outputs are non-native. We have to choose the right file.
_multioutPropagateDev() {
···
for outputFirst in $outputs; do
break
done
+
local propagaterOutput="$outputDev"
+
if [ -z "$propagaterOutput" ]; then
+
propagaterOutput="$outputFirst"
+
fi
# Default value: propagate binaries, includes and libraries
if [ -z "${propagatedBuildOutputs+1}" ]; then
local po_dirty="$outputBin $outputInclude $outputLib"
set +o pipefail
propagatedBuildOutputs=`echo "$po_dirty" \
+
| tr -s ' ' '\n' | grep -v -F "$propagaterOutput" \
| sort -u | tr '\n' ' ' `
set -o pipefail
fi
···
return
fi
local propagatedBuildInputsFile
if [ -z "$crossConfig" ]; then
propagatedBuildInputsFile=propagated-native-build-inputs
···
propagatedBuildInputsFile=propagated-build-inputs
fi
+
mkdir -p "${!propagaterOutput}"/nix-support
for output in $propagatedBuildOutputs; do
+
echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/$propagatedBuildInputsFile
done
}
+6
pkgs/data/fonts/dejavu-fonts/default.nix
···
sha256 = "1xknlg2h287dx34v2n5r33bpcl4biqf0cv7nak657rjki7s0k4bk";
};
buildFlags = "full-ttf";
preBuild = "patchShebangs scripts";
···
for i in $(find build -name '*.ttf'); do
cp $i $out/share/fonts/truetype;
done;
'';
meta = {
···
sha256 = "1xknlg2h287dx34v2n5r33bpcl4biqf0cv7nak657rjki7s0k4bk";
};
+
outputs = [ "out" "minimal" ];
+
buildFlags = "full-ttf";
preBuild = "patchShebangs scripts";
···
for i in $(find build -name '*.ttf'); do
cp $i $out/share/fonts/truetype;
done;
+
'' + ''
+
local fname=share/fonts/truetype/DejaVuSans.ttf
+
moveToOutput "$fname" "$minimal"
+
ln -s "$minimal/$fname" "$out/$fname"
'';
meta = {
+1 -1
pkgs/desktops/gnome-2/platform/GConf/default.nix
···
sha256 = "09ch709cb9fniwc4221xgkq0jf0x0lxs814sqig8p2dcll0llvzk";
};
-
outputs = [ "dev" "out" "doc" ];
buildInputs = [ ORBit2 dbus_libs dbus_glib libxml2 ]
# polkit requires pam, which requires shadow.h, which is not available on
···
sha256 = "09ch709cb9fniwc4221xgkq0jf0x0lxs814sqig8p2dcll0llvzk";
};
+
outputs = [ "out" "dev" "doc" ];
buildInputs = [ ORBit2 dbus_libs dbus_glib libxml2 ]
# polkit requires pam, which requires shadow.h, which is not available on
+1 -1
pkgs/desktops/gnome-2/platform/ORBit2/default.nix
···
nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [ glib libIDL ] ++ libintlOrEmpty;
-
outputs = [ "dev" "out" ];
preBuild = ''
sed 's/-DG_DISABLE_DEPRECATED//' -i linc2/src/Makefile
···
nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [ glib libIDL ] ++ libintlOrEmpty;
+
outputs = [ "out" "dev" ];
preBuild = ''
sed 's/-DG_DISABLE_DEPRECATED//' -i linc2/src/Makefile
+1 -1
pkgs/desktops/gnome-2/platform/gnome-vfs/default.nix
···
sha256 = "1ajg8jb8k3snxc7rrgczlh8daxkjidmcv3zr9w809sq4p2sn9pk2";
};
-
outputs = [ "dev" "out" ];
buildInputs =
[ pkgconfig libxml2 bzip2 openssl samba dbus_glib fam cdparanoia
···
sha256 = "1ajg8jb8k3snxc7rrgczlh8daxkjidmcv3zr9w809sq4p2sn9pk2";
};
+
outputs = [ "out" "dev" ];
buildInputs =
[ pkgconfig libxml2 bzip2 openssl samba dbus_glib fam cdparanoia
+1 -1
pkgs/desktops/gnome-2/platform/libbonobo/default.nix
···
sha256 = "0swp4kk6x7hy1rvd1f9jba31lvfc6qvafkvbpg9h0r34fzrd8q4i";
};
-
outputs = [ "dev" "out" ];
preConfigure = # still using stuff deprecated in new glib versions
"sed 's/-DG_DISABLE_DEPRECATED//g' -i configure activation-server/Makefile.in";
···
sha256 = "0swp4kk6x7hy1rvd1f9jba31lvfc6qvafkvbpg9h0r34fzrd8q4i";
};
+
outputs = [ "out" "dev" ];
preConfigure = # still using stuff deprecated in new glib versions
"sed 's/-DG_DISABLE_DEPRECATED//g' -i configure activation-server/Makefile.in";
+1 -1
pkgs/desktops/gnome-2/platform/libglade/default.nix
···
sha256 = "1v2x2s04jry4gpabws92i0wq2ghd47yr5n9nhgnkd7c38xv1wdk4";
};
-
outputs = [ "dev" "out" ];
buildInputs = [ pkgconfig gtk python gettext ];
···
sha256 = "1v2x2s04jry4gpabws92i0wq2ghd47yr5n9nhgnkd7c38xv1wdk4";
};
+
outputs = [ "out" "dev" ];
buildInputs = [ pkgconfig gtk python gettext ];
+1 -1
pkgs/desktops/gnome-2/platform/libgnome/default.nix
···
sha256 = "197pnq8y0knqjhm2fg4j6hbqqm3qfzfnd0irhwxpk1b4hqb3kimj";
};
-
outputs = [ "dev" "out" ];
patches = [ ./new-glib.patch ];
···
sha256 = "197pnq8y0knqjhm2fg4j6hbqqm3qfzfnd0irhwxpk1b4hqb3kimj";
};
+
outputs = [ "out" "dev" ];
patches = [ ./new-glib.patch ];
+1 -1
pkgs/desktops/gnome-2/platform/libgnomecanvas/default.nix
···
sha256 = "0h6xvswbqspdifnyh5pm2pqq55yp3kn6yrswq7ay9z49hkh7i6w5";
};
-
outputs = [ "dev" "out" ];
buildInputs = [ libglade ];
nativeBuildInputs = [ pkgconfig intltool ];
···
sha256 = "0h6xvswbqspdifnyh5pm2pqq55yp3kn6yrswq7ay9z49hkh7i6w5";
};
+
outputs = [ "out" "dev" ];
buildInputs = [ libglade ];
nativeBuildInputs = [ pkgconfig intltool ];
+1 -1
pkgs/desktops/gnome-3/3.20/apps/evolution/default.nix
···
configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar"
"--disable-libcryptui" ];
-
NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss}/include/nss -I${glib.dev}/include/gio-unix-2.0";
enableParallelBuilding = true;
···
configureFlags = [ "--disable-spamassassin" "--disable-pst-import" "--disable-autoar"
"--disable-libcryptui" ];
+
NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0";
enableParallelBuilding = true;
+1 -1
pkgs/desktops/gnome-3/3.20/core/epiphany/default.nix
···
gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common
gcr avahi gnome3.gsettings_desktop_schemas gnome3.dconf ];
-
NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss}/include/nss -I${glib.dev}/include/gio-unix-2.0";
enableParallelBuilding = true;
···
gdk_pixbuf gnome3.defaultIconTheme librsvg which gnome_common
gcr avahi gnome3.gsettings_desktop_schemas gnome3.dconf ];
+
NIX_CFLAGS_COMPILE = "-I${nspr.dev}/include/nspr -I${nss.dev}/include/nss -I${glib.dev}/include/gio-unix-2.0";
enableParallelBuilding = true;
+1 -1
pkgs/desktops/gnome-3/3.20/core/folks/default.nix
···
configureFlags = "--disable-fatal-warnings";
-
NIX_CFLAGS_COMPILE = ["-I${nspr.dev}/include/nspr" "-I${nss}/include/nss"
"-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs.dev}/include/dbus-1.0"];
enableParallelBuilding = true;
···
configureFlags = "--disable-fatal-warnings";
+
NIX_CFLAGS_COMPILE = ["-I${nspr.dev}/include/nspr" "-I${nss.dev}/include/nss"
"-I${dbus_glib.dev}/include/dbus-1.0" "-I${dbus_libs.dev}/include/dbus-1.0"];
enableParallelBuilding = true;
+1 -1
pkgs/desktops/gnome-3/3.20/core/libcroco/default.nix
···
sha256 = "0mm0wldbi40am5qn0nv7psisbg01k42rwzjxl3gv11l5jj554aqk";
};
-
outputs = [ "dev" "out" ];
outputBin = "dev";
configureFlags = stdenv.lib.optional stdenv.isDarwin "--disable-Bsymbolic";
···
sha256 = "0mm0wldbi40am5qn0nv7psisbg01k42rwzjxl3gv11l5jj554aqk";
};
+
outputs = [ "out" "dev" ];
outputBin = "dev";
configureFlags = stdenv.lib.optional stdenv.isDarwin "--disable-Bsymbolic";
+1 -1
pkgs/desktops/kde-5/plasma/plasma-desktop/default.nix
···
NIX_CFLAGS_COMPILE = [ "-I${xorgserver.dev}/include/xorg" ];
cmakeFlags = [
"-DEvdev_INCLUDE_DIRS=${xf86inputevdev.dev}/include/xorg"
-
"-DSynaptics_INCLUDE_DIRS=${xf86inputsynaptics}/include/xorg"
];
}
···
NIX_CFLAGS_COMPILE = [ "-I${xorgserver.dev}/include/xorg" ];
cmakeFlags = [
"-DEvdev_INCLUDE_DIRS=${xf86inputevdev.dev}/include/xorg"
+
"-DSynaptics_INCLUDE_DIRS=${xf86inputsynaptics.dev}/include/xorg"
];
}
+1 -1
pkgs/desktops/xfce/core/exo.nix
···
};
name = "${p_name}-${ver_maj}.${ver_min}";
-
outputs = [ "dev" "out" "docdev" ];
# lib/xfce4/exo-1/exo-compose-mail-1 is a perl script :-/
nativeBuildInputs = [ pkgconfig intltool ];
···
};
name = "${p_name}-${ver_maj}.${ver_min}";
+
outputs = [ "out" "dev" "docdev" ];
# lib/xfce4/exo-1/exo-compose-mail-1 is a perl script :-/
nativeBuildInputs = [ pkgconfig intltool ];
+1 -1
pkgs/desktops/xfce/core/garcon.nix
···
sha256 = "0wm9pjbwq53s3n3nwvsyf0q8lbmhiy2ln3bn5ncihr9vf5cwhzbq";
};
-
outputs = [ "dev" "out" ];
buildInputs = [ pkgconfig intltool glib libxfce4util gtk libxfce4ui ];
···
sha256 = "0wm9pjbwq53s3n3nwvsyf0q8lbmhiy2ln3bn5ncihr9vf5cwhzbq";
};
+
outputs = [ "out" "dev" ];
buildInputs = [ pkgconfig intltool glib libxfce4util gtk libxfce4ui ];
+1 -1
pkgs/desktops/xfce/core/libxfce4ui.nix
···
sha256 = "3d619811bfbe7478bb984c16543d980cadd08586365a7bc25e59e3ca6384ff43";
};
-
outputs = [ "dev" "out" "docdev" ];
nativeBuildInputs = [ pkgconfig intltool ];
···
sha256 = "3d619811bfbe7478bb984c16543d980cadd08586365a7bc25e59e3ca6384ff43";
};
+
outputs = [ "out" "dev" "docdev" ];
nativeBuildInputs = [ pkgconfig intltool ];
+1 -1
pkgs/desktops/xfce/core/libxfce4util.nix
···
sha256 = "07c8r3xwx5is298zk77m3r784gmr5y4mh8bbca5zdjqk5vxdwsw7";
};
-
outputs = [ "dev" "out" "docdev" ];
buildInputs = [ pkgconfig glib intltool ];
···
sha256 = "07c8r3xwx5is298zk77m3r784gmr5y4mh8bbca5zdjqk5vxdwsw7";
};
+
outputs = [ "out" "dev" "docdev" ];
buildInputs = [ pkgconfig glib intltool ];
+1 -1
pkgs/desktops/xfce/core/libxfcegui4.nix
···
sha256 = "0cs5im0ib0cmr1lhr5765yliqjfyxvk4kwy8h1l8bn3mj6bzk0ib";
};
-
outputs = [ "dev" "out" "docdev" ];
#TODO: gladeui
# By default, libxfcegui4 tries to install into libglade's prefix.
···
sha256 = "0cs5im0ib0cmr1lhr5765yliqjfyxvk4kwy8h1l8bn3mj6bzk0ib";
};
+
outputs = [ "out" "dev" "docdev" ];
#TODO: gladeui
# By default, libxfcegui4 tries to install into libglade's prefix.
+1 -1
pkgs/desktops/xfce/core/tumbler.nix
···
sha256 = "0wvip28gm2w061hn84zp2q4dv947ihylrppahn4cjspzff935zfh";
};
-
outputs = [ "dev" "out" "docdev" ];
buildInputs = [
pkgconfig intltool dbus_glib gdk_pixbuf curl freetype
···
sha256 = "0wvip28gm2w061hn84zp2q4dv947ihylrppahn4cjspzff935zfh";
};
+
outputs = [ "out" "dev" "docdev" ];
buildInputs = [
pkgconfig intltool dbus_glib gdk_pixbuf curl freetype
+1 -1
pkgs/desktops/xfce/core/xfce4-panel.nix
···
patches = [ ./xfce4-panel-datadir.patch ];
patchFlags = "-p1";
-
outputs = [ "dev" "out" "docdev" ];
buildInputs =
[ pkgconfig intltool gtk libxfce4util exo libwnck
···
patches = [ ./xfce4-panel-datadir.patch ];
patchFlags = "-p1";
+
outputs = [ "out" "dev" "docdev" ];
buildInputs =
[ pkgconfig intltool gtk libxfce4util exo libwnck
+1 -1
pkgs/desktops/xfce/core/xfconf.nix
···
sha256 = "0mmi0g30aln3x98y5p507g17pipq0dj0bwypshan8cq5hkmfl44r";
};
-
outputs = [ "dev" "out" "docdev" ];
#TODO: no perl bingings yet (ExtUtils::Depends, ExtUtils::PkgConfig, Glib)
buildInputs = [ pkgconfig intltool glib libxfce4util ];
···
sha256 = "0mmi0g30aln3x98y5p507g17pipq0dj0bwypshan8cq5hkmfl44r";
};
+
outputs = [ "out" "dev" "docdev" ];
#TODO: no perl bingings yet (ExtUtils::Depends, ExtUtils::PkgConfig, Glib)
buildInputs = [ pkgconfig intltool glib libxfce4util ];
+6 -5
pkgs/development/compilers/gcc/6/default.nix
···
" --disable-libatomic " + # libatomic requires libc
" --disable-decimal-float" # libdecnumber requires libc
else
-
(if crossDarwin then " --with-sysroot=${libcCross.out}/share/sysroot"
-
else " --with-headers=${libcCross.dev}/include") +
# Ensure that -print-prog-name is able to find the correct programs.
(stdenv.lib.optionalString (crossMingw || crossDarwin) (
" --with-as=${binutilsCross}/bin/${cross.config}-as" +
···
++ stdenv.lib.optional (libpthread != null) libpthread;
extraCPPSpec =
concatStrings (intersperse " "
-
(map (x: "-I${x}/include") extraCPPDeps));
extraLibSpec =
if libpthreadCross != null
then "-L${libpthreadCross}/lib ${libpthreadCross.TARGET_LDFLAGS}"
···
${if langJava && javaAntlr != null then "--with-antlr-jar=${javaAntlr.crossDrv}" else ""}
--with-gmp=${gmp.crossDrv}
--with-mpfr=${mpfr.crossDrv}
--disable-libstdcxx-pch
--without-included-gettext
--with-system-zlib
···
# Likewise, the LTO code doesn't find zlib.
CPATH = concatStrings
-
(intersperse ":" (map (x: x + "/include")
(optionals (zlib != null) [ zlib ]
++ optionals langJava [ boehmgc ]
++ optionals javaAwtGtk xlibs
···
EXTRA_TARGET_CFLAGS =
if cross != null && libcCross != null then [
-
"-idirafter ${libcCross.dev}/include"
]
++ optionals (! crossStageStatic) [
"-B${libcCross.out}/lib"
···
" --disable-libatomic " + # libatomic requires libc
" --disable-decimal-float" # libdecnumber requires libc
else
+
(if crossDarwin then " --with-sysroot=${getLib libcCross}/share/sysroot"
+
else " --with-headers=${getDev libcCross}/include") +
# Ensure that -print-prog-name is able to find the correct programs.
(stdenv.lib.optionalString (crossMingw || crossDarwin) (
" --with-as=${binutilsCross}/bin/${cross.config}-as" +
···
++ stdenv.lib.optional (libpthread != null) libpthread;
extraCPPSpec =
concatStrings (intersperse " "
+
(map (x: "-I${x.dev or x}/include") extraCPPDeps));
extraLibSpec =
if libpthreadCross != null
then "-L${libpthreadCross}/lib ${libpthreadCross.TARGET_LDFLAGS}"
···
${if langJava && javaAntlr != null then "--with-antlr-jar=${javaAntlr.crossDrv}" else ""}
--with-gmp=${gmp.crossDrv}
--with-mpfr=${mpfr.crossDrv}
+
--with-mpc=${libmpc.crossDrv}
--disable-libstdcxx-pch
--without-included-gettext
--with-system-zlib
···
# Likewise, the LTO code doesn't find zlib.
CPATH = concatStrings
+
(intersperse ":" (map (x: "${x.dev or x}/include")
(optionals (zlib != null) [ zlib ]
++ optionals langJava [ boehmgc ]
++ optionals javaAwtGtk xlibs
···
EXTRA_TARGET_CFLAGS =
if cross != null && libcCross != null then [
+
"-idirafter ${getDev libcCross}/include"
]
++ optionals (! crossStageStatic) [
"-B${libcCross.out}/lib"
+1 -1
pkgs/development/compilers/neko/default.nix
···
});
prePatch = with stdenv.lib; let
-
libs = concatStringsSep "," (map (lib: "\"${lib}/include\"") buildInputs);
in ''
sed -i -e '/^search_includes/,/^}/c \
search_includes = function(_) { return $array(${libs}) }
···
});
prePatch = with stdenv.lib; let
+
libs = concatStringsSep "," (map (lib: "\"${lib.dev}/include\"") buildInputs);
in ''
sed -i -e '/^search_includes/,/^}/c \
search_includes = function(_) { return $array(${libs}) }
+1 -1
pkgs/development/compilers/orc/default.nix
···
sha256 = "1lak3hyvvb0w9avzmf0a8vayb7vqhj4m709q1czlhvgjb15dbcf1";
};
-
outputs = [ "dev" "out" ];
outputBin = "dev"; # compilation tools
postInstall = ''
···
sha256 = "1lak3hyvvb0w9avzmf0a8vayb7vqhj4m709q1czlhvgjb15dbcf1";
};
+
outputs = [ "out" "dev" ];
outputBin = "dev"; # compilation tools
postInstall = ''
+1 -1
pkgs/development/compilers/terra/default.nix
···
sha256 = "1c2i9ih331304bh31c5gh94fx0qa49rsn70pvczvdfhi8pmcms6g";
};
-
outputs = [ "dev" "out" "bin" "static" ];
postPatch = ''
substituteInPlace Makefile --replace \
···
sha256 = "1c2i9ih331304bh31c5gh94fx0qa49rsn70pvczvdfhi8pmcms6g";
};
+
outputs = [ "bin" "dev" "out" "static" ];
postPatch = ''
substituteInPlace Makefile --replace \
+1 -1
pkgs/development/compilers/tinycc/default.nix
···
inherit sha256;
};
-
outputs = [ "dev" "out" "bin" ];
nativeBuildInputs = [ perl texinfo ];
···
inherit sha256;
};
+
outputs = [ "bin" "dev" "out" ];
nativeBuildInputs = [ perl texinfo ];
+1 -1
pkgs/development/go-modules/generic/default.nix
···
enableParallelBuilding = enableParallelBuilding;
# I prefer to call this dev but propagatedBuildInputs expects $out to exist
-
outputs = args.outputs or [ "out" "bin" ];
meta = {
# Add default meta information
···
enableParallelBuilding = enableParallelBuilding;
# I prefer to call this dev but propagatedBuildInputs expects $out to exist
+
outputs = args.outputs or [ "bin" "out" ];
meta = {
# Add default meta information
+2 -2
pkgs/development/haskell-modules/configuration-common.nix
···
# https://github.com/ivanperez-keera/hcwiid/pull/4
hcwiid = overrideCabal super.hcwiid (drv: {
configureFlags = (drv.configureFlags or []) ++ [
-
"--extra-lib-dirs=${pkgs.bluez}/lib"
"--extra-lib-dirs=${pkgs.cwiid}/lib"
"--extra-include-dirs=${pkgs.cwiid}/include"
-
"--extra-include-dirs=${pkgs.bluez}/include"
];
prePatch = '' sed -i -e "/Extra-Lib-Dirs/d" -e "/Include-Dirs/d" "hcwiid.cabal" '';
});
···
# https://github.com/ivanperez-keera/hcwiid/pull/4
hcwiid = overrideCabal super.hcwiid (drv: {
configureFlags = (drv.configureFlags or []) ++ [
+
"--extra-lib-dirs=${pkgs.bluez.out}/lib"
"--extra-lib-dirs=${pkgs.cwiid}/lib"
"--extra-include-dirs=${pkgs.cwiid}/include"
+
"--extra-include-dirs=${pkgs.bluez.dev}/include"
];
prePatch = '' sed -i -e "/Extra-Lib-Dirs/d" -e "/Include-Dirs/d" "hcwiid.cabal" '';
});
+1 -1
pkgs/development/interpreters/erlang/R14.nix
···
sed -e s@/bin/pwd@pwd@g -i otp_build
'';
-
configureFlags = "--with-ssl=${openssl}";
hardeningDisable = [ "format" ];
···
sed -e s@/bin/pwd@pwd@g -i otp_build
'';
+
configureFlags = "--with-ssl=${openssl.dev}";
hardeningDisable = [ "format" ];
+5 -5
pkgs/development/interpreters/php/default.nix
···
mysql = {
configureFlags = ["--with-mysql"];
-
buildInputs = [ mysql.lib ];
};
mysqli = {
-
configureFlags = ["--with-mysqli=${mysql.lib}/bin/mysql_config"];
-
buildInputs = [ mysql.lib ];
};
mysqli_embedded = {
···
};
pdo_mysql = {
-
configureFlags = ["--with-pdo-mysql=${mysql.lib}"];
-
buildInputs = [ mysql.lib ];
};
bcmath = {
···
mysql = {
configureFlags = ["--with-mysql"];
+
buildInputs = [ mysql.lib.dev ];
};
mysqli = {
+
configureFlags = ["--with-mysqli=${mysql.lib.dev}/bin/mysql_config"];
+
buildInputs = [ mysql.lib.dev ];
};
mysqli_embedded = {
···
};
pdo_mysql = {
+
configureFlags = ["--with-pdo-mysql=${mysql.lib.dev}"];
+
buildInputs = [ mysql.lib.dev ];
};
bcmath = {
+1 -1
pkgs/development/interpreters/python/cpython/3.6/default.nix
···
export MACOSX_DEPLOYMENT_TARGET=10.6
''}
-
substituteInPlace ./Lib/plat-generic/regen --replace "/usr/include" ${glibc}/include
configureFlagsArray=( --enable-shared --with-threads
CPPFLAGS="${concatStringsSep " " (map (p: "-I${getDev p}/include") buildInputs)}"
···
export MACOSX_DEPLOYMENT_TARGET=10.6
''}
+
substituteInPlace ./Lib/plat-generic/regen --replace "/usr/include" ${glibc.dev}/include
configureFlagsArray=( --enable-shared --with-threads
CPPFLAGS="${concatStringsSep " " (map (p: "-I${getDev p}/include") buildInputs)}"
+1 -1
pkgs/development/interpreters/ruby/default.nix
···
baseRuby = baseruby;
libPath = "lib/${rubyEngine}/${versionNoPatch}";
gemPath = "lib/${rubyEngine}/gems/${versionNoPatch}";
-
dev = import ./dev.nix {
inherit buildEnv bundler bundix;
ruby = self;
};
···
baseRuby = baseruby;
libPath = "lib/${rubyEngine}/${versionNoPatch}";
gemPath = "lib/${rubyEngine}/gems/${versionNoPatch}";
+
devEnv = import ./dev.nix {
inherit buildEnv bundler bundix;
ruby = self;
};
+1 -1
pkgs/development/interpreters/spidermonkey/17.0.nix
···
sha256 = "1fig2wf4f10v43mqx67y68z6h77sy900d1w0pz9qarrqx57rc7ij";
};
-
outputs = [ "dev" "out" "lib" ];
propagatedBuildInputs = [ nspr ];
···
sha256 = "1fig2wf4f10v43mqx67y68z6h77sy900d1w0pz9qarrqx57rc7ij";
};
+
outputs = [ "out" "dev" "lib" ];
propagatedBuildInputs = [ nspr ];
+1 -1
pkgs/development/interpreters/spidermonkey/24.2.nix
···
sha256 = "1n1phk8r3l8icqrrap4czplnylawa0ddc2cc4cgdz46x3lrkybz6";
};
-
outputs = [ "dev" "out" "lib" ];
propagatedBuildInputs = [ nspr ];
···
sha256 = "1n1phk8r3l8icqrrap4czplnylawa0ddc2cc4cgdz46x3lrkybz6";
};
+
outputs = [ "out" "dev" "lib" ];
propagatedBuildInputs = [ nspr ];
+1 -1
pkgs/development/libraries/SDL/default.nix
···
sha256 = "005d993xcac8236fpvd1iawkz4wqjybkpn8dbwaliqz5jfkidlyn";
};
-
outputs = [ "dev" "out" ];
outputBin = "dev"; # sdl-config
nativeBuildInputs = [ pkgconfig ];
···
sha256 = "005d993xcac8236fpvd1iawkz4wqjybkpn8dbwaliqz5jfkidlyn";
};
+
outputs = [ "out" "dev" ];
outputBin = "dev"; # sdl-config
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/aalib/default.nix
···
sha256 = "1vkh19gb76agvh4h87ysbrgy82hrw88lnsvhynjf4vng629dmpgv";
};
-
outputs = [ "dev" "out" "bin" "doc" ];
setOutputFlags = false; # Doesn't support all the flags
patches = stdenv.lib.optionals stdenv.isDarwin [ ./darwin.patch ];
···
sha256 = "1vkh19gb76agvh4h87ysbrgy82hrw88lnsvhynjf4vng629dmpgv";
};
+
outputs = [ "bin" "dev" "out" "doc" ];
setOutputFlags = false; # Doesn't support all the flags
patches = stdenv.lib.optionals stdenv.isDarwin [ ./darwin.patch ];
+1 -1
pkgs/development/libraries/acl/default.nix
···
sha256 = "08qd9s3wfhv0ajswsylnfwr5h0d7j9d4rgip855nrh400nxp940p";
};
-
outputs = [ "dev" "out" "bin" "doc" ];
nativeBuildInputs = [ gettext ];
buildInputs = [ attr ];
···
sha256 = "08qd9s3wfhv0ajswsylnfwr5h0d7j9d4rgip855nrh400nxp940p";
};
+
outputs = [ "bin" "dev" "out" "doc" ];
nativeBuildInputs = [ gettext ];
buildInputs = [ attr ];
+1 -1
pkgs/development/libraries/agg/default.nix
···
sh autogen.sh
'';
-
configureFlags = "--x-includes=${libX11}/include --x-libraries=${libX11}/lib";
meta = {
description = "High quality rendering engine for C++";
···
sh autogen.sh
'';
+
configureFlags = "--x-includes=${libX11.dev}/include --x-libraries=${libX11.out}/lib";
meta = {
description = "High quality rendering engine for C++";
+1 -1
pkgs/development/libraries/apr-util/default.nix
···
patches = optional stdenv.isFreeBSD ./include-static-dependencies.patch;
-
outputs = [ "dev" "out" ];
outputBin = "dev";
buildInputs = optional stdenv.isFreeBSD autoreconfHook;
···
patches = optional stdenv.isFreeBSD ./include-static-dependencies.patch;
+
outputs = [ "out" "dev" ];
outputBin = "dev";
buildInputs = optional stdenv.isFreeBSD autoreconfHook;
+1 -1
pkgs/development/libraries/apr/default.nix
···
patches = stdenv.lib.optionals stdenv.isDarwin [ ./is-this-a-compiler-bug.patch ];
-
outputs = [ "dev" "out" ];
outputBin = "dev";
preConfigure =
···
patches = stdenv.lib.optionals stdenv.isDarwin [ ./is-this-a-compiler-bug.patch ];
+
outputs = [ "out" "dev" ];
outputBin = "dev";
preConfigure =
+1 -1
pkgs/development/libraries/at-spi2-core/default.nix
···
sha256 = "88a4de9d43139f13cca531b47b901bc1b56e0ab06ba899126644abd4ac16a143";
};
-
outputs = [ "dev" "out" ];
buildInputs = [
python pkgconfig popt intltool dbus_glib
···
sha256 = "88a4de9d43139f13cca531b47b901bc1b56e0ab06ba899126644abd4ac16a143";
};
+
outputs = [ "out" "dev" ];
buildInputs = [
python pkgconfig popt intltool dbus_glib
+1 -1
pkgs/development/libraries/atk/default.nix
···
enableParallelBuilding = true;
-
outputs = [ "dev" "out" ];
buildInputs = libintlOrEmpty;
···
enableParallelBuilding = true;
+
outputs = [ "out" "dev" ];
buildInputs = libintlOrEmpty;
+1 -1
pkgs/development/libraries/attr/default.nix
···
sha256 = "0nd8y0m6awc9ahv0ciiwf8gy54c8d3j51pw9xg7f7cn579jjyxr5";
};
-
outputs = [ "dev" "out" "bin" "doc" ];
nativeBuildInputs = [ gettext ];
···
sha256 = "0nd8y0m6awc9ahv0ciiwf8gy54c8d3j51pw9xg7f7cn579jjyxr5";
};
+
outputs = [ "bin" "dev" "out" "doc" ];
nativeBuildInputs = [ gettext ];
+1 -1
pkgs/development/libraries/boehm-gc/default.nix
···
};
patches = if stdenv.isCygwin then [ ./cygwin.patch ] else null;
-
outputs = [ "dev" "out" "doc" ];
configureFlags =
[ "--enable-cplusplus" ]
···
};
patches = if stdenv.isCygwin then [ ./cygwin.patch ] else null;
+
outputs = [ "out" "dev" "doc" ];
configureFlags =
[ "--enable-cplusplus" ]
+1 -1
pkgs/development/libraries/boost/generic.nix
···
postFixup = fixup;
-
outputs = [ "dev" "out" ];
setOutputFlags = false;
crossAttrs = rec {
···
postFixup = fixup;
+
outputs = [ "out" "dev" ];
setOutputFlags = false;
crossAttrs = rec {
+1 -1
pkgs/development/libraries/cairo/default.nix
···
patches="$patches $(echo $infinality/*_cairo-iu/*.patch)"
'';
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev"; # very small
nativeBuildInputs = [
···
patches="$patches $(echo $infinality/*_cairo-iu/*.patch)"
'';
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev"; # very small
nativeBuildInputs = [
+1 -1
pkgs/development/libraries/cyrus-sasl/default.nix
···
sha256 = "1hvvbcsg21nlncbgs0cgn3iwlnb3vannzwsp6rwvnn9ba4v53g4g";
};
-
outputs = [ "dev" "bin" "out" "man" "docdev" ];
buildInputs =
[ openssl db gettext kerberos ]
···
sha256 = "1hvvbcsg21nlncbgs0cgn3iwlnb3vannzwsp6rwvnn9ba4v53g4g";
};
+
outputs = [ "bin" "dev" "out" "man" "docdev" ];
buildInputs =
[ openssl db gettext kerberos ]
+1 -1
pkgs/development/libraries/dbus-glib/default.nix
···
sha256 = "0in0i6v68ixcy0ip28i84hdczf10ykq9x682qgcvls6gdmq552dk";
};
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev";
nativeBuildInputs = [ pkgconfig gettext ];
···
sha256 = "0in0i6v68ixcy0ip28i84hdczf10ykq9x682qgcvls6gdmq552dk";
};
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev";
nativeBuildInputs = [ pkgconfig gettext ];
+1 -1
pkgs/development/libraries/dbus/default.nix
···
--replace 'DBUS_DAEMONDIR"/dbus-daemon"' '"/run/current-system/sw/bin/dbus-daemon"'
'';
-
outputs = [ "dev" "out" "lib" "doc" ];
nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [ expat ];
···
--replace 'DBUS_DAEMONDIR"/dbus-daemon"' '"/run/current-system/sw/bin/dbus-daemon"'
'';
+
outputs = [ "out" "dev" "lib" "doc" ];
nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [ expat ];
+1 -1
pkgs/development/libraries/epoxy/default.nix
···
sha256 = "0dfkd4xbp7v5gwsf6qwaraz54yzizf3lj5ymyc0msjn0adq3j5yl";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ autoreconfHook pkgconfig utilmacros python ];
buildInputs = [ mesa libX11 ];
···
sha256 = "0dfkd4xbp7v5gwsf6qwaraz54yzizf3lj5ymyc0msjn0adq3j5yl";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ autoreconfHook pkgconfig utilmacros python ];
buildInputs = [ mesa libX11 ];
+1 -1
pkgs/development/libraries/exiv2/default.nix
···
};
postPatch = "patchShebangs ./src/svn_version.sh";
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ gettext ];
propagatedBuildInputs = [ zlib expat ];
···
};
postPatch = "patchShebangs ./src/svn_version.sh";
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ gettext ];
propagatedBuildInputs = [ zlib expat ];
+1 -1
pkgs/development/libraries/expat/default.nix
···
sha256 = "1zq4lnwjlw8s9mmachwfvfjf2x3lk24jm41746ykhdcvs7r0zrfr";
};
-
outputs = [ "dev" "out" ]; # TODO: fix referrers
outputBin = "dev";
configureFlags = stdenv.lib.optional stdenv.isFreeBSD "--with-pic";
···
sha256 = "1zq4lnwjlw8s9mmachwfvfjf2x3lk24jm41746ykhdcvs7r0zrfr";
};
+
outputs = [ "out" "dev" ]; # TODO: fix referrers
outputBin = "dev";
configureFlags = stdenv.lib.optional stdenv.isFreeBSD "--with-pic";
+1 -1
pkgs/development/libraries/ffmpeg/generic.nix
···
postPatch = ''patchShebangs .'';
inherit patches;
-
outputs = [ "dev" "out" "bin" ]
++ optional (reqMin "1.0") "doc" ; # just dev-doc
setOutputFlags = false; # doesn't accept all and stores configureFlags in libs!
···
postPatch = ''patchShebangs .'';
inherit patches;
+
outputs = [ "bin" "dev" "out" ]
++ optional (reqMin "1.0") "doc" ; # just dev-doc
setOutputFlags = false; # doesn't accept all and stores configureFlags in libs!
+1 -1
pkgs/development/libraries/fftw/default.nix
···
sha256 = "1kwbx92ps0r7s2mqy7lxbxanslxdzj7dp7r7gmdkzv1j8yqf3kwf";
};
-
outputs = [ "dev" "out" "doc" ]; # it's dev-doc only
outputBin = "dev"; # fftw-wisdom
configureFlags =
···
sha256 = "1kwbx92ps0r7s2mqy7lxbxanslxdzj7dp7r7gmdkzv1j8yqf3kwf";
};
+
outputs = [ "out" "dev" "doc" ]; # it's dev-doc only
outputBin = "dev"; # fftw-wisdom
configureFlags =
+1 -1
pkgs/development/libraries/fontconfig/2.10.nix
···
}
;
-
outputs = [ "dev" "lib" "bin" "out" ]; # $out contains all the config
propagatedBuildInputs = [ freetype ];
buildInputs = [ pkgconfig expat ];
···
}
;
+
outputs = [ "bin" "dev" "lib" "out" ]; # $out contains all the config
propagatedBuildInputs = [ freetype ];
buildInputs = [ pkgconfig expat ];
+5 -5
pkgs/development/libraries/fontconfig/default.nix
···
-
{ stdenv, fetchurl, fetchpatch, pkgconfig, freetype, expat, libxslt, fontbhttf
, substituteAll }:
/** Font configuration scheme
···
})
];
-
outputs = [ "dev" "lib" "bin" "out" ]; # $out contains all the config
propagatedBuildInputs = [ freetype ];
buildInputs = [ pkgconfig expat ];
···
configureFlags = [
"--with-cache-dir=/var/cache/fontconfig" # otherwise the fallback is in $out/
"--disable-docs"
-
# just ~1MB; this is what you get when loading config fails for some reason
-
"--with-default-fonts=${fontbhttf}"
];
# We should find a better way to access the arch reliably.
···
postInstall = ''
cd "$out/etc/fonts"
-
"${libxslt.bin}/bin/xsltproc" --stringparam fontDirectories "${fontbhttf}" \
--stringparam fontconfigConfigVersion "${configVersion}" \
--path $out/share/xml/fontconfig \
${./make-fonts-conf.xsl} $out/etc/fonts/fonts.conf \
···
+
{ stdenv, fetchurl, fetchpatch, pkgconfig, freetype, expat, libxslt, dejavu_fonts
, substituteAll }:
/** Font configuration scheme
···
})
];
+
outputs = [ "bin" "dev" "lib" "out" ]; # $out contains all the config
propagatedBuildInputs = [ freetype ];
buildInputs = [ pkgconfig expat ];
···
configureFlags = [
"--with-cache-dir=/var/cache/fontconfig" # otherwise the fallback is in $out/
"--disable-docs"
+
# just <1MB; this is what you get when loading config fails for some reason
+
"--with-default-fonts=${dejavu_fonts.minimal}"
];
# We should find a better way to access the arch reliably.
···
postInstall = ''
cd "$out/etc/fonts"
+
"${libxslt.bin}/bin/xsltproc" --stringparam fontDirectories "${dejavu_fonts.minimal}" \
--stringparam fontconfigConfigVersion "${configVersion}" \
--path $out/share/xml/fontconfig \
${./make-fonts-conf.xsl} $out/etc/fonts/fonts.conf \
+1 -1
pkgs/development/libraries/fontconfig/make-fonts-cache.nix
···
-
{ runCommand, lib, writeText, fontconfig, fontbhttf, fontDirectories }:
runCommand "fc-cache"
rec {
···
+
{ runCommand, lib, writeText, fontconfig, fontDirectories }:
runCommand "fc-cache"
rec {
+3 -3
pkgs/development/libraries/fontconfig/make-fonts-conf.nix
···
-
{ runCommand, libxslt, fontconfig, fontbhttf, fontDirectories }:
runCommand "fonts.conf"
{
buildInputs = [ libxslt fontconfig ];
-
# Add a default font for non-nixos systems. fontbhttf is only about 1mb.
-
fontDirectories = fontDirectories ++ [ fontbhttf ];
}
''
xsltproc --stringparam fontDirectories "$fontDirectories" \
···
+
{ runCommand, libxslt, fontconfig, dejavu_fonts, fontDirectories }:
runCommand "fonts.conf"
{
buildInputs = [ libxslt fontconfig ];
+
# Add a default font for non-nixos systems, <1MB and in nixos defaults.
+
fontDirectories = fontDirectories ++ [ dejavu_fonts.minimal ];
}
''
xsltproc --stringparam fontDirectories "$fontDirectories" \
+2 -2
pkgs/development/libraries/frame/default.nix
···
buildInputs = [
stdenv pkgconfig
-
] ++ stdenv.lib.optional enableX11 [xorg.xorgserver xorg.libX11 xorg.libXext xorg.libXi];
configureFlags = stdenv.lib.optional enableX11 "--with-x11";
···
license = stdenv.lib.licenses.gpl3;
platforms = stdenv.lib.platforms.linux;
};
-
}
···
buildInputs = [
stdenv pkgconfig
+
] ++ stdenv.lib.optionals enableX11 [xorg.xorgserver xorg.libX11 xorg.libXext xorg.libXi];
configureFlags = stdenv.lib.optional enableX11 "--with-x11";
···
license = stdenv.lib.licenses.gpl3;
platforms = stdenv.lib.platforms.linux;
};
+
}
+1 -1
pkgs/development/libraries/freetype/default.nix
···
patches="$patches $(ls ${infinality}/*_freetype2-iu/*-infinality-*.patch)"
'';
-
outputs = [ "dev" "out" ];
propagatedBuildInputs = [ zlib bzip2 libpng ]; # needed when linking against freetype
# dependence on harfbuzz is looser than the reverse dependence
···
patches="$patches $(ls ${infinality}/*_freetype2-iu/*-infinality-*.patch)"
'';
+
outputs = [ "out" "dev" ];
propagatedBuildInputs = [ zlib bzip2 libpng ]; # needed when linking against freetype
# dependence on harfbuzz is looser than the reverse dependence
+1 -1
pkgs/development/libraries/gd/default.nix
···
buildInputs = [ zlib fontconfig freetype ];
propagatedBuildInputs = [ libpng libjpeg libwebp libtiff libXpm ];
-
outputs = [ "dev" "out" "bin" ];
postFixup = ''moveToOutput "bin/gdlib-config" $dev'';
···
buildInputs = [ zlib fontconfig freetype ];
propagatedBuildInputs = [ libpng libjpeg libwebp libtiff libXpm ];
+
outputs = [ "bin" "dev" "out" ];
postFixup = ''moveToOutput "bin/gdlib-config" $dev'';
+1 -1
pkgs/development/libraries/gdal/default.nix
···
"--with-libz=${zlib.dev}" # optional
"--with-pg=${postgresql}/bin/pg_config"
-
"--with-mysql=${mysql.lib}/bin/mysql_config"
"--with-geotiff=${libgeotiff}"
"--with-python" # optional
"--with-static-proj4=${proj}" # optional
···
"--with-libz=${zlib.dev}" # optional
"--with-pg=${postgresql}/bin/pg_config"
+
"--with-mysql=${mysql.lib.dev}/bin/mysql_config"
"--with-geotiff=${libgeotiff}"
"--with-python" # optional
"--with-static-proj4=${proj}" # optional
+1 -1
pkgs/development/libraries/gdal/gdal-1_11.nix
···
"--with-libz=${zlib.dev}" # optional
"--with-pg=${postgresql}/bin/pg_config"
-
"--with-mysql=${mysql.lib}/bin/mysql_config"
"--with-geotiff=${libgeotiff}"
"--with-python" # optional
"--with-static-proj4=${proj}" # optional
···
"--with-libz=${zlib.dev}" # optional
"--with-pg=${postgresql}/bin/pg_config"
+
"--with-mysql=${mysql.lib.dev}/bin/mysql_config"
"--with-geotiff=${libgeotiff}"
"--with-python" # optional
"--with-static-proj4=${proj}" # optional
+1 -1
pkgs/development/libraries/gdk-pixbuf/default.nix
···
sha256 = "0yc8indbl3hf18z6x6kjg59xp9sngm1d8vmz4c7bs6g27qw5npnm";
};
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev";
setupHook = ./setup-hook.sh;
···
sha256 = "0yc8indbl3hf18z6x6kjg59xp9sngm1d8vmz4c7bs6g27qw5npnm";
};
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev";
setupHook = ./setup-hook.sh;
+1 -1
pkgs/development/libraries/glib-networking/default.nix
···
sha256 = "1cchmi08jpjypgmm9i7xzh5qfg2q5k61kry9ns8mhw3z44a440ym";
};
-
outputs = [ "dev" "out" ]; # to deal with propagatedBuildInputs
configureFlags = "--with-ca-certificates=/etc/ssl/certs/ca-certificates.crt";
···
sha256 = "1cchmi08jpjypgmm9i7xzh5qfg2q5k61kry9ns8mhw3z44a440ym";
};
+
outputs = [ "out" "dev" ]; # to deal with propagatedBuildInputs
configureFlags = "--with-ca-certificates=/etc/ssl/certs/ca-certificates.crt";
+1 -1
pkgs/development/libraries/glib/default.nix
···
patches = optional stdenv.isDarwin ./darwin-compilation.patch ++ optional doCheck ./skip-timer-test.patch;
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev";
setupHook = ./setup-hook.sh;
···
patches = optional stdenv.isDarwin ./darwin-compilation.patch ++ optional doCheck ./skip-timer-test.patch;
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev";
setupHook = ./setup-hook.sh;
+1 -1
pkgs/development/libraries/glibc/common.nix
···
installFlags = [ "sysconfdir=$(out)/etc" ];
-
outputs = [ "dev" "out" "bin" "static" ];
buildInputs = lib.optionals (cross != null) [ gccCross ]
++ lib.optionals withGd [ gd libpng ];
···
installFlags = [ "sysconfdir=$(out)/etc" ];
+
outputs = [ "out" "bin" "dev" "static" ];
buildInputs = lib.optionals (cross != null) [ gccCross ]
++ lib.optionals withGd [ gd libpng ];
+3 -3
pkgs/development/libraries/glibc/multi.nix
···
glibc64 = glibc;
in
runCommand "${nameVersion.name}-multi-${nameVersion.version}"
-
{ outputs = [ "dev" "out" "bin" ]; } # TODO: no static version here (yet)
''
mkdir -p "$out/lib"
ln -s '${glibc64.out}'/lib/* "$out/lib"
···
chmod +x "$bin/bin/ldd"
mkdir "$dev"
-
cp -rs '${glibc32}'/include "$dev/"
chmod +w -R "$dev"
-
cp -rsf '${glibc64}'/include "$dev/"
''
···
glibc64 = glibc;
in
runCommand "${nameVersion.name}-multi-${nameVersion.version}"
+
{ outputs = [ "bin" "dev" "out"]; } # TODO: no static version here (yet)
''
mkdir -p "$out/lib"
ln -s '${glibc64.out}'/lib/* "$out/lib"
···
chmod +x "$bin/bin/ldd"
mkdir "$dev"
+
cp -rs '${glibc32.dev}'/include "$dev/"
chmod +w -R "$dev"
+
cp -rsf '${glibc64.dev}'/include "$dev/"
''
+1 -1
pkgs/development/libraries/glibmm/default.nix
···
sha256 = "1pvw2mrm03p51p03179rb6fk9p42iykkwj1jcdv7jr265xymy8nw";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig gnum4 ];
propagatedBuildInputs = [ glib libsigcxx ];
···
sha256 = "1pvw2mrm03p51p03179rb6fk9p42iykkwj1jcdv7jr265xymy8nw";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig gnum4 ];
propagatedBuildInputs = [ glib libsigcxx ];
+1 -1
pkgs/development/libraries/gmime/default.nix
···
sha256 = "0rfzbgsh8ira5p76kdghygl5i3fvmmx4wbw5rp7f8ajc4vxp18g0";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [ glib zlib libgpgerror ];
···
sha256 = "0rfzbgsh8ira5p76kdghygl5i3fvmmx4wbw5rp7f8ajc4vxp18g0";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [ glib zlib libgpgerror ];
+9 -2
pkgs/development/libraries/gmp/4.3.2.nix
···
{ stdenv, fetchurl, m4, cxx ? true }:
-
stdenv.mkDerivation rec {
name = "gmp-4.3.2";
src = fetchurl {
url = "mirror://gnu/gmp/${name}.tar.bz2";
sha256 = "0x8prpqi9amfcmi7r4zrza609ai9529pjaq0h4aw51i867064qck";
};
nativeBuildInputs = [ m4 ];
···
maintainers = [ ];
platforms = stdenv.lib.platforms.all;
};
-
}
···
{ stdenv, fetchurl, m4, cxx ? true }:
+
let self = stdenv.mkDerivation rec {
name = "gmp-4.3.2";
src = fetchurl {
url = "mirror://gnu/gmp/${name}.tar.bz2";
sha256 = "0x8prpqi9amfcmi7r4zrza609ai9529pjaq0h4aw51i867064qck";
};
+
+
#outputs TODO: split $cxx due to libstdc++ dependency
+
# maybe let ghc use a version with *.so shared with rest of nixpkgs and *.a added
+
# - see #5855 for related discussion
+
outputs = [ "out" "dev" "info" ];
+
passthru.static = self.out;
nativeBuildInputs = [ m4 ];
···
maintainers = [ ];
platforms = stdenv.lib.platforms.all;
};
+
};
+
in self
+8 -3
pkgs/development/libraries/gmp/5.1.x.nix
···
with { inherit (stdenv.lib) optional optionalString; };
-
stdenv.mkDerivation rec {
name = "gmp-5.1.3";
src = fetchurl { # we need to use bz2, others aren't in bootstrapping stdenv
···
sha256 = "0q5i39pxrasgn9qdxzpfbwhh11ph80p57x6hf48m74261d97j83m";
};
-
outputs = [ "out" "info" ];
nativeBuildInputs = [ m4 ];
···
platforms = platforms.all;
maintainers = [ maintainers.peti ];
};
-
}
···
with { inherit (stdenv.lib) optional optionalString; };
+
let self = stdenv.mkDerivation rec {
name = "gmp-5.1.3";
src = fetchurl { # we need to use bz2, others aren't in bootstrapping stdenv
···
sha256 = "0q5i39pxrasgn9qdxzpfbwhh11ph80p57x6hf48m74261d97j83m";
};
+
#outputs TODO: split $cxx due to libstdc++ dependency
+
# maybe let ghc use a version with *.so shared with rest of nixpkgs and *.a added
+
# - see #5855 for related discussion
+
outputs = [ "out" "dev" "info" ];
+
passthru.static = self.out;
nativeBuildInputs = [ m4 ];
···
platforms = platforms.all;
maintainers = [ maintainers.peti ];
};
+
};
+
in self
+2 -2
pkgs/development/libraries/gmp/6.x.nix
···
sha256 = "1mpzprdzkgfpdc1v2lf4dxlxps4x8bvmzvd8n1ri6gw9y9jrh458";
};
-
#outputs TODO: split $cxx due to libstdc++ dependency; maybe port to gmp5;
# maybe let ghc use a version with *.so shared with rest of nixpkgs and *.a added
# - see #5855 for related discussion
-
outputs = [ "dev" "out" "info" ];
passthru.static = self.out;
nativeBuildInputs = [ m4 ];
···
sha256 = "1mpzprdzkgfpdc1v2lf4dxlxps4x8bvmzvd8n1ri6gw9y9jrh458";
};
+
#outputs TODO: split $cxx due to libstdc++ dependency
# maybe let ghc use a version with *.so shared with rest of nixpkgs and *.a added
# - see #5855 for related discussion
+
outputs = [ "out" "dev" "info" ];
passthru.static = self.out;
nativeBuildInputs = [ m4 ];
+1 -1
pkgs/development/libraries/gnutls/generic.nix
···
inherit src patches;
-
outputs = [ "dev" "out" "bin" "man" "docdev" ];
outputInfo = "docdev";
postPatch = lib.optionalString (lib.versionAtLeast version "3.4") ''
···
inherit src patches;
+
outputs = [ "bin" "dev" "out" "man" "docdev" ];
outputInfo = "docdev";
postPatch = lib.optionalString (lib.versionAtLeast version "3.4") ''
+1 -1
pkgs/development/libraries/gobject-introspection/default.nix
···
sha256 = "0xsqwxhfqzr79av89mg766kxpb2i41bd0vwspk01xjdzrnn5l9zs";
};
-
outputs = [ "dev" "out" ];
outputBin = "dev";
outputMan = "dev"; # tiny pages
···
sha256 = "0xsqwxhfqzr79av89mg766kxpb2i41bd0vwspk01xjdzrnn5l9zs";
};
+
outputs = [ "out" "dev" ];
outputBin = "dev";
outputMan = "dev"; # tiny pages
+1 -1
pkgs/development/libraries/gpgme/default.nix
···
sha256 = "17892sclz3yg45wbyqqrzzpq3l0icbnfl28f101b3062g8cy97dh";
};
-
outputs = [ "dev" "out" "info" ];
outputBin = "dev"; # gpgme-config; not so sure about gpgme-tool
propagatedBuildInputs = [ libgpgerror glib libassuan pth ];
···
sha256 = "17892sclz3yg45wbyqqrzzpq3l0icbnfl28f101b3062g8cy97dh";
};
+
outputs = [ "out" "dev" "info" ];
outputBin = "dev"; # gpgme-config; not so sure about gpgme-tool
propagatedBuildInputs = [ libgpgerror glib libassuan pth ];
+3 -2
pkgs/development/libraries/grail/default.nix
···
stdenv.mkDerivation rec {
name = "grail-${version}";
version = "3.1.0";
src = fetchurl {
url = "https://launchpad.net/grail/trunk/${version}/+download/${name}.tar.bz2";
sha256 = "c26dced1b3f4317ecf6af36db0e90294d87e43966d56aecc4e97b65368ab78b9";
};
buildInputs = [ pkgconfig python3 frame ]
-
++ stdenv.lib.optional enableX11 [xorg.libX11 xorg.libXtst xorg.libXext xorg.libXi xorg.libXfixes];
configureFlags = stdenv.lib.optional enableX11 "--with-x11";
···
license = stdenv.lib.licenses.gpl2;
platforms = stdenv.lib.platforms.linux;
};
-
}
···
stdenv.mkDerivation rec {
name = "grail-${version}";
version = "3.1.0";
+
src = fetchurl {
url = "https://launchpad.net/grail/trunk/${version}/+download/${name}.tar.bz2";
sha256 = "c26dced1b3f4317ecf6af36db0e90294d87e43966d56aecc4e97b65368ab78b9";
};
buildInputs = [ pkgconfig python3 frame ]
+
++ stdenv.lib.optionals enableX11 [xorg.libX11 xorg.libXtst xorg.libXext xorg.libXi xorg.libXfixes];
configureFlags = stdenv.lib.optional enableX11 "--with-x11";
···
license = stdenv.lib.licenses.gpl2;
platforms = stdenv.lib.platforms.linux;
};
+
}
+1 -1
pkgs/development/libraries/gstreamer/bad/default.nix
···
sha256 = "d7995317530c8773ec088f94d9320909d41da61996b801ebacce9a56af493f97";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig python ];
···
sha256 = "d7995317530c8773ec088f94d9320909d41da61996b801ebacce9a56af493f97";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig python ];
+1 -1
pkgs/development/libraries/gstreamer/base/default.nix
···
sha256 = "9d7109c8fb0a5dec8edb17b0053c59a46aba7ddf48dc48ea822ebbbd4339d38d";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [
pkgconfig python gobjectIntrospection
···
sha256 = "9d7109c8fb0a5dec8edb17b0053c59a46aba7ddf48dc48ea822ebbbd4339d38d";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [
pkgconfig python gobjectIntrospection
+1 -1
pkgs/development/libraries/gstreamer/core/default.nix
···
sha256 = "9dbebe079c2ab2004ef7f2649fa317cabea1feb4fb5605c24d40744b90918341";
};
-
outputs = [ "dev" "out" ];
outputBin = "dev";
nativeBuildInputs = [
···
sha256 = "9dbebe079c2ab2004ef7f2649fa317cabea1feb4fb5605c24d40744b90918341";
};
+
outputs = [ "out" "dev" ];
outputBin = "dev";
nativeBuildInputs = [
+1 -1
pkgs/development/libraries/gstreamer/ges/default.nix
···
sha256 = "a1d57ff9461407cca1f6e7a9f31a5bdb73f73f33c488a3e3318b27e10a4332ae";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig python gobjectIntrospection flex perl ];
···
sha256 = "a1d57ff9461407cca1f6e7a9f31a5bdb73f73f33c488a3e3318b27e10a4332ae";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig python gobjectIntrospection flex perl ];
+1 -1
pkgs/development/libraries/gstreamer/gnonlin/default.nix
···
sha256 = "0zv60rq2h736a6fivd3a3wp59dj1jar7b2vwzykahvl168b7wrid";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig ];
···
sha256 = "0zv60rq2h736a6fivd3a3wp59dj1jar7b2vwzykahvl168b7wrid";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/gstreamer/good/default.nix
···
sha256 = "8d7549118a3b7a009ece6bb38a05b66709c551d32d2adfd89eded4d1d7a23944";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig python ];
···
sha256 = "8d7549118a3b7a009ece6bb38a05b66709c551d32d2adfd89eded4d1d7a23944";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig python ];
+1 -1
pkgs/development/libraries/gstreamer/gstreamermm/default.nix
···
sha256 = "0bj6and9b26d32bq90l8nx5wqh2ikkh8dm7qwxyxfdvmrzhixhgi";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig file ];
···
sha256 = "0bj6and9b26d32bq90l8nx5wqh2ikkh8dm7qwxyxfdvmrzhixhgi";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig file ];
+1 -1
pkgs/development/libraries/gstreamer/libav/default.nix
···
sha256 = "b5f3c7a27b39b5f5c2f0bfd546b0c655020faf6b38d27b64b346c43e5ebf687a";
};
-
outputs = [ "dev" "out" ];
configureFlags = stdenv.lib.optionalString withSystemLibav
"--with-system-libav";
···
sha256 = "b5f3c7a27b39b5f5c2f0bfd546b0c655020faf6b38d27b64b346c43e5ebf687a";
};
+
outputs = [ "out" "dev" ];
configureFlags = stdenv.lib.optionalString withSystemLibav
"--with-system-libav";
+1 -1
pkgs/development/libraries/gstreamer/python/default.nix
···
patches = [ ./different-path-with-pygobject.patch ];
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig python ];
···
patches = [ ./different-path-with-pygobject.patch ];
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig python ];
+1 -1
pkgs/development/libraries/gstreamer/qt-gstreamer/default.nix
···
})
];
-
outputs = [ "dev" "out" ];
buildInputs = [ gst_all_1.gstreamer gst_all_1.gst-plugins-base glib qt4 ];
propagatedBuildInputs = [ boost ];
···
})
];
+
outputs = [ "out" "dev" ];
buildInputs = [ gst_all_1.gstreamer gst_all_1.gst-plugins-base glib qt4 ];
propagatedBuildInputs = [ boost ];
+1 -1
pkgs/development/libraries/gstreamer/ugly/default.nix
···
sha256 = "9c5b33a2a98fc1d6d6c99a1b536b1fb2de45f53cc8bf8ab85a8b8141fed1a8ac";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig python ];
···
sha256 = "9c5b33a2a98fc1d6d6c99a1b536b1fb2de45f53cc8bf8ab85a8b8141fed1a8ac";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig python ];
+1 -1
pkgs/development/libraries/gstreamer/vaapi/default.nix
···
sha256 = "14jal2g5mf8r59w8420ixl3kg50vcmy56446ncwd0xrizd6yms5b";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = with stdenv.lib; [ pkgconfig bzip2 ];
···
sha256 = "14jal2g5mf8r59w8420ixl3kg50vcmy56446ncwd0xrizd6yms5b";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = with stdenv.lib; [ pkgconfig bzip2 ];
+1 -1
pkgs/development/libraries/gstreamer/validate/default.nix
···
sha256 = "33c5b585c5ca1659fe6c09fdf02e45d8132c0d386b405bf527b14ab481a0bafe";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [
pkgconfig gobjectIntrospection
···
sha256 = "33c5b585c5ca1659fe6c09fdf02e45d8132c0d386b405bf527b14ab481a0bafe";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [
pkgconfig gobjectIntrospection
+1 -1
pkgs/development/libraries/gtk+/2.x.nix
···
sha256 = "0d15cec3b6d55c60eac205b1f3ba81a1ed4eadd9d0f8e7c508bc7065d0c4ca50";
};
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev";
enableParallelBuilding = true;
···
sha256 = "0d15cec3b6d55c60eac205b1f3ba81a1ed4eadd9d0f8e7c508bc7065d0c4ca50";
};
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev";
enableParallelBuilding = true;
+1 -1
pkgs/development/libraries/gtk+/3.x.nix
···
sha256 = "05xcwvy68p7f4hdhi4bgdm3aycvqqr4pr5kkkr8ba91l5yx0k9l3";
};
-
outputs = [ "dev" "out" ];
outputBin = "dev";
nativeBuildInputs = [ pkgconfig gettext gobjectIntrospection perl ];
···
sha256 = "05xcwvy68p7f4hdhi4bgdm3aycvqqr4pr5kkkr8ba91l5yx0k9l3";
};
+
outputs = [ "out" "dev" ];
outputBin = "dev";
nativeBuildInputs = [ pkgconfig gettext gobjectIntrospection perl ];
+1 -1
pkgs/development/libraries/harfbuzz/default.nix
···
sha256 = "09lh8x6qj0cd950whgaqqi3c4pqbl6z7aw9ddm73i14bw056185v";
};
-
outputs = [ "dev" "out" ];
outputBin = "dev";
configureFlags = [
···
sha256 = "09lh8x6qj0cd950whgaqqi3c4pqbl6z7aw9ddm73i14bw056185v";
};
+
outputs = [ "out" "dev" ];
outputBin = "dev";
configureFlags = [
+1 -1
pkgs/development/libraries/hunspell/default.nix
···
sha256 = "0v14ff9s37vkh45diaddndcrj0hmn67arh8xh8k79q9c1vgc1cm7";
};
-
outputs = [ "dev" "out" "bin" "man" ];
buildInputs = [ ncurses readline ];
configureFlags = [ "--with-ui" "--with-readline" ];
···
sha256 = "0v14ff9s37vkh45diaddndcrj0hmn67arh8xh8k79q9c1vgc1cm7";
};
+
outputs = [ "bin" "dev" "out" "man" ];
buildInputs = [ ncurses readline ];
configureFlags = [ "--with-ui" "--with-readline" ];
+1 -1
pkgs/development/libraries/icu/default.nix
···
sha256 = "10cmkqigxh9f73y7q3p991q6j8pph0mrydgj11w1x6wlcp5ng37z";
};
-
outputs = [ "dev" "out" ];
outputBin = "dev";
makeFlags = stdenv.lib.optionalString stdenv.isDarwin
···
sha256 = "10cmkqigxh9f73y7q3p991q6j8pph0mrydgj11w1x6wlcp5ng37z";
};
+
outputs = [ "out" "dev" ];
outputBin = "dev";
makeFlags = stdenv.lib.optionalString stdenv.isDarwin
+2 -2
pkgs/development/libraries/imlib/default.nix
···
configureFlags = "
--disable-shm
-
--x-includes=${libX11}/include
-
--x-libraries=${libX11}/lib";
buildInputs = [libjpeg libXext libX11 xextproto libtiff libungif libpng];
···
configureFlags = "
--disable-shm
+
--x-includes=${libX11.dev}/include
+
--x-libraries=${libX11.out}/lib";
buildInputs = [libjpeg libXext libX11 xextproto libtiff libungif libpng];
+1 -1
pkgs/development/libraries/jasper/default.nix
···
configureFlags = "--enable-shared";
-
outputs = [ "dev" "out" "man" "bin" ];
enableParallelBuilding = true;
···
configureFlags = "--enable-shared";
+
outputs = [ "bin" "dev" "out" "man" ];
enableParallelBuilding = true;
+3 -5
pkgs/development/libraries/java/swt/default.nix
···
-
{ stdenv, fetchurl, unzip, jdk, pkgconfig, gtk
, libXtst, libXi, mesa, webkit, libsoup, xorg
, pango, gdk_pixbuf, glib
}:
···
buildInputs = [ unzip jdk pkgconfig gtk libXtst libXi mesa webkit libsoup ];
-
NIX_LFLAGS = [ "-lX11" "-I${xorg.libX11}/lib"
-
"-lpango-1.0" "-I${pango}/lib"
-
"-lgdk_pixbuf-2.0" "-I${gdk_pixbuf}/lib"
-
"-lglib-2.0" "-I${glib}/lib"];
buildPhase = ''
unzip src.zip -d src
···
+
{ stdenv, lib, fetchurl, unzip, jdk, pkgconfig, gtk
, libXtst, libXi, mesa, webkit, libsoup, xorg
, pango, gdk_pixbuf, glib
}:
···
buildInputs = [ unzip jdk pkgconfig gtk libXtst libXi mesa webkit libsoup ];
+
NIX_LFLAGS = (map (x: "-L${lib.getLib x}/lib") [ xorg.libX11 pango gdk_pixbuf glib ]) ++
+
[ "-lX11" "-lpango-1.0" "-lgdk_pixbuf-2.0" "-lglib-2.0" ];
buildPhase = ''
unzip src.zip -d src
+1 -1
pkgs/development/libraries/json-c/default.nix
···
patches = [ ./unused-variable.patch ];
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ autoreconfHook ]; # won't configure without it, no idea why
···
patches = [ ./unused-variable.patch ];
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ autoreconfHook ]; # won't configure without it, no idea why
+2 -2
pkgs/development/libraries/kde-frameworks/default.nix
···
let
in stdenv.mkDerivation (args // {
-
outputs = args.outputs or [ "dev" "out" ];
propagatedUserEnvPkgs =
builtins.map lib.getBin (args.propagatedBuildInputs or []);
···
ecm =
let drv = { cmake, ecmNoHooks, pkgconfig, qtbase, qttools }:
makeSetupHook
-
{ deps = [ cmake ecmNoHooks pkgconfig qtbase qttools ]; }
./setup-hook.sh;
in callPackage drv {};
ecmNoHooks = callPackage ./extra-cmake-modules {
···
let
in stdenv.mkDerivation (args // {
+
outputs = args.outputs or [ "out" "dev" ];
propagatedUserEnvPkgs =
builtins.map lib.getBin (args.propagatedBuildInputs or []);
···
ecm =
let drv = { cmake, ecmNoHooks, pkgconfig, qtbase, qttools }:
makeSetupHook
+
{ deps = lib.chooseDevOutputs [ cmake ecmNoHooks pkgconfig qtbase qttools ]; }
./setup-hook.sh;
in callPackage drv {};
ecmNoHooks = callPackage ./extra-cmake-modules {
+1 -1
pkgs/development/libraries/lcms/default.nix
···
sha256 = "1abkf8iphwyfs3z305z3qczm3z1i9idc1lz4gvfg92jnkz5k5bl0";
};
-
outputs = [ "dev" "out" "bin" "man" ];
meta = {
description = "Color management engine";
···
sha256 = "1abkf8iphwyfs3z305z3qczm3z1i9idc1lz4gvfg92jnkz5k5bl0";
};
+
outputs = [ "bin" "dev" "out" "man" ];
meta = {
description = "Color management engine";
+1 -1
pkgs/development/libraries/lcms2/default.nix
···
sha256 = "0lvaglcjsvnyglgj3cb3pjc22nq8fml1vlx5dmmmw66ywx526925";
};
-
outputs = [ "dev" "out" "bin" ];
propagatedBuildInputs = [ libtiff libjpeg zlib ];
···
sha256 = "0lvaglcjsvnyglgj3cb3pjc22nq8fml1vlx5dmmmw66ywx526925";
};
+
outputs = [ "bin" "dev" "out" ];
propagatedBuildInputs = [ libtiff libjpeg zlib ];
+1 -1
pkgs/development/libraries/libao/default.nix
···
sha256 = "1bwwv1g9lchaq6qmhvj1pp3hnyqr64ydd4j38x94pmprs4d27b83";
};
-
outputs = [ "dev" "out" "doc" ];
buildInputs =
[ pkgconfig ] ++
···
sha256 = "1bwwv1g9lchaq6qmhvj1pp3hnyqr64ydd4j38x94pmprs4d27b83";
};
+
outputs = [ "out" "dev" "doc" ];
buildInputs =
[ pkgconfig ] ++
+1 -1
pkgs/development/libraries/libassuan/default.nix
···
sha256 = "0w9bmasln4z8mn16s1is55a06w3nv8jbyal496z5jvr5vcxkm112";
};
-
outputs = [ "dev" "out" "info" ];
outputBin = "dev"; # libassuan-config
buildInputs = [ libgpgerror pth ];
···
sha256 = "0w9bmasln4z8mn16s1is55a06w3nv8jbyal496z5jvr5vcxkm112";
};
+
outputs = [ "out" "dev" "info" ];
outputBin = "dev"; # libassuan-config
buildInputs = [ libgpgerror pth ];
+1 -1
pkgs/development/libraries/libav/default.nix
···
enableParallelBuilding = true;
-
outputs = [ "dev" "out" "bin" ];
setOutputFlags = false;
# alltools to build smaller tools, incl. aviocat, ismindex, qt-faststart, etc.
···
enableParallelBuilding = true;
+
outputs = [ "bin" "dev" "out" ];
setOutputFlags = false;
# alltools to build smaller tools, incl. aviocat, ismindex, qt-faststart, etc.
+7 -5
pkgs/development/libraries/libb2/default.nix
···
mkDerivation rec {
name = "libb2-${meta.version}";
meta = {
version = "0.97";
description = "The BLAKE2 family of cryptographic hash functions";
platforms = platforms.all;
maintainers = with maintainers; [ dfoxfranke ];
license = licenses.cc0;
-
};
-
-
src = fetchurl {
-
url = "https://blake2.net/${name}.tar.gz";
-
sha256 = "7829c7309347650239c76af7f15d9391af2587b38f0a65c250104a2efef99051";
};
}
···
mkDerivation rec {
name = "libb2-${meta.version}";
+
src = fetchurl {
+
url = "https://blake2.net/${name}.tar.gz";
+
sha256 = "7829c7309347650239c76af7f15d9391af2587b38f0a65c250104a2efef99051";
+
};
+
+
configureFlags = [ "--enable-fat=yes" ];
+
meta = {
version = "0.97";
description = "The BLAKE2 family of cryptographic hash functions";
platforms = platforms.all;
maintainers = with maintainers; [ dfoxfranke ];
license = licenses.cc0;
};
}
+1 -1
pkgs/development/libraries/libcaca/default.nix
···
sha256 = "1x3j6yfyxl52adgnabycr0n38j9hx2j74la0hz0n8cnh9ry4d2qj";
};
-
outputs = [ "dev" "bin" "out" "man" ];
configureFlags = "--disable-x11 --disable-imlib2 --disable-doc";
···
sha256 = "1x3j6yfyxl52adgnabycr0n38j9hx2j74la0hz0n8cnh9ry4d2qj";
};
+
outputs = [ "bin" "dev" "out" "man" ];
configureFlags = "--disable-x11 --disable-imlib2 --disable-doc";
+1 -1
pkgs/development/libraries/libdrm/default.nix
···
sha256 = "b17d4b39ed97ca0e4cffa0db06ff609e617bac94646ec38e8e0579d530540e7b";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ libpthreadstubs libpciaccess ]
···
sha256 = "b17d4b39ed97ca0e4cffa0db06ff609e617bac94646ec38e8e0579d530540e7b";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ libpthreadstubs libpciaccess ]
+1 -1
pkgs/development/libraries/libdynd/default.nix
···
buildInputs = [ cmake ];
-
outputs = [ "dev" "out" ];
outputDoc = "dev";
meta = with stdenv.lib; {
···
buildInputs = [ cmake ];
+
outputs = [ "out" "dev" ];
outputDoc = "dev";
meta = with stdenv.lib; {
+1 -1
pkgs/development/libraries/libevent/default.nix
···
};
postPatch = "patchShebangs event_rpcgen.py";
-
outputs = [ "dev" "out" ];
outputBin = "dev";
nativeBuildInputs = [ autoreconfHook ];
···
};
postPatch = "patchShebangs event_rpcgen.py";
+
outputs = [ "out" "dev" ];
outputBin = "dev";
nativeBuildInputs = [ autoreconfHook ];
+1 -1
pkgs/development/libraries/libffi/default.nix
···
patches = stdenv.lib.optional stdenv.isCygwin ./3.2.1-cygwin.patch;
-
outputs = [ "dev" "out" "doc" ];
buildInputs = stdenv.lib.optional doCheck dejagnu;
···
patches = stdenv.lib.optional stdenv.isCygwin ./3.2.1-cygwin.patch;
+
outputs = [ "out" "dev" "doc" ];
buildInputs = stdenv.lib.optional doCheck dejagnu;
+1 -1
pkgs/development/libraries/libgcrypt/default.nix
···
sha256 = "0wbh6fq5zi9wg2xcfvfpwh7dv52jihivx1vm4h91c2kx0w8n3b6x";
};
-
outputs = [ "dev" "out" "info" ];
outputBin = "dev";
buildInputs =
···
sha256 = "0wbh6fq5zi9wg2xcfvfpwh7dv52jihivx1vm4h91c2kx0w8n3b6x";
};
+
outputs = [ "out" "dev" "info" ];
outputBin = "dev";
buildInputs =
+1 -1
pkgs/development/libraries/libgnome-keyring/default.nix
···
sha256 = "030gka96kzqg1r19b4xrmac89hf1xj1kr5p461yvbzfxh46qqf2n";
};
-
outputs = [ "dev" "out" ];
propagatedBuildInputs = [ glib dbus_libs libgcrypt ];
nativeBuildInputs = [ pkgconfig intltool ];
···
sha256 = "030gka96kzqg1r19b4xrmac89hf1xj1kr5p461yvbzfxh46qqf2n";
};
+
outputs = [ "out" "dev" ];
propagatedBuildInputs = [ glib dbus_libs libgcrypt ];
nativeBuildInputs = [ pkgconfig intltool ];
+1 -1
pkgs/development/libraries/libgpg-error/default.nix
···
postPatch = "sed '/BUILD_TIMESTAMP=/s/=.*/=1970-01-01T00:01+0000/' -i ./configure";
-
outputs = [ "dev" "out" "info" ];
outputBin = "dev"; # deps want just the lib, most likely
# If architecture-dependent MO files aren't available, they're generated
···
postPatch = "sed '/BUILD_TIMESTAMP=/s/=.*/=1970-01-01T00:01+0000/' -i ./configure";
+
outputs = [ "out" "dev" "info" ];
outputBin = "dev"; # deps want just the lib, most likely
# If architecture-dependent MO files aren't available, they're generated
+1 -1
pkgs/development/libraries/libidn/default.nix
···
sha256 = "068fjg2arlppjqqpzd714n1lf6gxkpac9v5yyvp1qwmv6nvam9s4";
};
-
outputs = [ "dev" "out" "bin" "info" "docdev" ];
doCheck = ! stdenv.isDarwin;
···
sha256 = "068fjg2arlppjqqpzd714n1lf6gxkpac9v5yyvp1qwmv6nvam9s4";
};
+
outputs = [ "bin" "dev" "out" "info" "docdev" ];
doCheck = ! stdenv.isDarwin;
+1 -1
pkgs/development/libraries/libinput/default.nix
···
sha256 = "1kmiv1mcrxniigdcs65w23897mczsx0hasxc6p13hjk58zzfvj1h";
};
-
outputs = [ "dev" "out" ];
configureFlags = [
(mkFlag documentationSupport "documentation")
···
sha256 = "1kmiv1mcrxniigdcs65w23897mczsx0hasxc6p13hjk58zzfvj1h";
};
+
outputs = [ "out" "dev" ];
configureFlags = [
(mkFlag documentationSupport "documentation")
+1 -1
pkgs/development/libraries/libjpeg-drop/default.nix
···
configureFlags = []
++ optional static [ "--enable-static" "--disable-shared" ];
-
outputs = [ "dev" "out" "man" "bin" ];
meta = {
homepage = http://jpegclub.org/jpegtran/;
···
configureFlags = []
++ optional static [ "--enable-static" "--disable-shared" ];
+
outputs = [ "bin" "dev" "out" "man" ];
meta = {
homepage = http://jpegclub.org/jpegtran/;
+1 -1
pkgs/development/libraries/libjpeg-turbo/default.nix
···
stdenv.lib.optional (stdenv.cross.libc or null == "msvcrt")
./mingw-boolean.patch;
-
outputs = [ "dev" "out" "doc" "bin" ];
nativeBuildInputs = [ nasm ];
···
stdenv.lib.optional (stdenv.cross.libc or null == "msvcrt")
./mingw-boolean.patch;
+
outputs = [ "bin" "dev" "out" "doc" ];
nativeBuildInputs = [ nasm ];
+1 -1
pkgs/development/libraries/libjpeg/default.nix
···
configureFlags = optional static "--enable-static --disable-shared";
-
outputs = [ "dev" "out" "man" "bin" ];
meta = {
homepage = http://www.ijg.org/;
···
configureFlags = optional static "--enable-static --disable-shared";
+
outputs = [ "bin" "dev" "out" "man" ];
meta = {
homepage = http://www.ijg.org/;
+1 -1
pkgs/development/libraries/libmbim/default.nix
···
sha256 = "0abv0h9c3kbw4bq1b9270sg189jcjj3x3wa91bj836ynwg9m34wl";
};
-
outputs = [ "dev" "out" "doc" ];
preConfigure = ''
patchShebangs .
···
sha256 = "0abv0h9c3kbw4bq1b9270sg189jcjj3x3wa91bj836ynwg9m34wl";
};
+
outputs = [ "out" "dev" "doc" ];
preConfigure = ''
patchShebangs .
+1 -1
pkgs/development/libraries/libmicrohttpd/default.nix
···
sha256 = "1mzbqr6sqisppz88mh73bbh5sw57g8l87qvhcjdx5pmbd183idni";
};
-
outputs = [ "dev" "out" "docdev" ];
buildInputs = [ libgcrypt curl gnutls pkgconfig ];
preCheck = ''
···
sha256 = "1mzbqr6sqisppz88mh73bbh5sw57g8l87qvhcjdx5pmbd183idni";
};
+
outputs = [ "out" "dev" "docdev" ];
buildInputs = [ libgcrypt curl gnutls pkgconfig ];
preCheck = ''
+1 -1
pkgs/development/libraries/libmng/default.nix
···
sha256 = "0l5wa3b9rr4zl49zbbjpapqyccqjwzkzw1ph3p4pk9p5h73h9317";
};
-
outputs = [ "dev" "out" "docdev" ];
outputMan= "docdev";
propagatedBuildInputs = [ zlib libpng libjpeg lcms2 ];
···
sha256 = "0l5wa3b9rr4zl49zbbjpapqyccqjwzkzw1ph3p4pk9p5h73h9317";
};
+
outputs = [ "out" "dev" "docdev" ];
outputMan= "docdev";
propagatedBuildInputs = [ zlib libpng libjpeg lcms2 ];
+1 -1
pkgs/development/libraries/libmp3splt/default.nix
···
sha256 = "1p1mn2hsmj5cp40fnc8g1yfvk72p8pjxi866gjdkgjsqrr7xdvih";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ libtool ];
buildInputs = [ libmad libid3tag ];
···
sha256 = "1p1mn2hsmj5cp40fnc8g1yfvk72p8pjxi866gjdkgjsqrr7xdvih";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ libtool ];
buildInputs = [ libmad libid3tag ];
+1 -1
pkgs/development/libraries/libmtp/default.nix
···
sha256 = "1sc768q2cixwanlwrz95mp389iaadl4s95486caavxx4g7znvn8m";
};
-
outputs = [ "dev" "bin" "out" ];
propagatedBuildInputs = [ libusb1 ];
buildInputs = [ pkgconfig ];
···
sha256 = "1sc768q2cixwanlwrz95mp389iaadl4s95486caavxx4g7znvn8m";
};
+
outputs = [ "bin" "dev" "out" ];
propagatedBuildInputs = [ libusb1 ];
buildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/libogg/default.nix
···
sha256 = "16z74q422jmprhyvy7c9x909li8cqzmvzyr8cgbm52xcsp6pqs1z";
};
-
outputs = [ "dev" "out" "doc" ];
meta = with stdenv.lib; {
homepage = http://xiph.org/ogg/;
···
sha256 = "16z74q422jmprhyvy7c9x909li8cqzmvzyr8cgbm52xcsp6pqs1z";
};
+
outputs = [ "out" "dev" "doc" ];
meta = with stdenv.lib; {
homepage = http://xiph.org/ogg/;
+1 -1
pkgs/development/libraries/liboil/default.nix
···
patches = [ ./x86_64-cpuid.patch ];
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev"; # oil-bugreport
nativeBuildInputs = [ pkgconfig ];
···
patches = [ ./x86_64-cpuid.patch ];
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev"; # oil-bugreport
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/libopus/default.nix
···
sha256 = "1z87x5c5x951lhnm70iqr2gqn15wns5cqsw8nnkvl48jwdw00a8f";
};
-
outputs = [ "dev" "out" ];
configureFlags = stdenv.lib.optional fixedPoint "--enable-fixed-point"
++ stdenv.lib.optional withCustomModes "--enable-custom-modes";
···
sha256 = "1z87x5c5x951lhnm70iqr2gqn15wns5cqsw8nnkvl48jwdw00a8f";
};
+
outputs = [ "out" "dev" ];
configureFlags = stdenv.lib.optional fixedPoint "--enable-fixed-point"
++ stdenv.lib.optional withCustomModes "--enable-custom-modes";
+1 -1
pkgs/development/libraries/libpng/12.nix
···
sha256 = "1ghd03p353x0vi4dk83n1nlldg11w7vqdk3f99rkgfb82ic59ki4";
};
-
outputs = [ "dev" "out" "man" ];
propagatedBuildInputs = [ zlib ];
···
sha256 = "1ghd03p353x0vi4dk83n1nlldg11w7vqdk3f99rkgfb82ic59ki4";
};
+
outputs = [ "out" "dev" "man" ];
propagatedBuildInputs = [ zlib ];
+1 -1
pkgs/development/libraries/libpng/default.nix
···
};
postPatch = whenPatched "gunzip < ${patch_src} | patch -Np1";
-
outputs = [ "dev" "out" "man" ];
outputBin = "dev";
propagatedBuildInputs = [ zlib ];
···
};
postPatch = whenPatched "gunzip < ${patch_src} | patch -Np1";
+
outputs = [ "out" "dev" "man" ];
outputBin = "dev";
propagatedBuildInputs = [ zlib ];
+1 -1
pkgs/development/libraries/libproxy/default.nix
···
sha256 = "0jw6454gxjykmbnbh544axi8hzz9gmm4jz1y5gw1hdqnakg36gyw";
};
-
outputs = [ "dev" "out" ]; # to deal with propagatedBuildInputs
nativeBuildInputs = [ pkgconfig cmake ];
propagatedBuildInputs = [ zlib ]
···
sha256 = "0jw6454gxjykmbnbh544axi8hzz9gmm4jz1y5gw1hdqnakg36gyw";
};
+
outputs = [ "out" "dev" ]; # to deal with propagatedBuildInputs
nativeBuildInputs = [ pkgconfig cmake ];
propagatedBuildInputs = [ zlib ]
+1 -1
pkgs/development/libraries/libqmi/default.nix
···
sha256 = "101ppan2q1h4pyp2zbn9b8sdwy2c7fk9rp91yykxz3afrvzbymq8";
};
-
outputs = [ "dev" "out" "docdev" ];
preBuild = ''
patchShebangs .
···
sha256 = "101ppan2q1h4pyp2zbn9b8sdwy2c7fk9rp91yykxz3afrvzbymq8";
};
+
outputs = [ "out" "dev" "docdev" ];
preBuild = ''
patchShebangs .
+1 -1
pkgs/development/libraries/libre/default.nix
···
''PREFIX=$(out)''
]
++ stdenv.lib.optional (stdenv.cc.cc != null) "SYSROOT_ALT=${stdenv.cc.cc}"
-
++ stdenv.lib.optional (stdenv.cc.libc != null) "SYSROOT=${stdenv.cc.libc}"
;
meta = {
homepage = "http://www.creytiv.com/re.html";
···
''PREFIX=$(out)''
]
++ stdenv.lib.optional (stdenv.cc.cc != null) "SYSROOT_ALT=${stdenv.cc.cc}"
+
++ stdenv.lib.optional (stdenv.cc.libc != null) "SYSROOT=${stdenv.lib.getDev stdenv.cc.libc}"
;
meta = {
homepage = "http://www.creytiv.com/re.html";
+1 -1
pkgs/development/libraries/libressl/2.3.nix
···
enableParallelBuilding = true;
-
outputs = [ "dev" "out" "man" "bin" ];
meta = with stdenv.lib; {
description = "Free TLS/SSL implementation";
···
enableParallelBuilding = true;
+
outputs = [ "bin" "dev" "out" "man" ];
meta = with stdenv.lib; {
description = "Free TLS/SSL implementation";
+1 -1
pkgs/development/libraries/libressl/2.4.nix
···
enableParallelBuilding = true;
-
outputs = [ "dev" "out" "man" "bin" ];
meta = with stdenv.lib; {
description = "Free TLS/SSL implementation";
···
enableParallelBuilding = true;
+
outputs = [ "bin" "dev" "out" "man" ];
meta = with stdenv.lib; {
description = "Free TLS/SSL implementation";
+1 -1
pkgs/development/libraries/librsvg/default.nix
···
NIX_LDFLAGS = if stdenv.isDarwin then "-lintl" else null;
-
outputs = [ "dev" "out" ];
buildInputs = [ libxml2 libgsf bzip2 libcroco pango libintlOrEmpty ]
++ stdenv.lib.optional enableIntrospection [ gobjectIntrospection ];
···
NIX_LDFLAGS = if stdenv.isDarwin then "-lintl" else null;
+
outputs = [ "out" "dev" ];
buildInputs = [ libxml2 libgsf bzip2 libcroco pango libintlOrEmpty ]
++ stdenv.lib.optional enableIntrospection [ gobjectIntrospection ];
+1 -1
pkgs/development/libraries/libsamplerate/default.nix
···
#--disable-fftw disable usage of FFTW
#--disable-cpu-clip disable tricky cpu specific clipper
-
outputs = [ "dev" "bin" "out" ];
postConfigure = optionalString stdenv.isDarwin ''
# need headers from the Carbon.framework in /System/Library/Frameworks to
···
#--disable-fftw disable usage of FFTW
#--disable-cpu-clip disable tricky cpu specific clipper
+
outputs = [ "bin" "dev" "out" ];
postConfigure = optionalString stdenv.isDarwin ''
# need headers from the Carbon.framework in /System/Library/Frameworks to
+3 -3
pkgs/development/libraries/libsndfile/default.nix
···
}:
stdenv.mkDerivation rec {
-
name = "libsndfile-1.0.26";
src = fetchurl {
url = "http://www.mega-nerd.com/libsndfile/files/${name}.tar.gz";
-
sha256 = "14jhla289cj45946h0hq2an0a9g4wkwb3v4571bla6ixfvn20rfd";
};
buildInputs = [ pkgconfig flac libogg libvorbis ]
···
enableParallelBuilding = true;
-
outputs = [ "dev" "out" "bin" "doc" ];
# need headers from the Carbon.framework in /System/Library/Frameworks to
# compile this on darwin -- not sure how to handle
···
}:
stdenv.mkDerivation rec {
+
name = "libsndfile-1.0.27";
src = fetchurl {
url = "http://www.mega-nerd.com/libsndfile/files/${name}.tar.gz";
+
sha256 = "1h7s61nhf7vklh9sdsbbqzb6x287q4x4j1jc5gmjragl4wprb4d3";
};
buildInputs = [ pkgconfig flac libogg libvorbis ]
···
enableParallelBuilding = true;
+
outputs = [ "bin" "dev" "out" "doc" ];
# need headers from the Carbon.framework in /System/Library/Frameworks to
# compile this on darwin -- not sure how to handle
+1 -1
pkgs/development/libraries/libsodium/default.nix
···
sha256 = "1gn45g956lyz8l6iq187yc6l627vyivyp8qc5dkr6dnhdnlqddvi";
};
-
outputs = [ "dev" "out" ];
enableParallelBuilding = true;
···
sha256 = "1gn45g956lyz8l6iq187yc6l627vyivyp8qc5dkr6dnhdnlqddvi";
};
+
outputs = [ "out" "dev" ];
enableParallelBuilding = true;
+4 -5
pkgs/development/libraries/libsoup/default.nix
···
{ stdenv, fetchurl, glib, libxml2, pkgconfig
, gnomeSupport ? true, libgnome_keyring, sqlite, glib_networking, gobjectIntrospection
-
, valaSupport ? true, vala_0_23
, libintlOrEmpty
, intltool, python }:
let
···
substituteInPlace libsoup/Makefile.in --replace "\$(DESTDIR)\$(vapidir)" "\$(DESTDIR)\$(girdir)/../vala/vapi"
'';
-
outputs = [ "dev" "out" ];
buildInputs = libintlOrEmpty ++ [ intltool python sqlite ]
-
++ stdenv.lib.optionals valaSupport [ vala_0_23 ];
nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [ glib libxml2 gobjectIntrospection ]
++ stdenv.lib.optionals gnomeSupport [ libgnome_keyring ];
···
# glib_networking is a runtime dependency, not a compile-time dependency
configureFlags = "--disable-tls-check"
-
+ stdenv.lib.optionalString (!valaSupport) " --enable-vala=no"
-
+ stdenv.lib.optionalString (valaSupport) " --enable-vala=yes"
+ stdenv.lib.optionalString (!gnomeSupport) " --without-gnome";
NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin "-lintl";
···
{ stdenv, fetchurl, glib, libxml2, pkgconfig
, gnomeSupport ? true, libgnome_keyring, sqlite, glib_networking, gobjectIntrospection
+
, valaSupport ? true, vala_0_32
, libintlOrEmpty
, intltool, python }:
let
···
substituteInPlace libsoup/Makefile.in --replace "\$(DESTDIR)\$(vapidir)" "\$(DESTDIR)\$(girdir)/../vala/vapi"
'';
+
outputs = [ "out" "dev" ];
buildInputs = libintlOrEmpty ++ [ intltool python sqlite ]
+
++ stdenv.lib.optionals valaSupport [ vala_0_32 ];
nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [ glib libxml2 gobjectIntrospection ]
++ stdenv.lib.optionals gnomeSupport [ libgnome_keyring ];
···
# glib_networking is a runtime dependency, not a compile-time dependency
configureFlags = "--disable-tls-check"
+
+ " --enable-vala=${if valaSupport then "yes" else "no"}"
+ stdenv.lib.optionalString (!gnomeSupport) " --without-gnome";
NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin "-lintl";
+1 -1
pkgs/development/libraries/libssh/default.nix
···
sed -i 's,nacl/,sodium/,g' ./include/libssh/curve25519.h src/curve25519.c
'';
-
outputs = [ "dev" "out" ];
buildInputs = [ zlib openssl libsodium ];
···
sed -i 's,nacl/,sodium/,g' ./include/libssh/curve25519.h src/curve25519.c
'';
+
outputs = [ "out" "dev" ];
buildInputs = [ zlib openssl libsodium ];
+1 -1
pkgs/development/libraries/libssh2/default.nix
···
sha256 = "116mh112w48vv9k3f15ggp5kxw5sj4b88dzb5j69llsh7ba1ymp4";
};
-
outputs = [ "dev" "out" "docdev" ];
buildInputs = [ openssl zlib ];
···
sha256 = "116mh112w48vv9k3f15ggp5kxw5sj4b88dzb5j69llsh7ba1ymp4";
};
+
outputs = [ "out" "dev" "docdev" ];
buildInputs = [ openssl zlib ];
+1 -1
pkgs/development/libraries/libtasn1/default.nix
···
sha256 = "04y5m29pqmvkfdbppmsdifyx89v8xclxzklpfc7a1fkr9p4jz07s";
};
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev";
buildInputs = [ perl texinfo ];
···
sha256 = "04y5m29pqmvkfdbppmsdifyx89v8xclxzklpfc7a1fkr9p4jz07s";
};
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev";
buildInputs = [ perl texinfo ];
+1 -1
pkgs/development/libraries/libtheora/default.nix
···
sha256 = "0swiaj8987n995rc7hw0asvpwhhzpjiws8kr3s6r44bqqib2k5a0";
};
-
outputs = [ "dev" "out" "docdev" ];
outputDoc = "docdev";
nativeBuildInputs = [ pkgconfig ];
···
sha256 = "0swiaj8987n995rc7hw0asvpwhhzpjiws8kr3s6r44bqqib2k5a0";
};
+
outputs = [ "out" "dev" "docdev" ];
outputDoc = "docdev";
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/libtiff/default.nix
···
sha256 = "136nf1rj9dp5jgv1p7z4dk0xy3wki1w0vfjbk82f645m0w4samsd";
};
-
outputs = [ "dev" "out" "bin" "doc" ];
nativeBuildInputs = [ pkgconfig ];
···
sha256 = "136nf1rj9dp5jgv1p7z4dk0xy3wki1w0vfjbk82f645m0w4samsd";
};
+
outputs = [ "bin" "dev" "out" "doc" ];
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/libunwind/default.nix
···
sed -i -e '/LIBLZMA/s:-lzma:-llzma:' configure
'';
-
outputs = [ "dev" "out" ];
propagatedBuildInputs = [ xz ];
···
sed -i -e '/LIBLZMA/s:-lzma:-llzma:' configure
'';
+
outputs = [ "out" "dev" ];
propagatedBuildInputs = [ xz ];
+1 -1
pkgs/development/libraries/libusb/default.nix
···
stdenv.mkDerivation {
name = "libusb-compat-0.1.5";
-
outputs = [ "dev" "out" ]; # get rid of propagating systemd closure
outputBin = "dev";
nativeBuildInputs = [ pkgconfig ];
···
stdenv.mkDerivation {
name = "libusb-compat-0.1.5";
+
outputs = [ "out" "dev" ]; # get rid of propagating systemd closure
outputBin = "dev";
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/libusb1/default.nix
···
sha256 = "0h38p9rxfpg9vkrbyb120i1diq57qcln82h5fr7hvy82c20jql3c";
};
-
outputs = [ "dev" "out" ]; # get rid of propagating systemd closure
buildInputs = [ pkgconfig ];
propagatedBuildInputs =
···
sha256 = "0h38p9rxfpg9vkrbyb120i1diq57qcln82h5fr7hvy82c20jql3c";
};
+
outputs = [ "out" "dev" ]; # get rid of propagating systemd closure
buildInputs = [ pkgconfig ];
propagatedBuildInputs =
+1 -1
pkgs/development/libraries/libva/default.nix
···
sha256 = "0py9igf4kicj7ji22bjawkpd6my013qpg0s4ir2np9l1rk5vr2d6";
};
-
outputs = [ "dev" "out" "bin" ];
nativeBuildInputs = [ pkgconfig ];
···
sha256 = "0py9igf4kicj7ji22bjawkpd6my013qpg0s4ir2np9l1rk5vr2d6";
};
+
outputs = [ "bin" "dev" "out" ];
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/libvdpau/default.nix
···
sha256 = "857a01932609225b9a3a5bf222b85e39b55c08787d0ad427dbd9ec033d58d736";
};
-
outputs = [ "dev" "out" ];
buildInputs = with xorg; [ pkgconfig dri2proto libXext ];
···
sha256 = "857a01932609225b9a3a5bf222b85e39b55c08787d0ad427dbd9ec033d58d736";
};
+
outputs = [ "out" "dev" ];
buildInputs = with xorg; [ pkgconfig dri2proto libXext ];
+1 -1
pkgs/development/libraries/libvorbis/default.nix
···
sha256 = "1lg1n3a6r41492r7in0fpvzc7909mc5ir9z0gd3qh2pz4yalmyal";
};
-
outputs = [ "dev" "out" "doc" ];
nativeBuildInputs = [ pkgconfig ];
···
sha256 = "1lg1n3a6r41492r7in0fpvzc7909mc5ir9z0gd3qh2pz4yalmyal";
};
+
outputs = [ "out" "dev" "doc" ];
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/libvpx/default.nix
···
patchPhase = ''patchShebangs .'';
-
outputs = [ "dev" "out" "bin" ];
setOutputFlags = false;
configureFlags = [
···
patchPhase = ''patchShebangs .'';
+
outputs = [ "bin" "dev" "out" ];
setOutputFlags = false;
configureFlags = [
+1 -1
pkgs/development/libraries/libvpx/git.nix
···
patchPhase = ''patchShebangs .'';
-
outputs = [ "dev" "out" "bin" ];
setOutputFlags = false;
configureFlags = [
···
patchPhase = ''patchShebangs .'';
+
outputs = [ "bin" "dev" "out" ];
setOutputFlags = false;
configureFlags = [
+1 -1
pkgs/development/libraries/libwnck/3.x.nix
···
sha256 = "d48ac9c7f50c0d563097f63d07bcc83744c7d92a1b4ef65e5faeab32b5ccb723";
};
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev";
patches = [ ./install_introspection_to_prefix.patch ];
···
sha256 = "d48ac9c7f50c0d563097f63d07bcc83744c7d92a1b4ef65e5faeab32b5ccb723";
};
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev";
patches = [ ./install_introspection_to_prefix.patch ];
+1 -1
pkgs/development/libraries/libwnck/default.nix
···
sha256 = "17isfjvrzgj5znld2a7zsk9vd39q9wnsysnw5jr8iz410z935xw3";
};
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev";
buildInputs = [ pkgconfig gtk intltool xorg.libX11 xorg.libXres ];
···
sha256 = "17isfjvrzgj5znld2a7zsk9vd39q9wnsysnw5jr8iz410z935xw3";
};
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev";
buildInputs = [ pkgconfig gtk intltool xorg.libX11 xorg.libXres ];
+1 -1
pkgs/development/libraries/libxkbcommon/default.nix
···
sha256 = "0q47xa1szlxwgvwmhv4b7xwawnykz1hnc431d84nj8dlh2q8f22v";
};
-
outputs = [ "dev" "out" ];
buildInputs = [ pkgconfig yacc flex xkeyboard_config libxcb ];
···
sha256 = "0q47xa1szlxwgvwmhv4b7xwawnykz1hnc431d84nj8dlh2q8f22v";
};
+
outputs = [ "out" "dev" ];
buildInputs = [ pkgconfig yacc flex xkeyboard_config libxcb ];
+1 -1
pkgs/development/libraries/libxklavier/default.nix
···
sha256 = "016lpdv35z0qsw1cprdc2k5qzkdi5waj6qmr0a2q6ljn9g2kpv7b";
};
-
outputs = [ "dev" "out" "docdev" ];
# TODO: enable xmodmap support, needs xmodmap DB
propagatedBuildInputs = with xorg; [ libX11 libXi xkeyboard_config libxml2 libICE glib libxkbfile isocodes ];
···
sha256 = "016lpdv35z0qsw1cprdc2k5qzkdi5waj6qmr0a2q6ljn9g2kpv7b";
};
+
outputs = [ "out" "dev" "docdev" ];
# TODO: enable xmodmap support, needs xmodmap DB
propagatedBuildInputs = with xorg; [ libX11 libXi xkeyboard_config libxml2 libICE glib libxkbfile isocodes ];
+1 -1
pkgs/development/libraries/libxml2/default.nix
···
sha256 = "0i7a0nhxwkxx6dkm8917qn0bsfn1av6ghg2f4dxanxi4bn4b1jjn";
};
-
outputs = [ "dev" "out" "bin" "doc" ]
++ lib.optional supportPython "py";
propagatedBuildOutputs = "out bin" + lib.optionalString supportPython " py";
···
sha256 = "0i7a0nhxwkxx6dkm8917qn0bsfn1av6ghg2f4dxanxi4bn4b1jjn";
};
+
outputs = [ "bin" "dev" "out" "doc" ]
++ lib.optional supportPython "py";
propagatedBuildOutputs = "out bin" + lib.optionalString supportPython " py";
+1 -1
pkgs/development/libraries/libxslt/default.nix
···
})
];
-
outputs = [ "dev" "out" "bin" "doc" ];
buildInputs = [ libxml2 ];
···
})
];
+
outputs = [ "bin" "dev" "out" "doc" ];
buildInputs = [ libxml2 ];
+1 -1
pkgs/development/libraries/libzip/default.nix
···
sha256 = "08b26qbfxq6z5xf36y1d8insm5valv83dhj933iag6man04prb2r";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ perl ];
propagatedBuildInputs = [ zlib ];
···
sha256 = "08b26qbfxq6z5xf36y1d8insm5valv83dhj933iag6man04prb2r";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ perl ];
propagatedBuildInputs = [ zlib ];
+1 -1
pkgs/development/libraries/mapnik/default.nix
···
sha256 = "0fda6syrfb81930sf7rgw1qmpnik8k1ngrjkh43ywd3s37nbqh1n";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ python scons ];
···
sha256 = "0fda6syrfb81930sf7rgw1qmpnik8k1ngrjkh43ywd3s37nbqh1n";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ python scons ];
+1 -1
pkgs/development/libraries/mesa/default.nix
···
--replace _EGL_DRIVER_SEARCH_DIR '"${driverLink}"'
'';
-
outputs = [ "dev" "out" "drivers" "osmesa" ];
# TODO: Figure out how to enable opencl without having a runtime dependency on clang
configureFlags = [
···
--replace _EGL_DRIVER_SEARCH_DIR '"${driverLink}"'
'';
+
outputs = [ "out" "dev" "drivers" "osmesa" ];
# TODO: Figure out how to enable opencl without having a runtime dependency on clang
configureFlags = [
+1 -1
pkgs/development/libraries/ming/default.nix
···
# We don't currently build the Python, Perl, PHP, etc. bindings.
# Perl is needed for the test suite, though.
-
outputs = [ "dev" "out" "bin" ];
nativeBuildInputs = [ autoreconfHook flex bison perl ];
buildInputs = [ freetype zlib libpng giflib ];
···
# We don't currently build the Python, Perl, PHP, etc. bindings.
# Perl is needed for the test suite, though.
+
outputs = [ "bin" "dev" "out" ];
nativeBuildInputs = [ autoreconfHook flex bison perl ];
buildInputs = [ freetype zlib libpng giflib ];
+1 -1
pkgs/development/libraries/mpfr/default.nix
···
patches = [ ./upstream.patch ];
-
outputs = [ "dev" "out" "doc" ];
# mpfr.h requires gmp.h
propagatedBuildInputs = [ gmp ];
···
patches = [ ./upstream.patch ];
+
outputs = [ "out" "dev" "doc" ];
# mpfr.h requires gmp.h
propagatedBuildInputs = [ gmp ];
+1 -1
pkgs/development/libraries/ncurses/default.nix
···
patches = [ ./clang.patch ] ++ lib.optional (abiVersion == "5" && stdenv.cc.isGNU) ./gcc-5.patch;
-
outputs = [ "dev" "out" "man" ];
setOutputFlags = false; # some aren't supported
configureFlags = [
···
patches = [ ./clang.patch ] ++ lib.optional (abiVersion == "5" && stdenv.cc.isGNU) ./gcc-5.patch;
+
outputs = [ "out" "dev" "man" ];
setOutputFlags = false; # some aren't supported
configureFlags = [
+1 -1
pkgs/development/libraries/nettle/generic.nix
···
inherit src;
-
outputs = [ "dev" "out" ];
outputBin = "dev";
buildInputs = [ gnum4 ];
···
inherit src;
+
outputs = [ "out" "dev" ];
outputBin = "dev";
buildInputs = [ gnum4 ];
+1 -1
pkgs/development/libraries/nghttp2/default.nix
···
substituteInPlace configure --replace "malloc_stats_print" "je_malloc_stats_print"
'' else null;
-
outputs = [ "dev" "out" "lib" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ openssl libev zlib ];
···
substituteInPlace configure --replace "malloc_stats_print" "je_malloc_stats_print"
'' else null;
+
outputs = [ "out" "dev" "lib" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ openssl libev zlib ];
+1 -1
pkgs/development/libraries/nspr/default.nix
···
sha256 = "1pk98bmc5xzbl62q5wf2d6mryf0v95z6rsmxz27nclwiaqg0mcg0";
};
-
outputs = [ "dev" "out" ];
outputBin = "dev";
preConfigure = ''
···
sha256 = "1pk98bmc5xzbl62q5wf2d6mryf0v95z6rsmxz27nclwiaqg0mcg0";
};
+
outputs = [ "out" "dev" ];
outputBin = "dev";
preConfigure = ''
+1 -1
pkgs/development/libraries/nss/default.nix
···
INSTALL_TARGET
'';
-
outputs = [ "dev" "out" "tools" ];
preConfigure = "cd nss";
···
INSTALL_TARGET
'';
+
outputs = [ "out" "dev" "tools" ];
preConfigure = "cd nss";
+1 -1
pkgs/development/libraries/openjpeg/generic.nix
···
inherit sha256;
};
-
outputs = [ "dev" "out" ];
cmakeFlags = [
"-DCMAKE_INSTALL_NAME_DIR=\${CMAKE_INSTALL_PREFIX}/lib"
···
inherit sha256;
};
+
outputs = [ "out" "dev" ];
cmakeFlags = [
"-DCMAKE_INSTALL_NAME_DIR=\${CMAKE_INSTALL_PREFIX}/lib"
+7 -7
pkgs/development/libraries/openldap/default.nix
···
};
# TODO: separate "out" and "bin"
-
outputs = [ "dev" "out" "man" "docdev" ];
enableParallelBuilding = true;
···
++ stdenv.lib.optional (cyrus_sasl == null) "--without-cyrus-sasl"
++ stdenv.lib.optional stdenv.isFreeBSD "--with-pic";
-
# Workaround for the issue described in https://github.com/NixOS/patchelf/pull/98.
-
preConfigure = ''
-
export NIX_LDFLAGS_BEFORE+=" -rpath $out/lib"
-
'';
-
-
# Fixup broken libtool
preFixup = ''
sed -e 's,-lsasl2,-L${cyrus_sasl.out}/lib -lsasl2,' \
-e 's,-lssl,-L${openssl.out}/lib -lssl,' \
-i $out/lib/libldap.la -i $out/lib/libldap_r.la
rm -rf $out/var
'';
meta = with stdenv.lib; {
···
};
# TODO: separate "out" and "bin"
+
outputs = [ "out" "dev" "man" "docdev" ];
enableParallelBuilding = true;
···
++ stdenv.lib.optional (cyrus_sasl == null) "--without-cyrus-sasl"
++ stdenv.lib.optional stdenv.isFreeBSD "--with-pic";
+
# 1. Fixup broken libtool
+
# 2. Libraries left in the build location confuse `patchelf --shrink-rpath`
+
# Delete these to let patchelf discover the right path instead.
+
# FIXME: that one can be removed when https://github.com/NixOS/patchelf/pull/98
+
# is in Nixpkgs patchelf.
preFixup = ''
sed -e 's,-lsasl2,-L${cyrus_sasl.out}/lib -lsasl2,' \
-e 's,-lssl,-L${openssl.out}/lib -lssl,' \
-i $out/lib/libldap.la -i $out/lib/libldap_r.la
rm -rf $out/var
+
rm -r libraries/*/.libs
'';
meta = with stdenv.lib; {
+1 -1
pkgs/development/libraries/openssl/chacha.nix
···
sha256 = "1030rs4bdaysxbq0mmck1dn6g5adspzkwsrnhvv16b4ig0r4ncgj";
};
-
outputs = [ "dev" "out" "man" "bin" ];
setOutputFlags = false;
nativeBuildInputs = [ perl zlib ];
···
sha256 = "1030rs4bdaysxbq0mmck1dn6g5adspzkwsrnhvv16b4ig0r4ncgj";
};
+
outputs = [ "bin" "dev" "out" "man" ];
setOutputFlags = false;
nativeBuildInputs = [ perl zlib ];
+1 -1
pkgs/development/libraries/openssl/default.nix
···
(versionOlder version "1.0.2" && (stdenv.isDarwin || (stdenv ? cross && stdenv.cross.libc == "libSystem")))
./darwin-arch.patch;
-
outputs = [ "dev" "out" "man" "bin" ];
setOutputFlags = false;
nativeBuildInputs = [ perl ];
···
(versionOlder version "1.0.2" && (stdenv.isDarwin || (stdenv ? cross && stdenv.cross.libc == "libSystem")))
./darwin-arch.patch;
+
outputs = [ "bin" "dev" "out" "man" ];
setOutputFlags = false;
nativeBuildInputs = [ perl ];
+1 -1
pkgs/development/libraries/osm-gps-map/default.nix
···
sha256 = "0fal3mqcf3yypir4f7njz0dm5wr7lqwpimjx28wz9imh48cqx9n9";
};
-
outputs = [ "dev" "out" "doc" ];
nativeBuildInputs = [ pkgconfig ];
···
sha256 = "0fal3mqcf3yypir4f7njz0dm5wr7lqwpimjx28wz9imh48cqx9n9";
};
+
outputs = [ "out" "dev" "doc" ];
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/p11-kit/default.nix
···
sha256 = "1w7szm190phlkg7qx05ychlj2dbvkgkhx9gw6dx4d5rw62l6wwms";
};
-
outputs = [ "dev" "out" "docdev" ];
outputBin = "dev";
buildInputs = [ pkgconfig libffi libtasn1 libiconv ];
···
sha256 = "1w7szm190phlkg7qx05ychlj2dbvkgkhx9gw6dx4d5rw62l6wwms";
};
+
outputs = [ "out" "dev" "docdev" ];
outputBin = "dev";
buildInputs = [ pkgconfig libffi libtasn1 libiconv ];
+1 -1
pkgs/development/libraries/pango/default.nix
···
sha256 = "e27af54172c72b3ac6be53c9a4c67053e16c905e02addcf3a603ceb2005c1a40";
};
-
outputs = [ "dev" "out" "bin" "docdev" ];
buildInputs = [ gobjectIntrospection ];
nativeBuildInputs = [ pkgconfig ];
···
sha256 = "e27af54172c72b3ac6be53c9a4c67053e16c905e02addcf3a603ceb2005c1a40";
};
+
outputs = [ "bin" "dev" "out" "docdev" ];
buildInputs = [ gobjectIntrospection ];
nativeBuildInputs = [ pkgconfig ];
+1 -1
pkgs/development/libraries/pcre/default.nix
···
./CVE-2016-1283.patch
];
-
outputs = [ "dev" "out" "bin" "doc" "man" ];
configureFlags = [
"--enable-jit"
···
./CVE-2016-1283.patch
];
+
outputs = [ "bin" "dev" "out" "doc" "man" ];
configureFlags = [
"--enable-jit"
+1 -1
pkgs/development/libraries/polkit-qt-1/qt-5.nix
···
stdenv.mkDerivation {
name = "polkit-qt-1-qt5-0.112.0";
-
outputs = [ "dev" "out" ];
src = fetchurl {
url = "mirror://kde/stable/apps/KDE4.x/admin/polkit-qt-1-0.112.0.tar.bz2";
···
stdenv.mkDerivation {
name = "polkit-qt-1-qt5-0.112.0";
+
outputs = [ "out" "dev" ];
src = fetchurl {
url = "mirror://kde/stable/apps/KDE4.x/admin/polkit-qt-1-0.112.0.tar.bz2";
+1 -1
pkgs/development/libraries/polkit/default.nix
···
sha256 = "109w86kfqrgz83g9ivggplmgc77rz8kx8646izvm2jb57h4rbh71";
};
-
outputs = [ "dev" "out" "bin" ]; # small man pages in $bin
buildInputs =
[ pkgconfig glib expat pam intltool spidermonkey gobjectIntrospection ]
···
sha256 = "109w86kfqrgz83g9ivggplmgc77rz8kx8646izvm2jb57h4rbh71";
};
+
outputs = [ "bin" "dev" "out" ]; # small man pages in $bin
buildInputs =
[ pkgconfig glib expat pam intltool spidermonkey gobjectIntrospection ]
+1 -1
pkgs/development/libraries/poppler/default.nix
···
inherit sha256;
};
-
outputs = [ "dev" "out" ];
buildInputs = [ libiconv ] ++ libintlOrEmpty ++ lib.optional withData poppler_data;
···
inherit sha256;
};
+
outputs = [ "out" "dev" ];
buildInputs = [ libiconv ] ++ libintlOrEmpty ++ lib.optional withData poppler_data;
+1 -1
pkgs/development/libraries/qt-5/5.5/default.nix
···
NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true;
-
outputs = args.outputs or [ "dev" "out" ];
setOutputFlags = args.setOutputFlags or false;
setupHook = ./setup-hook.sh;
···
NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true;
+
outputs = args.outputs or [ "out" "dev" ];
setOutputFlags = args.setOutputFlags or false;
setupHook = ./setup-hook.sh;
+1 -1
pkgs/development/libraries/qt-5/5.5/qtbase/default.nix
···
sourceRoot = "qt-everywhere-opensource-src-${version}";
-
outputs = [ "dev" "out" "gtk" ];
postUnpack = ''
mv qtbase-opensource-src-${version} ./qt-everywhere-opensource-src-${version}/qtbase
···
sourceRoot = "qt-everywhere-opensource-src-${version}";
+
outputs = [ "out" "dev" "gtk" ];
postUnpack = ''
mv qtbase-opensource-src-${version} ./qt-everywhere-opensource-src-${version}/qtbase
+2 -2
pkgs/development/libraries/qt-5/5.6/default.nix
···
NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true;
-
outputs = args.outputs or [ "dev" "out" ];
setOutputFlags = args.setOutputFlags or false;
setupHook = ./setup-hook.sh;
···
];
makeQtWrapper = makeSetupHook { deps = [ makeWrapper ]; } ./make-qt-wrapper.sh;
-
qmakeHook = makeSetupHook { deps = [ self.qtbase ]; } ./qmake-hook.sh;
};
···
NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true;
+
outputs = args.outputs or [ "out" "dev" ];
setOutputFlags = args.setOutputFlags or false;
setupHook = ./setup-hook.sh;
···
];
makeQtWrapper = makeSetupHook { deps = [ makeWrapper ]; } ./make-qt-wrapper.sh;
+
qmakeHook = makeSetupHook { deps = [ self.qtbase.dev ]; } ./qmake-hook.sh;
};
+1 -1
pkgs/development/libraries/qt-5/5.6/qtbase/default.nix
···
name = "qtbase-${srcs.qtbase.version}";
inherit (srcs.qtbase) src version;
-
outputs = [ "dev" "out" ];
patches =
copyPathsToStore (lib.readPathsFromFile ./. ./series)
···
name = "qtbase-${srcs.qtbase.version}";
inherit (srcs.qtbase) src version;
+
outputs = [ "out" "dev" ];
patches =
copyPathsToStore (lib.readPathsFromFile ./. ./series)
+2 -2
pkgs/development/libraries/qt-5/5.7/default.nix
···
NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true;
-
outputs = args.outputs or [ "dev" "out" ];
setOutputFlags = args.setOutputFlags or false;
setupHook = ./setup-hook.sh;
···
qmakeHook =
makeSetupHook
-
{ deps = [ self.qtbase ]; }
./qmake-hook.sh;
};
···
NIX_QT_SUBMODULE = args.NIX_QT_SUBMODULE or true;
+
outputs = args.outputs or [ "out" "dev" ];
setOutputFlags = args.setOutputFlags or false;
setupHook = ./setup-hook.sh;
···
qmakeHook =
makeSetupHook
+
{ deps = [ self.qtbase.dev ]; }
./qmake-hook.sh;
};
+1 -1
pkgs/development/libraries/qt-5/5.7/qtbase/default.nix
···
name = "qtbase-${version}";
inherit src version;
-
outputs = [ "dev" "out" ];
patches =
copyPathsToStore (lib.readPathsFromFile ./. ./series)
···
name = "qtbase-${version}";
inherit src version;
+
outputs = [ "out" "dev" ];
patches =
copyPathsToStore (lib.readPathsFromFile ./. ./series)
+1 -1
pkgs/development/libraries/readline/6.3.nix
···
sha256 = "0hzxr9jxqqx5sxsv9vmlxdnvlr9vi4ih1avjb869hbs6p5qn1fjn";
};
-
outputs = [ "dev" "out" "doc" ];
propagatedBuildInputs = [ncurses];
···
sha256 = "0hzxr9jxqqx5sxsv9vmlxdnvlr9vi4ih1avjb869hbs6p5qn1fjn";
};
+
outputs = [ "out" "dev" "doc" ];
propagatedBuildInputs = [ncurses];
+1 -1
pkgs/development/libraries/schroedinger/default.nix
···
sha256 = "04prr667l4sn4zx256v1z36a0nnkxfdqyln48rbwlamr6l3jlmqy";
};
-
outputs = [ "dev" "out" "docdev" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ orc ];
···
sha256 = "04prr667l4sn4zx256v1z36a0nnkxfdqyln48rbwlamr6l3jlmqy";
};
+
outputs = [ "out" "dev" "docdev" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ orc ];
+1 -1
pkgs/development/libraries/slang/default.nix
···
sha256 = "0aqd2cjabj6nhd4r3dc4vhqif2bf3dmqnrn2gj0xm4gqyfd177jy";
};
-
outputs = [ "dev" "out" "doc" ];
# Fix some wrong hardcoded paths
preConfigure = ''
···
sha256 = "0aqd2cjabj6nhd4r3dc4vhqif2bf3dmqnrn2gj0xm4gqyfd177jy";
};
+
outputs = [ "out" "dev" "doc" ];
# Fix some wrong hardcoded paths
preConfigure = ''
+1 -1
pkgs/development/libraries/speex/default.nix
···
sed -i '/AC_CONFIG_MACRO_DIR/i PKG_PROG_PKG_CONFIG' configure.ac
'';
-
outputs = [ "dev" "out" "doc" ];
nativeBuildInputs = [ autoreconfHook pkgconfig ];
buildInputs = [ fftw speexdsp ];
···
sed -i '/AC_CONFIG_MACRO_DIR/i PKG_PROG_PKG_CONFIG' configure.ac
'';
+
outputs = [ "out" "dev" "doc" ];
nativeBuildInputs = [ autoreconfHook pkgconfig ];
buildInputs = [ fftw speexdsp ];
+1 -1
pkgs/development/libraries/speexdsp/default.nix
···
patches = [ ./build-fix.patch ];
postPatch = "sed '3i#include <stdint.h>' -i ./include/speex/speexdsp_config_types.h.in";
-
outputs = [ "dev" "out" "doc" ];
nativeBuildInputs = [ autoreconfHook pkgconfig ];
buildInputs = [ fftw ];
···
patches = [ ./build-fix.patch ];
postPatch = "sed '3i#include <stdint.h>' -i ./include/speex/speexdsp_config_types.h.in";
+
outputs = [ "out" "dev" "doc" ];
nativeBuildInputs = [ autoreconfHook pkgconfig ];
buildInputs = [ fftw ];
+1 -1
pkgs/development/libraries/sqlite/default.nix
···
sha256 = "19j73j44akqgc6m82wm98yvnmm3mfzmfqr8mp3n7n080d53q4wdw";
};
-
outputs = [ "dev" "out" "bin" ];
buildInputs = lib.optionals interactive [ readline ncurses ];
···
sha256 = "19j73j44akqgc6m82wm98yvnmm3mfzmfqr8mp3n7n080d53q4wdw";
};
+
outputs = [ "bin" "dev" "out" ];
buildInputs = lib.optionals interactive [ readline ncurses ];
+12 -10
pkgs/development/libraries/tcltls/default.nix
···
name = "tcltls-${version}";
version = "1.6";
-
configureFlags = "--with-tcl=" + tcl + "/lib "
-
+ "--with-tclinclude=" + tcl + "/include "
-
+ "--with-ssl-dir=" + openssl;
-
-
preConfigure = ''
-
configureFlags="--exec_prefix=$prefix $configureFlags"
-
'';
-
src = fetchurl {
url = "mirror://sourceforge/tls/tls${version}-src.tar.gz";
sha256 = "adec50143a9ad634a671d24f7c7bbf2455487eb5f12d290f41797c32a98b93f3";
};
passthru = {
libPrefix = "tls${version}";
};
-
-
buildInputs = [ tcl openssl ];
meta = {
homepage = "http://tls.sourceforge.net/";
···
name = "tcltls-${version}";
version = "1.6";
src = fetchurl {
url = "mirror://sourceforge/tls/tls${version}-src.tar.gz";
sha256 = "adec50143a9ad634a671d24f7c7bbf2455487eb5f12d290f41797c32a98b93f3";
};
+
buildInputs = [ tcl openssl ];
+
+
configureFlags = [
+
"--with-tcl=${tcl}/lib"
+
"--with-tclinclude=${tcl}/include"
+
"--with-ssl-dir=${openssl.dev}"
+
];
+
+
preConfigure = ''
+
configureFlags="--exec_prefix=$prefix $configureFlags"
+
'';
+
passthru = {
libPrefix = "tls${version}";
};
meta = {
homepage = "http://tls.sourceforge.net/";
+1 -1
pkgs/development/libraries/webkitgtk/2.10.nix
···
# XXX: WebKit2 missing include path for gst-plugins-base.
# Filled: https://bugs.webkit.org/show_bug.cgi?id=148894
-
NIX_CFLAGS_COMPILE = "-I${gst-plugins-base}/include/gstreamer-1.0";
nativeBuildInputs = [
cmake perl python ruby bison gperf sqlite
···
# XXX: WebKit2 missing include path for gst-plugins-base.
# Filled: https://bugs.webkit.org/show_bug.cgi?id=148894
+
NIX_CFLAGS_COMPILE = "-I${gst-plugins-base.dev}/include/gstreamer-1.0";
nativeBuildInputs = [
cmake perl python ruby bison gperf sqlite
+1 -1
pkgs/development/libraries/webkitgtk/2.12.nix
···
# XXX: WebKit2 missing include path for gst-plugins-base.
# Filled: https://bugs.webkit.org/show_bug.cgi?id=148894
-
NIX_CFLAGS_COMPILE = "-I${gst-plugins-base}/include/gstreamer-1.0";
nativeBuildInputs = [
cmake perl python ruby bison gperf sqlite
···
# XXX: WebKit2 missing include path for gst-plugins-base.
# Filled: https://bugs.webkit.org/show_bug.cgi?id=148894
+
NIX_CFLAGS_COMPILE = "-I${gst-plugins-base.dev}/include/gstreamer-1.0";
nativeBuildInputs = [
cmake perl python ruby bison gperf sqlite
+1 -1
pkgs/development/libraries/wolfssl/default.nix
···
sha256 = "0b1a9rmzpzjblj0gsrzas2aljivd0gfimcsj8gjl80ng25zgmaxr";
};
-
outputs = [ "dev" "out" "doc" "lib" ];
nativeBuildInputs = [ autoreconfHook ];
···
sha256 = "0b1a9rmzpzjblj0gsrzas2aljivd0gfimcsj8gjl80ng25zgmaxr";
};
+
outputs = [ "out" "dev" "doc" "lib" ];
nativeBuildInputs = [ autoreconfHook ];
+1 -1
pkgs/development/libraries/xcb-util-cursor/HEAD.nix
···
platforms = platforms.linux ++ platforms.darwin;
};
-
outputs = [ "dev" "out" ];
buildInputs = [
autoconf
···
platforms = platforms.linux ++ platforms.darwin;
};
+
outputs = [ "out" "dev" ];
buildInputs = [
autoconf
+1 -1
pkgs/development/libraries/zlib/default.nix
···
--replace 'ARFLAGS="-o"' 'ARFLAGS="-r"'
'';
-
outputs = [ "dev" "out" "static" ];
setOutputFlags = false;
outputDoc = "dev"; # single tiny man3 page
···
--replace 'ARFLAGS="-o"' 'ARFLAGS="-r"'
'';
+
outputs = [ "out" "dev" "static" ];
setOutputFlags = false;
outputDoc = "dev"; # single tiny man3 page
+1 -1
pkgs/development/tools/build-managers/cmake/2.8.nix
···
propagatedBuildInputs = optional wantPS ps;
CMAKE_PREFIX_PATH = concatStringsSep ":"
-
(concatMap (p: [ p p.out ]) buildInputs);
configureFlags =
"--docdir=/share/doc/${name} --mandir=/share/man --system-libs"
···
propagatedBuildInputs = optional wantPS ps;
CMAKE_PREFIX_PATH = concatStringsSep ":"
+
(concatMap (p: [ (p.dev or p) (p.out or p) ]) buildInputs);
configureFlags =
"--docdir=/share/doc/${name} --mandir=/share/man --system-libs"
+1 -1
pkgs/development/tools/misc/autogen/default.nix
···
sha256 = "01d4m8ckww12sy50vgyxlnz83z9dxqpyqp153cscncc9w6jq19d7";
};
-
outputs = [ "dev" "bin" "lib" "out" "man" "info" ];
nativeBuildInputs = [ which pkgconfig perl ];
buildInputs = [ guile libxml2 ];
···
sha256 = "01d4m8ckww12sy50vgyxlnz83z9dxqpyqp153cscncc9w6jq19d7";
};
+
outputs = [ "bin" "dev" "lib" "out" "man" "info" ];
nativeBuildInputs = [ which pkgconfig perl ];
buildInputs = [ guile libxml2 ];
+1 -1
pkgs/development/tools/misc/binutils/default.nix
···
./pt-pax-flags.patch
];
-
outputs = (optional (cross == null) "dev") ++ [ "out" "info" ];
nativeBuildInputs = [ bison ];
buildInputs = [ zlib ];
···
./pt-pax-flags.patch
];
+
outputs = [ "out" "info" ] ++ (optional (cross == null) "dev");
nativeBuildInputs = [ bison ];
buildInputs = [ zlib ];
+1 -1
pkgs/misc/cups/default.nix
···
};
# FIXME: the cups libraries contains some $out/share strings so can't be split.
-
outputs = [ "dev" "out" "man" ]; # TODO: above
buildInputs = [ pkgconfig zlib libjpeg libpng libtiff libusb gnutls libpaper ]
++ optionals stdenv.isLinux [ avahi pam dbus systemd acl ]
···
};
# FIXME: the cups libraries contains some $out/share strings so can't be split.
+
outputs = [ "out" "dev" "man" ]; # TODO: above
buildInputs = [ pkgconfig zlib libjpeg libpng libtiff libusb gnutls libpaper ]
++ optionals stdenv.isLinux [ avahi pam dbus systemd acl ]
+2 -2
pkgs/os-specific/darwin/binutils/default.nix
···
buildCommand = ''
mkdir -p $out/bin $out/include
-
ln -s ${binutils-raw}/bin/c++filt $out/bin/c++filt
# We specifically need:
# - ld: binutils doesn't provide it on darwin
···
done
# FIXME: this will give us incorrect man pages for bits of cctools
-
ln -s ${binutils-raw}/share $out/share
ln -s ${binutils-raw.out}/lib $out/lib
ln -s ${cctools}/libexec $out/libexec
···
buildCommand = ''
mkdir -p $out/bin $out/include
+
ln -s ${binutils-raw.out}/bin/c++filt $out/bin/c++filt
# We specifically need:
# - ld: binutils doesn't provide it on darwin
···
done
# FIXME: this will give us incorrect man pages for bits of cctools
+
ln -s ${binutils-raw.out}/share $out/share
ln -s ${binutils-raw.out}/lib $out/lib
ln -s ${cctools}/libexec $out/libexec
+1 -1
pkgs/os-specific/linux/alsa-lib/default.nix
···
sed -i -e 's/u_int\([0-9]*\)_t/uint\1_t/g' include/pcm.h
'';
-
outputs = [ "dev" "out" ];
crossAttrs = {
patchPhase = ''
···
sed -i -e 's/u_int\([0-9]*\)_t/uint\1_t/g' include/pcm.h
'';
+
outputs = [ "out" "dev" ];
crossAttrs = {
patchPhase = ''
+2
pkgs/os-specific/linux/audit/default.nix
···
sha256 = "0jwrww1vn7yqxmb84n6y4p58z34gga0ic4rs2msvpzc2x1hxrn31";
};
buildInputs = [ openldap ]
++ stdenv.lib.optional enablePython python;
···
sha256 = "0jwrww1vn7yqxmb84n6y4p58z34gga0ic4rs2msvpzc2x1hxrn31";
};
+
outputs = [ "bin" "dev" "out" "man" ];
+
buildInputs = [ openldap ]
++ stdenv.lib.optional enablePython python;
+1 -1
pkgs/os-specific/linux/bluez/bluez5.nix
···
# gstreamer gst_plugins_base
];
-
outputs = [ "dev" "out" "test" ];
patches = [ ./bluez-5.37-obexd_without_systemd-1.patch ];
···
# gstreamer gst_plugins_base
];
+
outputs = [ "out" "dev" "test" ];
patches = [ ./bluez-5.37-obexd_without_systemd-1.patch ];
+1 -1
pkgs/os-specific/linux/kernel/manual-config.nix
···
installsFirmware = (config.isEnabled "FW_LOADER") &&
(isModular || (config.isDisabled "FIRMWARE_IN_KERNEL"));
-
in (optionalAttrs isModular { outputs = [ "out" "dev" ]; propagatedBuildOutputs = ""; }) // {
passthru = {
inherit version modDirVersion config kernelPatches configfile;
};
···
installsFirmware = (config.isEnabled "FW_LOADER") &&
(isModular || (config.isDisabled "FIRMWARE_IN_KERNEL"));
+
in (optionalAttrs isModular { outputs = [ "out" "dev" ]; }) // {
passthru = {
inherit version modDirVersion config kernelPatches configfile;
};
+1 -1
pkgs/os-specific/linux/libcap/default.nix
···
sha256 = "0qjiqc5pknaal57453nxcbz3mn1r4hkyywam41wfcglq3v2qlg39";
};
-
outputs = [ "dev" "lib" "doc" "out" ]
++ stdenv.lib.optional (pam != null) "pam";
nativeBuildInputs = [ perl ];
···
sha256 = "0qjiqc5pknaal57453nxcbz3mn1r4hkyywam41wfcglq3v2qlg39";
};
+
outputs = [ "out" "dev" "lib" "doc" ]
++ stdenv.lib.optional (pam != null) "pam";
nativeBuildInputs = [ perl ];
+1 -1
pkgs/os-specific/linux/libnl/default.nix
···
owner = "thom311";
};
-
outputs = [ "dev" "bin" "out" "man" ];
nativeBuildInputs = [ autoreconfHook bison flex pkgconfig ];
···
owner = "thom311";
};
+
outputs = [ "bin" "dev" "out" "man" ];
nativeBuildInputs = [ autoreconfHook bison flex pkgconfig ];
+1 -1
pkgs/os-specific/linux/systemd/libudev.nix
···
name = "libudev-${systemd.version}";
unpackPhase = ":";
-
outputs = [ "dev" "out" ];
installPhase = ''
mkdir -p "$out/lib" "$dev/lib/pkgconfig" "$dev/include"
cp -P "${systemd}"/lib/libudev.* "$out/lib/"
···
name = "libudev-${systemd.version}";
unpackPhase = ":";
+
outputs = [ "out" "dev" ];
installPhase = ''
mkdir -p "$out/lib" "$dev/lib/pkgconfig" "$dev/include"
cp -P "${systemd}"/lib/libudev.* "$out/lib/"
+1 -1
pkgs/os-specific/linux/v4l-utils/default.nix
···
sha256 = "1h1nhg5cmmzlbipak526nk4bm6d0yb217mll75f3rpg7kz1cqiv1";
};
-
outputs = [ "dev" "out" ];
configureFlags = [
"--enable-libv4l"
···
sha256 = "1h1nhg5cmmzlbipak526nk4bm6d0yb217mll75f3rpg7kz1cqiv1";
};
+
outputs = [ "out" "dev" ];
configureFlags = [
"--enable-libv4l"
+1 -1
pkgs/servers/computing/slurm/default.nix
···
sha256 = "05si1cn7zivggan25brsqfdw0ilvrlnhj96pwv16dh6vfkggzjr1";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [
···
sha256 = "05si1cn7zivggan25brsqfdw0ilvrlnhj96pwv16dh6vfkggzjr1";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [
+2 -2
pkgs/servers/dns/bind/default.nix
···
sha256 = "0mmhzi4483mkak47wj255a36g3v0yilxwfwlbckr1hssinri5m7q";
};
-
outputs = [ "dev" "bin" "out" "man" ];
patches = [ ./dont-keep-configure-flags.patch ./remove-mkdir-var.patch ] ++
stdenv.lib.optional stdenv.isDarwin ./darwin-openssl-linking-fix.patch;
···
configureFlags = [
"--localstatedir=/var"
"--with-libtool"
-
"--with-libxml2=${libxml2}"
"--with-openssl=${openssl.dev}"
"--without-atf"
"--without-dlopen"
···
sha256 = "0mmhzi4483mkak47wj255a36g3v0yilxwfwlbckr1hssinri5m7q";
};
+
outputs = [ "bin" "dev" "out" "man" ];
patches = [ ./dont-keep-configure-flags.patch ./remove-mkdir-var.patch ] ++
stdenv.lib.optional stdenv.isDarwin ./darwin-openssl-linking-fix.patch;
···
configureFlags = [
"--localstatedir=/var"
"--with-libtool"
+
"--with-libxml2=${libxml2.dev}"
"--with-openssl=${openssl.dev}"
"--without-atf"
"--without-dlopen"
+1 -1
pkgs/servers/http/apache-httpd/2.2.nix
···
};
# FIXME: -dev depends on -doc
-
outputs = [ "dev" "out" "doc" ];
setOutputFlags = false; # it would move $out/modules, etc.
propagatedBuildInputs = [ apr ]; # otherwise mod_* fail to find includes often
···
};
# FIXME: -dev depends on -doc
+
outputs = [ "out" "dev" "doc" ];
setOutputFlags = false; # it would move $out/modules, etc.
propagatedBuildInputs = [ apr ]; # otherwise mod_* fail to find includes often
+1 -1
pkgs/servers/http/apache-httpd/2.4.nix
···
};
# FIXME: -dev depends on -doc
-
outputs = [ "dev" "out" "doc" ];
setOutputFlags = false; # it would move $out/modules, etc.
buildInputs = [perl] ++
···
};
# FIXME: -dev depends on -doc
+
outputs = [ "out" "dev" "doc" ];
setOutputFlags = false; # it would move $out/modules, etc.
buildInputs = [perl] ++
+2 -2
pkgs/servers/monitoring/longview/default.nix
···
mv Linode $out
ln -s ../Linode/Longview.pl $out/bin/longview
for h in syscall.h sys/syscall.h asm/unistd.h asm/unistd_32.h asm/unistd_64.h bits/wordsize.h bits/syscall.h; do
-
${perl}/bin/h2ph -d $out ${glibc}/include/$h
mkdir -p $out/usr/include/$(dirname $h)
-
mv $out${glibc}/include/''${h%.h}.ph $out/usr/include/$(dirname $h)
done
wrapProgram $out/Linode/Longview.pl --prefix PATH : ${perl}/bin:$out/bin \
--suffix PERL5LIB : $out/Linode --suffix PERL5LIB : $PERL5LIB \
···
mv Linode $out
ln -s ../Linode/Longview.pl $out/bin/longview
for h in syscall.h sys/syscall.h asm/unistd.h asm/unistd_32.h asm/unistd_64.h bits/wordsize.h bits/syscall.h; do
+
${perl}/bin/h2ph -d $out ${glibc.dev}/include/$h
mkdir -p $out/usr/include/$(dirname $h)
+
mv $out${glibc.dev}/include/''${h%.h}.ph $out/usr/include/$(dirname $h)
done
wrapProgram $out/Linode/Longview.pl --prefix PATH : ${perl}/bin:$out/bin \
--suffix PERL5LIB : $out/Linode --suffix PERL5LIB : $PERL5LIB \
+1 -1
pkgs/servers/monitoring/zabbix/2.0.nix
···
substituteInPlace ./configure \
--replace " -static" "" \
${stdenv.lib.optionalString (stdenv.cc.libc != null) ''
-
--replace /usr/include/iconv.h ${stdenv.cc.libc}/include/iconv.h
''}
'';
···
substituteInPlace ./configure \
--replace " -static" "" \
${stdenv.lib.optionalString (stdenv.cc.libc != null) ''
+
--replace /usr/include/iconv.h ${stdenv.lib.getDev stdenv.cc.libc}/include/iconv.h
''}
'';
+1 -1
pkgs/servers/monitoring/zabbix/2.2.nix
···
substituteInPlace ./configure \
--replace " -static" "" \
${stdenv.lib.optionalString (stdenv.cc.libc != null) ''
-
--replace /usr/include/iconv.h ${stdenv.cc.libc}/include/iconv.h
''}
'';
···
substituteInPlace ./configure \
--replace " -static" "" \
${stdenv.lib.optionalString (stdenv.cc.libc != null) ''
+
--replace /usr/include/iconv.h ${stdenv.lib.getDev stdenv.cc.libc}/include/iconv.h
''}
'';
+1 -1
pkgs/servers/monitoring/zabbix/default.nix
···
substituteInPlace ./configure \
--replace " -static" "" \
${stdenv.lib.optionalString (stdenv.cc.libc != null) ''
-
--replace /usr/include/iconv.h ${stdenv.cc.libc}/include/iconv.h
''}
'';
···
substituteInPlace ./configure \
--replace " -static" "" \
${stdenv.lib.optionalString (stdenv.cc.libc != null) ''
+
--replace /usr/include/iconv.h ${stdenv.lib.getDev stdenv.cc.libc}/include/iconv.h
''}
'';
+1 -1
pkgs/servers/pulseaudio/default.nix
···
patches = [ ./caps-fix.patch ];
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig intltool autoreconfHook ];
···
patches = [ ./caps-fix.patch ];
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig intltool autoreconfHook ];
+1 -1
pkgs/servers/sql/mariadb/default.nix
···
client = stdenv.mkDerivation (common // {
name = "mariadb-client-${common.version}";
-
outputs = [ "dev" "out" "bin" ];
propagatedBuildInputs = [ openssl zlib ]; # required from mariadb.pc
···
client = stdenv.mkDerivation (common // {
name = "mariadb-client-${common.version}";
+
outputs = [ "bin" "dev" "out" ];
propagatedBuildInputs = [ openssl zlib ]; # required from mariadb.pc
+41 -37
pkgs/servers/x11/xorg/overrides.nix
···
buildInputs = attrs.buildInputs ++ [ xorg.mkfontscale ];
};
fontcursormisc = attrs: attrs // {
buildInputs = attrs.buildInputs ++ [ xorg.mkfontscale ];
};
···
libxcb = attrs : attrs // {
nativeBuildInputs = [ args.python ];
configureFlags = "--enable-xkb --enable-xinput";
-
outputs = [ "dev" "out" "doc" ];
};
xcbproto = attrs : attrs // {
···
};
libX11 = attrs: attrs // {
-
outputs = [ "dev" "out" "man" ];
preConfigure = setMalloc0ReturnsNullCrossCompiling + ''
sed 's,^as_dummy.*,as_dummy="\$PATH",' -i configure
'';
···
};
libXau = attrs: attrs // {
-
outputs = [ "dev" "out" ];
};
libXdmcp = attrs: attrs // {
-
outputs = [ "dev" "out" "doc" ];
};
libXfont = attrs: attrs // {
-
outputs = [ "dev" "out" ];
propagatedBuildInputs = [ args.freetype ]; # propagate link reqs. like bzip2
# prevents "misaligned_stack_error_entering_dyld_stub_binder"
configureFlags = lib.optionals isDarwin [
···
};
libXxf86vm = attrs: attrs // {
-
outputs = [ "dev" "out" ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
};
···
'';
propagatedBuildInputs = [ xorg.libSM ];
CPP = stdenv.lib.optionalString stdenv.isDarwin "clang -E -";
-
outputs = [ "dev" "out" "docdev" ];
};
# See https://bugs.freedesktop.org/show_bug.cgi?id=47792
···
};
libICE = attrs: attrs // {
-
outputs = [ "dev" "out" "doc" ];
};
libXcomposite = attrs: attrs // {
-
outputs = [ "dev" "out" ];
propagatedBuildInputs = [ xorg.libXfixes ];
};
libXaw = attrs: attrs // {
-
outputs = [ "dev" "out" "docdev" ];
propagatedBuildInputs = [ xorg.libXmu ];
};
libXcursor = attrs: attrs // {
-
outputs = [ "dev" "out" ];
};
libXdamage = attrs: attrs // {
-
outputs = [ "dev" "out" ];
};
libXft = attrs: attrs // {
-
outputs = [ "dev" "out" ];
propagatedBuildInputs = [ xorg.libXrender args.freetype args.fontconfig ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
# the include files need ft2build.h, and Requires.private isn't enough for us
···
};
libXext = attrs: attrs // {
-
outputs = [ "dev" "out" "doc" ];
propagatedBuildInputs = [ xorg.xproto xorg.libXau ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
};
libXfixes = attrs: attrs // {
-
outputs = [ "dev" "out" ];
};
libXi = attrs: attrs // {
-
outputs = [ "dev" "out" "doc" ];
};
libXinerama = attrs: attrs // {
-
outputs = [ "dev" "out" ];
};
libXmu = attrs: attrs // {
-
outputs = [ "dev" "out" "doc" ];
buildFlags = ''BITMAP_DEFINES=-DBITMAPDIR=\"/no-such-path\"'';
};
libXrandr = attrs: attrs // {
-
outputs = [ "dev" "out" ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
propagatedBuildInputs = [xorg.libXrender];
};
libSM = attrs: attrs // {
-
outputs = [ "dev" "out" "doc" ];
propagatedBuildInputs = [ xorg.libICE ];
};
libXrender = attrs: attrs // {
-
outputs = [ "dev" "out" "doc" ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
};
libXres = attrs: attrs // {
-
outputs = [ "dev" "out" "docdev" ];
};
libXv = attrs: attrs // {
-
outputs = [ "dev" "out" "docdev" ];
};
libXvMC = attrs: attrs // {
-
outputs = [ "dev" "out" "doc" ];
buildInputs = attrs.buildInputs ++ [xorg.renderproto];
};
libXpm = attrs: attrs // {
-
outputs = [ "dev" "out" "bin" ]; # tiny man in $bin
patchPhase = "sed -i '/USE_GETTEXT_TRUE/d' sxpm/Makefile.in cxpm/Makefile.in";
};
···
// { buildInputs = with xorg; attrs.buildInputs ++ [ libXext libXfixes libXrandr ]; };
libxkbfile = attrs: attrs // {
-
outputs = [ "dev" "out" ]; # mainly to avoid propagation
};
libxshmfence = attrs: attrs // {
-
outputs = [ "dev" "out" ]; # mainly to avoid propagation
};
libpciaccess = attrs: attrs // {
···
};
xcbutil = attrs: attrs // {
-
outputs = [ "dev" "out" ];
};
xcbutilcursor = attrs: attrs // {
-
outputs = [ "dev" "out" ];
meta = attrs.meta // { maintainers = [ stdenv.lib.maintainers.lovek323 ]; };
};
xcbutilimage = attrs: attrs // {
-
outputs = [ "dev" "out" ]; # mainly to get rid of propagating others
};
xcbutilkeysyms = attrs: attrs // {
-
outputs = [ "dev" "out" ]; # mainly to get rid of propagating others
};
xcbutilrenderutil = attrs: attrs // {
-
outputs = [ "dev" "out" ]; # mainly to get rid of propagating others
};
xcbutilwm = attrs: attrs // {
-
outputs = [ "dev" "out" ]; # mainly to get rid of propagating others
};
xf86inputevdev = attrs: attrs // {
-
outputs = [ "dev" "out" ]; # to get rid of xorgserver.dev; man is tiny
preBuild = "sed -e '/motion_history_proc/d; /history_size/d;' -i src/*.c";
installFlags = "sdkdir=\${out}/include/xorg";
buildInputs = attrs.buildInputs ++ [ args.mtdev args.libevdev ];
···
};
xf86inputsynaptics = attrs: attrs // {
-
outputs = [ "dev" "out" ]; # *.pc pulls xorgserver.dev
buildInputs = attrs.buildInputs ++ [args.mtdev args.libevdev];
installFlags = "sdkdir=\${out}/include/xorg configdir=\${out}/share/X11/xorg.conf.d";
};
···
};
xf86videoati = attrs: attrs // {
-
NIX_CFLAGS_COMPILE = "-I${xorg.xorgserver}/include/xorg";
};
xf86videonv = attrs: attrs // {
···
in
if (!isDarwin)
then {
-
outputs = [ "dev" "out" ];
buildInputs = [ makeWrapper ] ++ commonBuildInputs;
propagatedBuildInputs = [ libpciaccess args.epoxy ] ++ commonPropagatedBuildInputs ++ lib.optionals stdenv.isLinux [
args.udev
···
buildInputs = attrs.buildInputs ++ [ xorg.mkfontscale ];
};
+
fontbhttf = attrs: attrs // {
+
meta = attrs.meta // { license = lib.licenses.unfreeRedistributable; };
+
};
+
fontcursormisc = attrs: attrs // {
buildInputs = attrs.buildInputs ++ [ xorg.mkfontscale ];
};
···
libxcb = attrs : attrs // {
nativeBuildInputs = [ args.python ];
configureFlags = "--enable-xkb --enable-xinput";
+
outputs = [ "out" "dev" "doc" ];
};
xcbproto = attrs : attrs // {
···
};
libX11 = attrs: attrs // {
+
outputs = [ "out" "dev" "man" ];
preConfigure = setMalloc0ReturnsNullCrossCompiling + ''
sed 's,^as_dummy.*,as_dummy="\$PATH",' -i configure
'';
···
};
libXau = attrs: attrs // {
+
outputs = [ "out" "dev" ];
};
libXdmcp = attrs: attrs // {
+
outputs = [ "out" "dev" "doc" ];
};
libXfont = attrs: attrs // {
+
outputs = [ "out" "dev" ];
propagatedBuildInputs = [ args.freetype ]; # propagate link reqs. like bzip2
# prevents "misaligned_stack_error_entering_dyld_stub_binder"
configureFlags = lib.optionals isDarwin [
···
};
libXxf86vm = attrs: attrs // {
+
outputs = [ "out" "dev" ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
};
···
'';
propagatedBuildInputs = [ xorg.libSM ];
CPP = stdenv.lib.optionalString stdenv.isDarwin "clang -E -";
+
outputs = [ "out" "dev" "docdev" ];
};
# See https://bugs.freedesktop.org/show_bug.cgi?id=47792
···
};
libICE = attrs: attrs // {
+
outputs = [ "out" "dev" "doc" ];
};
libXcomposite = attrs: attrs // {
+
outputs = [ "out" "dev" ];
propagatedBuildInputs = [ xorg.libXfixes ];
};
libXaw = attrs: attrs // {
+
outputs = [ "out" "dev" "docdev" ];
propagatedBuildInputs = [ xorg.libXmu ];
};
libXcursor = attrs: attrs // {
+
outputs = [ "out" "dev" ];
};
libXdamage = attrs: attrs // {
+
outputs = [ "out" "dev" ];
};
libXft = attrs: attrs // {
+
outputs = [ "out" "dev" ];
propagatedBuildInputs = [ xorg.libXrender args.freetype args.fontconfig ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
# the include files need ft2build.h, and Requires.private isn't enough for us
···
};
libXext = attrs: attrs // {
+
outputs = [ "out" "dev" "doc" ];
propagatedBuildInputs = [ xorg.xproto xorg.libXau ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
};
libXfixes = attrs: attrs // {
+
outputs = [ "out" "dev" ];
};
libXi = attrs: attrs // {
+
outputs = [ "out" "dev" "doc" ];
};
libXinerama = attrs: attrs // {
+
outputs = [ "out" "dev" ];
};
libXmu = attrs: attrs // {
+
outputs = [ "out" "dev" "doc" ];
buildFlags = ''BITMAP_DEFINES=-DBITMAPDIR=\"/no-such-path\"'';
};
libXrandr = attrs: attrs // {
+
outputs = [ "out" "dev" ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
propagatedBuildInputs = [xorg.libXrender];
};
libSM = attrs: attrs // {
+
outputs = [ "out" "dev" "doc" ];
propagatedBuildInputs = [ xorg.libICE ];
};
libXrender = attrs: attrs // {
+
outputs = [ "out" "dev" "doc" ];
preConfigure = setMalloc0ReturnsNullCrossCompiling;
};
libXres = attrs: attrs // {
+
outputs = [ "out" "dev" "docdev" ];
};
libXv = attrs: attrs // {
+
outputs = [ "out" "dev" "docdev" ];
};
libXvMC = attrs: attrs // {
+
outputs = [ "out" "dev" "doc" ];
buildInputs = attrs.buildInputs ++ [xorg.renderproto];
};
libXpm = attrs: attrs // {
+
outputs = [ "bin" "dev" "out" ]; # tiny man in $bin
patchPhase = "sed -i '/USE_GETTEXT_TRUE/d' sxpm/Makefile.in cxpm/Makefile.in";
};
···
// { buildInputs = with xorg; attrs.buildInputs ++ [ libXext libXfixes libXrandr ]; };
libxkbfile = attrs: attrs // {
+
outputs = [ "out" "dev" ]; # mainly to avoid propagation
};
libxshmfence = attrs: attrs // {
+
outputs = [ "out" "dev" ]; # mainly to avoid propagation
};
libpciaccess = attrs: attrs // {
···
};
xcbutil = attrs: attrs // {
+
outputs = [ "out" "dev" ];
};
xcbutilcursor = attrs: attrs // {
+
outputs = [ "out" "dev" ];
meta = attrs.meta // { maintainers = [ stdenv.lib.maintainers.lovek323 ]; };
};
xcbutilimage = attrs: attrs // {
+
outputs = [ "out" "dev" ]; # mainly to get rid of propagating others
};
xcbutilkeysyms = attrs: attrs // {
+
outputs = [ "out" "dev" ]; # mainly to get rid of propagating others
};
xcbutilrenderutil = attrs: attrs // {
+
outputs = [ "out" "dev" ]; # mainly to get rid of propagating others
};
xcbutilwm = attrs: attrs // {
+
outputs = [ "out" "dev" ]; # mainly to get rid of propagating others
};
xf86inputevdev = attrs: attrs // {
+
outputs = [ "out" "dev" ]; # to get rid of xorgserver.dev; man is tiny
preBuild = "sed -e '/motion_history_proc/d; /history_size/d;' -i src/*.c";
installFlags = "sdkdir=\${out}/include/xorg";
buildInputs = attrs.buildInputs ++ [ args.mtdev args.libevdev ];
···
};
xf86inputsynaptics = attrs: attrs // {
+
outputs = [ "out" "dev" ]; # *.pc pulls xorgserver.dev
buildInputs = attrs.buildInputs ++ [args.mtdev args.libevdev];
installFlags = "sdkdir=\${out}/include/xorg configdir=\${out}/share/X11/xorg.conf.d";
};
···
};
xf86videoati = attrs: attrs // {
+
NIX_CFLAGS_COMPILE = "-I${xorg.xorgserver.dev or xorg.xorgserver}/include/xorg";
};
xf86videonv = attrs: attrs // {
···
in
if (!isDarwin)
then {
+
outputs = [ "out" "dev" ];
buildInputs = [ makeWrapper ] ++ commonBuildInputs;
propagatedBuildInputs = [ libpciaccess args.epoxy ] ++ commonPropagatedBuildInputs ++ lib.optionals stdenv.isLinux [
args.udev
+1 -1
pkgs/servers/x11/xorg/xcb-util-xrm.nix
···
};
buildInputs = [ pkgconfig m4 libxcb xcbutil ]
-
++ stdenv.lib.optional doCheck [ libX11 ];
doCheck = true;
meta = with stdenv.lib; {
···
};
buildInputs = [ pkgconfig m4 libxcb xcbutil ]
+
++ stdenv.lib.optional doCheck libX11;
doCheck = true;
meta = with stdenv.lib; {
-1
pkgs/servers/x11/xquartz/default.nix
···
sudo launchctl load -w /Library/LaunchDaemons/$daemonName
'';
fontDirs = [
-
xorg.fontbhttf
xorg.fontbhlucidatypewriter100dpi
xorg.fontbhlucidatypewriter75dpi
ttf_bitstream_vera
···
sudo launchctl load -w /Library/LaunchDaemons/$daemonName
'';
fontDirs = [
xorg.fontbhlucidatypewriter100dpi
xorg.fontbhlucidatypewriter75dpi
ttf_bitstream_vera
+13 -9
pkgs/stdenv/generic/default.nix
···
outputs ++
(if separateDebugInfo then assert result.isLinux; [ "debug" ] else []);
-
buildInputs' = buildInputs ++
(if separateDebugInfo then [ ../../build-support/setup-hooks/separate-debug-info.sh ] else []);
in
···
"sandboxProfile" "propagatedSandboxProfile"])
// (let
computedSandboxProfile =
-
lib.concatMap (input: input.__propagatedSandboxProfile or []) (extraBuildInputs ++ buildInputs ++ nativeBuildInputs);
computedPropagatedSandboxProfile =
-
lib.concatMap (input: input.__propagatedSandboxProfile or []) (propagatedBuildInputs ++ propagatedNativeBuildInputs);
computedImpureHostDeps =
-
lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (extraBuildInputs ++ buildInputs ++ nativeBuildInputs));
computedPropagatedImpureHostDeps =
-
lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (propagatedBuildInputs ++ propagatedNativeBuildInputs));
in
{
builder = attrs.realBuilder or shell;
···
# Inputs built by the cross compiler.
buildInputs = if crossConfig != null then buildInputs' else [];
-
propagatedBuildInputs = if crossConfig != null then propagatedBuildInputs else [];
# Inputs built by the usual native compiler.
-
nativeBuildInputs = nativeBuildInputs
++ lib.optionals (crossConfig == null) buildInputs'
++ lib.optional
(result.isCygwin
|| (crossConfig != null && lib.hasSuffix "mingw32" crossConfig))
../../build-support/setup-hooks/win-dll-link.sh
;
-
propagatedNativeBuildInputs = propagatedNativeBuildInputs ++
-
(if crossConfig == null then propagatedBuildInputs else []);
} // ifDarwin {
# TODO: remove lib.unique once nix has a list canonicalization primitive
__sandboxProfile =
···
outputs ++
(if separateDebugInfo then assert result.isLinux; [ "debug" ] else []);
+
buildInputs' = lib.chooseDevOutputs buildInputs ++
(if separateDebugInfo then [ ../../build-support/setup-hooks/separate-debug-info.sh ] else []);
+
+
nativeBuildInputs' = lib.chooseDevOutputs nativeBuildInputs;
+
propagatedBuildInputs' = lib.chooseDevOutputs propagatedBuildInputs;
+
propagatedNativeBuildInputs' = lib.chooseDevOutputs propagatedNativeBuildInputs;
in
···
"sandboxProfile" "propagatedSandboxProfile"])
// (let
computedSandboxProfile =
+
lib.concatMap (input: input.__propagatedSandboxProfile or []) (extraBuildInputs ++ buildInputs' ++ nativeBuildInputs');
computedPropagatedSandboxProfile =
+
lib.concatMap (input: input.__propagatedSandboxProfile or []) (propagatedBuildInputs' ++ propagatedNativeBuildInputs');
computedImpureHostDeps =
+
lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (extraBuildInputs ++ buildInputs' ++ nativeBuildInputs'));
computedPropagatedImpureHostDeps =
+
lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (propagatedBuildInputs' ++ propagatedNativeBuildInputs'));
in
{
builder = attrs.realBuilder or shell;
···
# Inputs built by the cross compiler.
buildInputs = if crossConfig != null then buildInputs' else [];
+
propagatedBuildInputs = if crossConfig != null then propagatedBuildInputs' else [];
# Inputs built by the usual native compiler.
+
nativeBuildInputs = nativeBuildInputs'
++ lib.optionals (crossConfig == null) buildInputs'
++ lib.optional
(result.isCygwin
|| (crossConfig != null && lib.hasSuffix "mingw32" crossConfig))
../../build-support/setup-hooks/win-dll-link.sh
;
+
propagatedNativeBuildInputs = propagatedNativeBuildInputs' ++
+
(if crossConfig == null then propagatedBuildInputs' else []);
} // ifDarwin {
# TODO: remove lib.unique once nix has a list canonicalization primitive
__sandboxProfile =
+2 -2
pkgs/tools/admin/daemontools/default.nix
···
configurePhase = ''
cd ${name}
-
sed -ie '1 s_$_ -include ${glibc}/include/errno.h_' src/conf-cc
substituteInPlace src/Makefile \
--replace '/bin/sh' '${bash}/bin/bash -oxtrace'
sed -ie "s_^PATH=.*_PATH=$src/${name}/compile:''${PATH}_" src/rts.tests
-
cat ${glibc}/include/errno.h
'';
buildPhase = ''
···
configurePhase = ''
cd ${name}
+
sed -ie '1 s_$_ -include ${glibc.dev}/include/errno.h_' src/conf-cc
substituteInPlace src/Makefile \
--replace '/bin/sh' '${bash}/bin/bash -oxtrace'
sed -ie "s_^PATH=.*_PATH=$src/${name}/compile:''${PATH}_" src/rts.tests
+
cat ${glibc.dev}/include/errno.h
'';
buildPhase = ''
+1 -1
pkgs/tools/compression/bzip2/default.nix
···
sed -i -e '/<sys\\stat\.h>/s|\\|/|' bzip2.c
'';
-
outputs = [ "dev" "bin" "out" "man" ];
configureFlags =
stdenv.lib.optionals linkStatic [ "--enable-static" "--disable-shared" ];
···
sed -i -e '/<sys\\stat\.h>/s|\\|/|' bzip2.c
'';
+
outputs = [ "bin" "dev" "out" "man" ];
configureFlags =
stdenv.lib.optionals linkStatic [ "--enable-static" "--disable-shared" ];
+1 -1
pkgs/tools/compression/xz/default.nix
···
sha256 = "1da071wyx921pyx3zkxlnbpp14p6km98pnp66mg1arwi9dxgbxbg";
};
-
outputs = [ "dev" "out" "bin" "man" "doc" ];
doCheck = true;
···
sha256 = "1da071wyx921pyx3zkxlnbpp14p6km98pnp66mg1arwi9dxgbxbg";
};
+
outputs = [ "bin" "dev" "out" "man" "doc" ];
doCheck = true;
+7 -7
pkgs/tools/filesystems/ceph/generic.nix
···
];
buildInputs = buildInputs ++ cryptoLibsMap.${cryptoStr} ++ [
boost python libxml2 optYasm optLibatomic_ops optLibs3 malloc pythonPackages.flask zlib
-
] ++ optional (versionAtLeast version "9.0.0") [
pythonPackages.sphinx # Used for docs
-
] ++ optional stdenv.isLinux [
linuxHeaders libuuid udev keyutils optLibaio optLibxfs optZfs
-
] ++ optional hasServer [
optSnappy optLeveldb
-
] ++ optional hasRadosgw [
optFcgi optExpat optCurl optFuse optLibedit
-
] ++ optional hasXio [
optAccelio optLibibverbs optLibrdmacm
-
] ++ optional hasRocksdb [
optRocksdb
-
] ++ optional hasKinetic [
optKinetic-cpp-client
];
···
];
buildInputs = buildInputs ++ cryptoLibsMap.${cryptoStr} ++ [
boost python libxml2 optYasm optLibatomic_ops optLibs3 malloc pythonPackages.flask zlib
+
] ++ optionals (versionAtLeast version "9.0.0") [
pythonPackages.sphinx # Used for docs
+
] ++ optionals stdenv.isLinux [
linuxHeaders libuuid udev keyutils optLibaio optLibxfs optZfs
+
] ++ optionals hasServer [
optSnappy optLeveldb
+
] ++ optionals hasRadosgw [
optFcgi optExpat optCurl optFuse optLibedit
+
] ++ optionals hasXio [
optAccelio optLibibverbs optLibrdmacm
+
] ++ optionals hasRocksdb [
optRocksdb
+
] ++ optionals hasKinetic [
optKinetic-cpp-client
];
+1 -1
pkgs/tools/filesystems/xfsprogs/default.nix
···
propagatedBuildInputs = [ libuuid ];
buildInputs = [ gettext readline ];
-
outputs = [ "dev" "out" "bin" ]; # TODO: review xfs
preConfigure = ''
NIX_LDFLAGS="$(echo $NIX_LDFLAGS | sed "s,$out,$lib,g")"
···
propagatedBuildInputs = [ libuuid ];
buildInputs = [ gettext readline ];
+
outputs = [ "bin" "dev" "out" ]; # TODO: review xfs
preConfigure = ''
NIX_LDFLAGS="$(echo $NIX_LDFLAGS | sed "s,$out,$lib,g")"
+1 -1
pkgs/tools/graphics/pfstools/default.nix
···
sha256 = "1fyc2c7jzr7k797c2dqyyvapzc3szxwcp48r382yxz2yq558xgd9";
};
-
outputs = [ "dev" "out" "doc"];
cmakeFlags = ''
-DWITH_MATLAB=false
···
sha256 = "1fyc2c7jzr7k797c2dqyyvapzc3szxwcp48r382yxz2yq558xgd9";
};
+
outputs = [ "out" "dev" "doc"];
cmakeFlags = ''
-DWITH_MATLAB=false
+1 -1
pkgs/tools/graphics/pstoedit/default.nix
···
sha256 = "130kz0ghsrggdn70kygrmsy3n533hwd948q69vyvqz44yw9n3f06";
};
-
outputs = [ "dev" "out" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ zlib ghostscript imagemagick plotutils gd libjpeg libwebp ];
···
sha256 = "130kz0ghsrggdn70kygrmsy3n533hwd948q69vyvqz44yw9n3f06";
};
+
outputs = [ "out" "dev" ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ zlib ghostscript imagemagick plotutils gd libjpeg libwebp ];
+1 -1
pkgs/tools/misc/calamares/default.nix
···
-i src/modules/locale/timezonewidget/localeconst.h \
-i src/modules/locale/SetTimezoneJob.cpp
-
sed -e 's,/usr/share/i18n/locales,${glibc}/share/i18n/locales,' \
-i src/modules/locale/timezonewidget/localeconst.h
sed -e 's,/usr/share/X11/xkb/rules/base.lst,${xkeyboard_config}/share/X11/xkb/rules/base.lst,' \
···
-i src/modules/locale/timezonewidget/localeconst.h \
-i src/modules/locale/SetTimezoneJob.cpp
+
sed -e 's,/usr/share/i18n/locales,${glibc.out}/share/i18n/locales,' \
-i src/modules/locale/timezonewidget/localeconst.h
sed -e 's,/usr/share/X11/xkb/rules/base.lst,${xkeyboard_config}/share/X11/xkb/rules/base.lst,' \
+1 -2
pkgs/tools/misc/fontforge/default.nix
···
buildInputs = [
git autoconf automake gnum4 libtool perl pkgconfig gettext uthash
python freetype zlib glib libungif libpng libjpeg libtiff libxml2
-
pango
]
-
++ lib.optionals withGTK [ gtk2 ]
++ lib.optionals (withGTK && stdenv.isDarwin) [ Carbon Cocoa ];
configureFlags =
···
buildInputs = [
git autoconf automake gnum4 libtool perl pkgconfig gettext uthash
python freetype zlib glib libungif libpng libjpeg libtiff libxml2
]
+
++ lib.optionals withGTK [ gtk2 pango ]
++ lib.optionals (withGTK && stdenv.isDarwin) [ Carbon Cocoa ];
configureFlags =
+1 -1
pkgs/tools/misc/snapper/default.nix
···
enableParallelBuilding = true;
NIX_CFLAGS_COMPILE = [
-
"-I${libxml2}/include/libxml2"
];
postInstall = ''
···
enableParallelBuilding = true;
NIX_CFLAGS_COMPILE = [
+
"-I${libxml2.dev}/include/libxml2"
];
postInstall = ''
+1 -1
pkgs/tools/networking/curl/default.nix
···
sha256 = "0mjidq4q0hikhis2d35kzkhx6xfcgl875mk5ph5d98fa9kswa4iw";
};
-
outputs = [ "dev" "out" "bin" "man" "docdev" ];
nativeBuildInputs = [ pkgconfig perl ];
···
sha256 = "0mjidq4q0hikhis2d35kzkhx6xfcgl875mk5ph5d98fa9kswa4iw";
};
+
outputs = [ "bin" "dev" "out" "man" "docdev" ];
nativeBuildInputs = [ pkgconfig perl ];
+1 -1
pkgs/tools/networking/shadowsocks-libev/default.nix
···
buildInputs = [ zlib asciidoc xmlto docbook_xml_dtd_45 docbook_xsl libxslt ]
++ optional (!withMbedTLS) openssl
++ optional withMbedTLS mbedtls
-
++ optional enableSystemSharedLib [libev libsodium udns];
configureFlags = optional withMbedTLS
[ "--with-crypto-library=mbedtls"
···
buildInputs = [ zlib asciidoc xmlto docbook_xml_dtd_45 docbook_xsl libxslt ]
++ optional (!withMbedTLS) openssl
++ optional withMbedTLS mbedtls
+
++ optionals enableSystemSharedLib [libev libsodium udns];
configureFlags = optional withMbedTLS
[ "--with-crypto-library=mbedtls"
+2 -2
pkgs/tools/networking/tgt/default.nix
···
preConfigure = ''
sed -i 's|/usr/bin/||' doc/Makefile
sed -i 's|/usr/include/libaio.h|${libaio}/include/libaio.h|' usr/Makefile
-
sed -i 's|/usr/include/sys/|${stdenv.glibc}/include/sys/|' usr/Makefile
-
sed -i 's|/usr/include/linux/|${stdenv.glibc}/include/linux/|' usr/Makefile
'';
postInstall = ''
···
preConfigure = ''
sed -i 's|/usr/bin/||' doc/Makefile
sed -i 's|/usr/include/libaio.h|${libaio}/include/libaio.h|' usr/Makefile
+
sed -i 's|/usr/include/sys/|${stdenv.glibc.dev}/include/sys/|' usr/Makefile
+
sed -i 's|/usr/include/linux/|${stdenv.glibc.dev}/include/linux/|' usr/Makefile
'';
postInstall = ''
+1 -1
pkgs/tools/package-management/nix-repl/default.nix
···
mkdir -p $out/bin
$CXX -O3 -Wall -std=c++0x \
-o $out/bin/nix-repl nix-repl.cc \
-
-I${nix}/include/nix \
-lnixformat -lnixutil -lnixstore -lnixexpr -lnixmain -lreadline -lgc \
-DNIX_VERSION=\"${(builtins.parseDrvName nix.name).version}\"
'';
···
mkdir -p $out/bin
$CXX -O3 -Wall -std=c++0x \
-o $out/bin/nix-repl nix-repl.cc \
+
-I${nix.dev}/include/nix \
-lnixformat -lnixutil -lnixstore -lnixexpr -lnixmain -lreadline -lgc \
-DNIX_VERSION=\"${(builtins.parseDrvName nix.name).version}\"
'';
+1 -1
pkgs/tools/package-management/nix/default.nix
···
common = { name, src }: stdenv.mkDerivation rec {
inherit name src;
-
outputs = [ "dev" "out" "man" "doc" ];
nativeBuildInputs = [ perl pkgconfig ];
···
common = { name, src }: stdenv.mkDerivation rec {
inherit name src;
+
outputs = [ "out" "dev" "man" "doc" ];
nativeBuildInputs = [ perl pkgconfig ];
+1 -1
pkgs/tools/security/clamav/default.nix
···
"--with-zlib=${zlib.dev}"
"--with-libbz2-prefix=${bzip2.dev}"
"--with-iconv-dir=${libiconv}"
-
"--with-xml=${libxml2}"
"--with-openssl=${openssl.dev}"
"--with-libncurses-prefix=${ncurses.dev}"
"--with-libcurl=${curl.dev}"
···
"--with-zlib=${zlib.dev}"
"--with-libbz2-prefix=${bzip2.dev}"
"--with-iconv-dir=${libiconv}"
+
"--with-xml=${libxml2.dev}"
"--with-openssl=${openssl.dev}"
"--with-libncurses-prefix=${ncurses.dev}"
"--with-libcurl=${curl.dev}"
+1 -1
pkgs/tools/security/modsecurity/default.nix
···
"--with-pcre=${pcre.dev}"
"--with-apr=${apr.dev}"
"--with-apu=${aprutil.dev}/bin/apu-1-config"
-
"--with-libxml=${libxml2}"
];
outputs = ["out" "nginx"];
···
"--with-pcre=${pcre.dev}"
"--with-apr=${apr.dev}"
"--with-apu=${aprutil.dev}/bin/apu-1-config"
+
"--with-libxml=${libxml2.dev}"
];
outputs = ["out" "nginx"];
+2 -2
pkgs/tools/security/pinentry/qt5.nix
···
# configure cannot find moc on its own
preConfigure = ''
-
export QTDIR="${qtbase}"
-
export MOC="${qtbase}/bin/moc"
'';
configureFlags = [
···
# configure cannot find moc on its own
preConfigure = ''
+
export QTDIR="${qtbase.dev}"
+
export MOC="${qtbase.dev}/bin/moc"
'';
configureFlags = [
+1 -1
pkgs/tools/security/tcpcrypt/default.nix
···
postUnpack = ''mkdir -vp $sourceRoot/m4'';
-
outputs = [ "dev" "out" "bin" ];
nativeBuildInputs = [ autoreconfHook ];
buildInputs = [ openssl ]
++ optionals stdenv.isLinux [ libcap libpcap libnfnetlink libnetfilter_conntrack libnetfilter_queue ];
···
postUnpack = ''mkdir -vp $sourceRoot/m4'';
+
outputs = [ "bin" "dev" "out" ];
nativeBuildInputs = [ autoreconfHook ];
buildInputs = [ openssl ]
++ optionals stdenv.isLinux [ libcap libpcap libnfnetlink libnetfilter_conntrack libnetfilter_queue ];
+1 -1
pkgs/tools/system/awstats/default.nix
···
--replace /usr/share/awstats/ "$out/wwwroot/cgi-bin/"
'';
-
outputs = [ "out" "bin" "doc" ]; # bin just links the user-run executable
propagatedBuildOutputs = [ ]; # otherwise out propagates bin -> cycle
buildInputs = with perlPackages; [ ]; # plugins will need some
···
--replace /usr/share/awstats/ "$out/wwwroot/cgi-bin/"
'';
+
outputs = [ "bin" "out" "doc" ]; # bin just links the user-run executable
propagatedBuildOutputs = [ ]; # otherwise out propagates bin -> cycle
buildInputs = with perlPackages; [ ]; # plugins will need some
+1 -1
pkgs/tools/text/xml/xmlstarlet/default.nix
···
preConfigure =
''
export LIBXSLT_PREFIX=${libxslt.dev}
-
export LIBXML_PREFIX=${libxml2}
export LIBXSLT_LIBS=$(pkg-config --libs libxslt libexslt)
export LIBXML_LIBS=$(pkg-config --libs libxml-2.0)
'';
···
preConfigure =
''
export LIBXSLT_PREFIX=${libxslt.dev}
+
export LIBXML_PREFIX=${libxml2.dev}
export LIBXSLT_LIBS=$(pkg-config --libs libxslt libexslt)
export LIBXML_LIBS=$(pkg-config --libs libxml-2.0)
'';
+1 -1
pkgs/tools/video/mjpegtools/default.nix
···
buildInputs = [ libdv libjpeg libpng pkgconfig ]
++ lib.optional (!withMinimal) [ gtk libX11 SDL SDL_gfx ];
-
NIX_CFLAGS_COMPILE = lib.optional (!withMinimal) "-I${SDL}/include/SDL";
postPatch = ''
sed -i -e '/ARCHFLAGS=/s:=.*:=:' configure
···
buildInputs = [ libdv libjpeg libpng pkgconfig ]
++ lib.optional (!withMinimal) [ gtk libX11 SDL SDL_gfx ];
+
NIX_CFLAGS_COMPILE = lib.optional (!withMinimal) "-I${SDL.dev}/include/SDL";
postPatch = ''
sed -i -e '/ARCHFLAGS=/s:=.*:=:' configure
+11 -13
pkgs/top-level/all-packages.nix
···
platformioPackages = callPackage ../development/arduino/platformio { };
platformio = platformioPackages.platformio-chrootenv.override {};
-
platinum-searcher = (callPackage ../tools/text/platinum-searcher { }).bin // { outputs = [ "bin" ]; };
plex = callPackage ../servers/plex { enablePlexPass = config.plex.enablePlexPass or false; };
···
pytrainer = callPackage ../applications/misc/pytrainer { };
-
remarshal = (callPackage ../development/tools/remarshal { }).bin // { outputs = [ "bin" ]; };
rtaudio = callPackage ../development/libraries/audio/rtaudio { };
···
licenseAccepted = (config.neoload.accept_license or false);
fontsConf = makeFontsConf {
fontDirectories = [
-
xorg.fontbhttf
];
};
};
···
bird = callPackage ../servers/bird { };
bird6 = bird.override { enableIPv6 = true; };
-
bosun = (callPackage ../servers/monitoring/bosun { }).bin // { outputs = [ "bin" ]; };
scollector = bosun;
charybdis = callPackage ../servers/irc/charybdis {};
···
gofish = callPackage ../servers/gopher/gofish { };
-
grafana = (callPackage ../servers/monitoring/grafana { }).bin // { outputs = ["bin"]; };
groovebasin = callPackage ../applications/audio/groovebasin { nodejs = nodejs-0_10; };
haka = callPackage ../tools/security/haka { };
-
heapster = (callPackage ../servers/monitoring/heapster { }).bin // { outputs = ["bin"]; };
hbase = callPackage ../servers/hbase {};
···
riak = callPackage ../servers/nosql/riak/2.1.1.nix { };
-
influxdb = (callPackage ../servers/nosql/influxdb/v0.nix { }).bin // { outputs = [ "bin" ]; };
-
influxdb10 = (callPackage ../servers/nosql/influxdb/v1.nix { }).bin // { outputs = [ "bin" ]; };
hyperdex = callPackage ../servers/nosql/hyperdex { };
···
bluez5 = bluez5_28;
fontsConf = makeFontsConf {
fontDirectories = [
-
freefont_ttf xorg.fontmiscmisc xorg.fontbhttf
];
};
clucene_core = clucene_core_2;
···
bluez5 = bluez5_28;
fontsConf = makeFontsConf {
fontDirectories = [
-
freefont_ttf xorg.fontmiscmisc xorg.fontbhttf
];
};
mdds = mdds_0_12_1;
···
sqsh = callPackage ../development/tools/sqsh { };
-
terraform =
-
(callPackage ../applications/networking/cluster/terraform {}).bin //
-
{ outputs = [ "bin" ]; };
tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
···
platformioPackages = callPackage ../development/arduino/platformio { };
platformio = platformioPackages.platformio-chrootenv.override {};
+
platinum-searcher = callPackage ../tools/text/platinum-searcher { };
plex = callPackage ../servers/plex { enablePlexPass = config.plex.enablePlexPass or false; };
···
pytrainer = callPackage ../applications/misc/pytrainer { };
+
remarshal = callPackage ../development/tools/remarshal { };
rtaudio = callPackage ../development/libraries/audio/rtaudio { };
···
licenseAccepted = (config.neoload.accept_license or false);
fontsConf = makeFontsConf {
fontDirectories = [
+
dejavu_fonts.minimal
];
};
};
···
bird = callPackage ../servers/bird { };
bird6 = bird.override { enableIPv6 = true; };
+
bosun = callPackage ../servers/monitoring/bosun { };
scollector = bosun;
charybdis = callPackage ../servers/irc/charybdis {};
···
gofish = callPackage ../servers/gopher/gofish { };
+
grafana = callPackage ../servers/monitoring/grafana { };
groovebasin = callPackage ../applications/audio/groovebasin { nodejs = nodejs-0_10; };
haka = callPackage ../tools/security/haka { };
+
heapster = callPackage ../servers/monitoring/heapster { };
hbase = callPackage ../servers/hbase {};
···
riak = callPackage ../servers/nosql/riak/2.1.1.nix { };
+
influxdb = callPackage ../servers/nosql/influxdb/v0.nix { };
+
influxdb10 = callPackage ../servers/nosql/influxdb/v1.nix { };
hyperdex = callPackage ../servers/nosql/hyperdex { };
···
bluez5 = bluez5_28;
fontsConf = makeFontsConf {
fontDirectories = [
+
freefont_ttf xorg.fontmiscmisc
];
};
clucene_core = clucene_core_2;
···
bluez5 = bluez5_28;
fontsConf = makeFontsConf {
fontDirectories = [
+
freefont_ttf xorg.fontmiscmisc
];
};
mdds = mdds_0_12_1;
···
sqsh = callPackage ../development/tools/sqsh { };
+
terraform = callPackage ../applications/networking/cluster/terraform {};
tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
+1 -1
pkgs/top-level/lua-packages.nix
···
onigVariable = "ONIG_DIR=${oniguruma}";
gnuVariable = "GNU_INCDIR=${gnulib}/lib";
treVariable = "TRE_DIR=${tre}";
-
posixVariable = "POSIX_DIR=${glibc}";
in ''
sed -e 's@$(LUAROCKS) $(LUAROCKS_COMMAND) $$i;@$(LUAROCKS) $(LUAROCKS_COMMAND) $$i ${pcreVariable} ${onigVariable} ${gnuVariable} ${treVariable} ${posixVariable};@' \
-i Makefile
···
onigVariable = "ONIG_DIR=${oniguruma}";
gnuVariable = "GNU_INCDIR=${gnulib}/lib";
treVariable = "TRE_DIR=${tre}";
+
posixVariable = "POSIX_DIR=${glibc.dev}";
in ''
sed -e 's@$(LUAROCKS) $(LUAROCKS_COMMAND) $$i;@$(LUAROCKS) $(LUAROCKS_COMMAND) $$i ${pcreVariable} ${onigVariable} ${gnuVariable} ${treVariable} ${posixVariable};@' \
-i Makefile