Skip to content

Commit

Permalink
Merge stdenv-updates into master
Browse files Browse the repository at this point in the history
This is a re-merge, in fact. Now the first parent is master
as of right before the "first merge" (ac6761c).
A few commits pushed in-between into master now look like coming
from stdenv-updates, but otherwise this seems to fix the situation.

Cf. 320209a#commitcomment-5125991
  • Loading branch information
vcunat committed Jan 21, 2014
2 parents 8088837 + 28d51a3 commit 668310a
Show file tree
Hide file tree
Showing 200 changed files with 2,782 additions and 2,706 deletions.
5 changes: 5 additions & 0 deletions pkgs/applications/audio/sonic-visualiser/default.nix
Expand Up @@ -14,6 +14,11 @@ stdenv.mkDerivation rec {
url = "http://code.soundsoftware.ac.uk/attachments/download/194/${name}.tar.gz";
sha256 = "00igf7j6s8xfyxnlkbqma0yby9pknxqzy8cmh0aw95ix80cw56fq";
};
patches = [(fetchurl {
url = http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-sound/sonic-visualiser/files/sonic-visualiser-1.9-gcc47.patch;
sha256 = "0dhh111crvjvhcjqp7j9jqnvs8zmd6xrcirmzqrrnca1h0vbpkay";
name = "gcc47.patch";
})];

buildInputs =
[ libsndfile qt4 fftw /* should be fftw3f ??*/ bzip2 librdf rubberband
Expand Down
4 changes: 2 additions & 2 deletions pkgs/applications/editors/ed/default.nix
@@ -1,11 +1,11 @@
{ fetchurl, stdenv }:

stdenv.mkDerivation rec {
name = "ed-1.7";
name = "ed-1.9";

src = fetchurl {
url = "mirror://gnu/ed/${name}.tar.gz";
sha256 = "0c908wb5pm48rjrrfbm5dhrqzys8f1dbvi90dn0vgwjzk80l2hl9";
sha256 = "122syihsx2hwzj75mkf5a9ssiky2xby748kp4cc00wzhmp7p5cym";
};

/* FIXME: Tests currently fail on Darwin:
Expand Down
@@ -1,4 +1,4 @@
{ clangStdenv, fetchgit, llvmFull }:
{ clangStdenv, fetchgit, llvm, clang }:

clangStdenv.mkDerivation {
name = "emacs-clang-complete-async-20130218";
Expand All @@ -8,7 +8,7 @@ clangStdenv.mkDerivation {
sha256 = "1c8zqi6axbsb951azz9iqx3j52j30nd9ypv396hvids3g02cirrf";
};

buildInputs = [ llvmFull ];
buildInputs = [ llvm clang.clang ];

installPhase = ''
mkdir -p $out/bin
Expand Down
4 changes: 4 additions & 0 deletions pkgs/applications/graphics/inkscape/default.nix
Expand Up @@ -13,6 +13,10 @@ stdenv.mkDerivation rec {

patches = [ ./configure-python-libs.patch ];

postPatch = ''
patch -p0 < ${./spuriouscomma.patch}
'';

propagatedBuildInputs = [
# Python is used at run-time to execute scripts, e.g., those from
# the "Effects" menu.
Expand Down
47 changes: 0 additions & 47 deletions pkgs/applications/graphics/inkscape/libpng-1.5.patch

This file was deleted.

11 changes: 11 additions & 0 deletions pkgs/applications/graphics/inkscape/spuriouscomma.patch
@@ -0,0 +1,11 @@
--- src/widgets/desktop-widget.h~ 2011-07-08 13:25:09.000000000 -0500
+++ src/widgets/desktop-widget.h 2013-02-15 16:04:45.806910365 -0600
@@ -239,7 +239,7 @@
private:
GtkWidget *tool_toolbox;
GtkWidget *aux_toolbox;
- GtkWidget *commands_toolbox,;
+ GtkWidget *commands_toolbox;
GtkWidget *snap_toolbox;

static void init(SPDesktopWidget *widget);
2 changes: 1 addition & 1 deletion pkgs/applications/graphics/k3d/default.nix
Expand Up @@ -20,7 +20,7 @@ stdenv.mkDerivation rec {

preConfigure = ''
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}$PWD/build/lib"
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I$(echo ${gtkglext}/include/gtkglext-*) -I$(echo ${gtkglext}/lib/gtkglext-*/include)"
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -fpermissive -I$(echo ${gtkglext}/include/gtkglext-*) -I$(echo ${gtkglext}/lib/gtkglext-*/include)"
'';

buildInputs = [
Expand Down
2 changes: 1 addition & 1 deletion pkgs/applications/misc/goldendict/default.nix
Expand Up @@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
cd ${name}-src
tar xf ${src}
'';
patches = [ ./goldendict-paths.diff ];
patches = [ ./goldendict-paths.diff ./gcc47.patch ];
patchFlags = "-p 0";
configurePhase = ''
qmake
Expand Down
40 changes: 40 additions & 0 deletions pkgs/applications/misc/goldendict/gcc47.patch
@@ -0,0 +1,40 @@
From b00d081da20b9a6b257573c6b23a6bc640c4dab1 Mon Sep 17 00:00:00 2001
From: Michael Palimaka <kensington@gentoo.org>
Date: Fri, 20 Jul 2012 03:27:38 +1000
Subject: [PATCH] Fix build with GCC 4.7 by adding missing includes.

---
processwrapper.cc | 4 ++++
qtsingleapplication/src/qtlocalpeer.cpp | 1 +
2 files changed, 5 insertions(+)

diff --git processwrapper.cc processwrapper.cc
index f7f3f19..86b985d 100644
--- processwrapper.cc
+++ processwrapper.cc
@@ -2,6 +2,10 @@

#include <QtCore>

+#if defined(Q_OS_UNIX)
+#include <unistd.h>
+#endif
+
#ifdef Q_OS_WIN32

#include <windows.h>
diff --git qtsingleapplication/src/qtlocalpeer.cpp qtsingleapplication/src/qtlocalpeer.cpp
index 382d182..506c142 100644
--- qtsingleapplication/src/qtlocalpeer.cpp
+++ qtsingleapplication/src/qtlocalpeer.cpp
@@ -50,6 +50,7 @@ static PProcessIdToSessionId pProcessIdToSessionId = 0;
#endif
#if defined(Q_OS_UNIX)
#include <time.h>
+#include <unistd.h>
#endif

namespace QtLP_Private {
--
1.7.11.1

1 change: 1 addition & 0 deletions pkgs/applications/misc/krusader/default.nix
Expand Up @@ -7,6 +7,7 @@ stdenv.mkDerivation rec {
sha256 = "1q1m4cjzz2m41pdpxnwrsiczc7990785b700lv64midjjgjnr7j6";
};
buildInputs = [ gettext kdelibs kde_baseapps ];
NIX_CFLAGS_COMPILE = "-fpermissive"; # fix build with newer gcc versions
meta = {
description = "Norton/Total Commander clone for KDE";
license = "GPL";
Expand Down
15 changes: 7 additions & 8 deletions pkgs/applications/networking/esniper/default.nix
Expand Up @@ -4,11 +4,11 @@ stdenv.mkDerivation {
name = "esniper-2.28.0";

src = fetchurl {
url = "mirror://sourceforge/esniper/esniper-2-28-0.tgz";
url = "mirror://sourceforge/esniper/esniper-2-28-0.tgz";
sha256 = "c2b0ccb757616b32f2d6cf54a4a5e367405fa7bcd6e6ed11835fe4f8a06a016b";
};

buildInputs = [openssl curl];
buildInputs = [ openssl curl ];

# Add support for CURL_CA_BUNDLE variable.
patches = [ ./find-ca-bundle.patch ];
Expand All @@ -19,12 +19,11 @@ stdenv.mkDerivation {
chmod 555 "$out/bin/snipe"
'';

meta = {
meta = with stdenv.lib; {
description = "Simple, lightweight tool for sniping eBay auctions";
homepage = "http://esnipe.rsourceforge.net";
license = "GPLv2";

platforms = stdenv.lib.platforms.all;
maintainers = [ stdenv.lib.maintainers.simons ];
homepage = http://esnipe.rsourceforge.net;
license = licenses.gpl2;
maintainers = with maintainers; [ lovek323 simons ];
platforms = platforms.all;
};
}
2 changes: 2 additions & 0 deletions pkgs/applications/science/astronomy/celestia/default.nix
Expand Up @@ -65,6 +65,8 @@ stdenv.mkDerivation {
)
'';

installPhase = ''make DESTDIR="$out" MKDIR_P="mkdir -p" install'';

enableParallelBuilding = true;

meta = {
Expand Down
Expand Up @@ -35,7 +35,8 @@ stdenv.mkDerivation {
NIX_LDFLAGS = stdenv.lib.optionalString (!stdenv.isDarwin) "-lgcc_s";

makeFlags = "prefix=\${out} sysconfdir=/etc/ PERL_PATH=${perl}/bin/perl SHELL_PATH=${stdenv.shell} "
+ (if pythonSupport then "PYTHON_PATH=${python}/bin/python" else "NO_PYTHON=1");
+ (if pythonSupport then "PYTHON_PATH=${python}/bin/python" else "NO_PYTHON=1")
+ (if stdenv.isSunOS then " INSTALL=install NO_INET_NTOP= NO_INET_PTON=" else "");

# FIXME: "make check" requires Sparse; the Makefile must be tweaked
# so that `SPARSE_FLAGS' corresponds to the current architecture...
Expand Down
2 changes: 2 additions & 0 deletions pkgs/applications/version-management/gource/default.nix
Expand Up @@ -16,6 +16,8 @@ stdenv.mkDerivation rec {

configureFlags = "--with-boost-libdir=${boost}/lib";

NIX_CFLAGS_COMPILE = "-fpermissive"; # fix build with newer gcc versions

meta = {
homepage = "http://code.google.com/p/gource/";
description = "software version control visualization tool";
Expand Down
21 changes: 19 additions & 2 deletions pkgs/build-support/gcc-wrapper/builder.sh
Expand Up @@ -66,13 +66,23 @@ else
echo "$gccCFlags" > $out/nix-support/gcc-cflags

gccPath="$gcc/bin"
ldPath="$binutils/bin"
# On Illumos/Solaris we might prefer native ld
if test -n "$nativePrefix"; then
ldPath="$nativePrefix/bin"
else
ldPath="$binutils/bin"
fi;
fi


doSubstitute() {
local src=$1
local dst=$2
local ld="$ldPath/ld"
if $ld -V 2>&1 |grep Solaris; then
# Use Solaris specific linker wrapper
ld="$out/bin/ld-solaris"
fi
# Can't use substitute() here, because replace may not have been
# built yet (in the bootstrap).
sed \
Expand All @@ -85,7 +95,7 @@ doSubstitute() {
-e "s^@binutils@^$binutils^g" \
-e "s^@coreutils@^$coreutils^g" \
-e "s^@libc@^$libc^g" \
-e "s^@ld@^$ldPath/ld^g" \
-e "s^@ld@^$ld^g" \
< "$src" > "$dst"
}

Expand Down Expand Up @@ -174,6 +184,13 @@ ln -s $ldPath/as $out/bin/as
doSubstitute "$ldWrapper" "$out/bin/ld"
chmod +x "$out/bin/ld"

# Copy solaris ld wrapper if needed
if $ldPath/ld -V 2>&1 |grep Solaris; then
# Use Solaris specific linker wrapper
sed -e "s^@ld@^$ldPath/ld^g" < "$ldSolarisWrapper" > "$out/bin/ld-solaris"
chmod +x "$out/bin/ld-solaris"
fi


# Emit a setup hook. Also store the path to the original GCC and
# Glibc.
Expand Down
1 change: 1 addition & 0 deletions pkgs/build-support/gcc-wrapper/default.nix
Expand Up @@ -36,6 +36,7 @@ stdenv.mkDerivation {
gnatWrapper = ./gnat-wrapper.sh;
gnatlinkWrapper = ./gnatlink-wrapper.sh;
ldWrapper = ./ld-wrapper.sh;
ldSolarisWrapper = ./ld-solaris-wrapper.sh;
utils = ./utils.sh;
addFlags = ./add-flags;

Expand Down
40 changes: 40 additions & 0 deletions pkgs/build-support/gcc-wrapper/ld-solaris-wrapper.sh
@@ -0,0 +1,40 @@
#!/bin/bash

set -e
set -u

# I've also tried adding -z direct and -z lazyload, but it gave too many problems with C++ exceptions :'(
# Also made sure libgcc would not be lazy-loaded, as suggested here: https://www.illumos.org/issues/2534#note-3
# but still no success.
cmd="@ld@ -z ignore"

args=("$@");

# This loop makes sure all -L arguments are before -l arguments, or ld may complain it cannot find a library.
# GNU binutils does not have this problem:
# http://stackoverflow.com/questions/5817269/does-the-order-of-l-and-l-options-in-the-gnu-linker-matter
i=0;
while [[ $i -lt $# ]]; do
case "${args[$i]}" in
-L) cmd="$cmd ${args[$i]} ${args[($i+1)]}"; i=($i+1); ;;
-L*) cmd="$cmd ${args[$i]}" ;;
*) ;;
esac
i=($i+1);
done

i=0;
while [[ $i -lt $# ]]; do
case "${args[$i]}" in
-L) i=($i+1); ;;
-L*) ;;
*) cmd="$cmd ${args[$i]}" ;;
esac
i=($i+1);
done

# Trace:
set -x
exec $cmd

exit 0
2 changes: 1 addition & 1 deletion pkgs/build-support/gcc-wrapper/setup-hook.sh
@@ -1,6 +1,6 @@
addCVars () {
if test -d $1/include; then
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I$1/include"
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -isystem $1/include"
fi

if test -d $1/lib64; then
Expand Down
6 changes: 4 additions & 2 deletions pkgs/desktops/gnome-2/default.nix
@@ -1,4 +1,4 @@
{ callPackage, self, stdenv, gettext, gvfs, libunique, overrides ? {} }:
{ callPackage, self, stdenv, gettext, gvfs, libunique, bison2, overrides ? {} }:
let overridden = set // overrides; set = with overridden; {
# Backward compatibility.
gtkdoc = self.gtk_doc;
Expand All @@ -19,7 +19,9 @@ let overridden = set // overrides; set = with overridden; {

libglade = callPackage ./platform/libglade { };

libgnomeprint = callPackage ./platform/libgnomeprint { };
libgnomeprint = callPackage ./platform/libgnomeprint {
bison = bison2;
};

libgnomeprintui = callPackage ./platform/libgnomeprintui { };

Expand Down
6 changes: 3 additions & 3 deletions pkgs/development/compilers/gcc/4.2/default.nix
Expand Up @@ -30,11 +30,11 @@ stdenv.mkDerivation {
url = "mirror://gnu/gcc/gcc-${version}/gcc-fortran-${version}.tar.bz2";
sha256 = "013yqiqhdavgxzjryvylgf3lcnknmw89fx41jf2v4899srn0bhkg";
});

patches =
[./pass-cxxcpp.patch]
[./pass-cxxcpp.patch ./siginfo_t.patch]
++ optional noSysDirs [./no-sys-dirs.patch];

inherit noSysDirs profiledCompiler staticCompiler;

buildInputs = [gmp mpfr texinfo];
Expand Down
15 changes: 15 additions & 0 deletions pkgs/development/compilers/gcc/4.2/siginfo_t.patch
@@ -0,0 +1,15 @@
https://bbs.archlinux.org/viewtopic.php?id=144949
--- a/gcc/config/i386/linux-unwind.h 2011-01-03 20:52:22.000000000 +0000
+++ b/gcc/config/i386/linux-unwind.h 2012-07-06 12:23:51.562859470 +0100
@@ -133,9 +133,9 @@
{
struct rt_sigframe {
int sig;
- struct siginfo *pinfo;
+ siginfo_t *pinfo;
void *puc;
- struct siginfo info;
+ siginfo_t info;
struct ucontext uc;
} *rt_ = context->cfa;
/* The void * cast is necessary to avoid an aliasing warning.

0 comments on commit 668310a

Please sign in to comment.