Skip to content

Commit

Permalink
Merge branch 'master' into staging
Browse files Browse the repository at this point in the history
  • Loading branch information
vcunat committed Jan 8, 2017
2 parents 81c51b1 + 9653be4 commit 309c63c
Show file tree
Hide file tree
Showing 44 changed files with 373 additions and 194 deletions.
1 change: 1 addition & 0 deletions lib/maintainers.nix
Expand Up @@ -444,6 +444,7 @@
spinus = "Tomasz Czyż <tomasz.czyz@gmail.com>";
sprock = "Roger Mason <rmason@mun.ca>";
spwhitt = "Spencer Whitt <sw@swhitt.me>";
srhb = "Sarah Brofeldt <sbrofeldt@gmail.com>";
SShrike = "Severen Redwood <severen@shrike.me>";
stephenmw = "Stephen Weinberg <stephen@q5comm.com>";
sternenseemann = "Lukas Epple <post@lukasepple.de>";
Expand Down
2 changes: 1 addition & 1 deletion nixos/modules/misc/version.nix
Expand Up @@ -99,7 +99,7 @@ in
};

# Generate /etc/os-release. See
# http://0pointer.de/public/systemd-man/os-release.html for the
# https://www.freedesktop.org/software/systemd/man/os-release.html for the
# format.
environment.etc."os-release".text =
''
Expand Down
2 changes: 1 addition & 1 deletion nixos/modules/services/networking/bind.nix
Expand Up @@ -155,7 +155,7 @@ in
chown ${bindUser} /var/run/named
'';

script = "${pkgs.bind.bin}/sbin/named -u ${bindUser} ${optionalString cfg.ipv4Only "-4"} -c ${cfg.configFile} -f";
script = "${pkgs.bind.out}/sbin/named -u ${bindUser} ${optionalString cfg.ipv4Only "-4"} -c ${cfg.configFile} -f";
unitConfig.Documentation = "man:named(8)";
};
};
Expand Down
7 changes: 5 additions & 2 deletions pkgs/applications/misc/sakura/default.nix
@@ -1,4 +1,4 @@
{ stdenv, fetchurl, cmake, pkgconfig, gtk3, perl, vte, pcre, glib }:
{ stdenv, fetchurl, cmake, pkgconfig, gtk3, perl, vte, pcre, glib , makeWrapper }:

stdenv.mkDerivation rec {
name = "sakura-${version}";
Expand All @@ -11,7 +11,10 @@ stdenv.mkDerivation rec {

nativeBuildInputs = [ cmake perl pkgconfig ];

buildInputs = [ gtk3 vte pcre glib ];
buildInputs = [ makeWrapper gtk3 vte pcre glib ];

# Wrapper sets path to gsettings-schemata so sakura knows where to find colorchooser, fontchooser ...
postInstall = "wrapProgram $out/bin/sakura --suffix XDG_DATA_DIRS : ${gtk3}/share/gsettings-schemas/${gtk3.name}/";

meta = with stdenv.lib; {
description = "A terminal emulator based on GTK and VTE";
Expand Down
Expand Up @@ -38,6 +38,9 @@ stdenv.mkDerivation rec {
mkdir -p $out/{libexec/skype/,bin}
cp -r * $out/libexec/skype/
# Fix execution on PaX-enabled kernels
paxmark m $out/libexec/skype/skype
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${lib.makeLibraryPath buildInputs}" $out/libexec/skype/skype
Expand Down
3 changes: 1 addition & 2 deletions pkgs/build-support/fetchgit/nix-prefetch-git
Expand Up @@ -406,8 +406,7 @@ else
finalPath=$(nix-store --add-fixed --recursive "$hashType" "$tmpFile")

if test -n "$expHash" -a "$expHash" != "$hash"; then
print_metadata
echo "hash mismatch for URL \`$url'" >&2
echo "hash mismatch for URL \`$url'. Got \`$hash'; expected \`$expHash'." >&2
exit 1
fi
fi
Expand Down
34 changes: 30 additions & 4 deletions pkgs/desktops/gnome-2/desktop/gtksourceview/default.nix
@@ -1,5 +1,8 @@
{stdenv, fetchurl, pkgconfig, atk, cairo, glib, gtk, pango,
libxml2Python, perl, intltool, gettext}:
{stdenv, fetchpatch, fetchurl, autoreconfHook, pkgconfig, atk, cairo, glib
, gnome_common, gtk, pango
, libxml2Python, perl, intltool, gettext, gtk-mac-integration }:

with stdenv.lib;

stdenv.mkDerivation rec {
name = "gtksourceview-${version}";
Expand All @@ -9,6 +12,29 @@ stdenv.mkDerivation rec {
url = "mirror://gnome/sources/gtksourceview/2.10/${name}.tar.bz2";
sha256 = "c585773743b1df8a04b1be7f7d90eecdf22681490d6810be54c81a7ae152191e";
};
buildInputs = [pkgconfig atk cairo glib gtk pango libxml2Python perl intltool
gettext];

patches = optionals stdenv.isDarwin [
(fetchpatch {
name = "change-igemacintegration-to-gtkosxapplication.patch";
url = "https://git.gnome.org/browse/gtksourceview/patch/?id=e88357c5f210a8796104505c090fb6a04c213902";
sha256 = "0h5q79q9dqbg46zcyay71xn1pm4aji925gjd5j93v4wqn41wj5m7";
})
(fetchpatch {
name = "update-to-gtk-mac-integration-2.0-api.patch";
url = "https://git.gnome.org/browse/gtksourceview/patch/?id=ab46e552e1d0dae73f72adac8d578e40bdadaf95";
sha256 = "0qzrbv4hpa0v8qbmpi2vp575n13lkrvp3cgllwrd2pslw1v9q3aj";
})
];

buildInputs = [
pkgconfig atk cairo glib gtk
pango libxml2Python perl intltool
gettext
] ++ optionals stdenv.isDarwin [
autoreconfHook gnome_common gtk-mac-integration
];

preConfigure = optionalString stdenv.isDarwin ''
intltoolize --force
'';
}
Expand Up @@ -37,3 +37,16 @@ index 07c7ad7..b04d978 100644
--
2.6.2

diff --git a/src/cursorthemesmodel.cpp b/src/cursorthemesmodel.cpp
index 926a666..85b10f8 100644
--- a/src/cursorthemesmodel.cpp
+++ b/src/cursorthemesmodel.cpp
@@ -47,7 +47,7 @@ QList<QDir> CursorThemesModel::installedThemesPaths()

foreach(const QString& dir, dirs) {
QDir userIconsDir(dir);
- QDirIterator it(userIconsDir.path(), QDir::NoDotAndDotDot|QDir::AllDirs|QDir::NoSymLinks);
+ QDirIterator it(userIconsDir.path(), QDir::NoDotAndDotDot|QDir::AllDirs);
while(it.hasNext()) {
QString currentPath = it.next();
QDir dir(currentPath);
6 changes: 3 additions & 3 deletions pkgs/development/compilers/ghc/8.0.2.nix
Expand Up @@ -13,12 +13,12 @@ let
});
in
stdenv.mkDerivation rec {
version = "8.0.1.20161213";
version = "8.0.2";
name = "ghc-${version}";

src = fetchurl {
url = "https://downloads.haskell.org/~ghc/8.0.2-rc2/${name}-src.tar.xz";
sha256 = "0l1arhbh3rbs011f0y4pgc35yn07x3hz6lfqlvqbwn96f8ff5529";
url = "https://downloads.haskell.org/~ghc/8.0.2/${name}-src.tar.xz";
sha256 = "1c8qc4fhkycynk4g1f9hvk53dj6a1vvqi6bklqznns6hw59m8qhi";
};

patches = [] ++ stdenv.lib.optional stdenv.isLinux ./ghc-no-madv-free.patch;
Expand Down
13 changes: 6 additions & 7 deletions pkgs/development/compilers/ghc/head.nix
Expand Up @@ -8,18 +8,21 @@ let
commonBuildInputs = [ ghc perl autoconf automake happy alex python3 ];

version = "8.1.20170106";
rev = "b4f2afe70ddbd0576b4eba3f82ba1ddc52e9b3bd";

commonPreConfigure = ''
echo ${version} >VERSION
echo ${rev} >GIT_COMMIT_ID
./boot
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
'' + stdenv.lib.optionalString (!stdenv.isDarwin) ''
export NIX_LDFLAGS="$NIX_LDFLAGS -rpath $out/lib/ghc-${version}"
'' + stdenv.lib.optionalString stdenv.isDarwin ''
export NIX_LDFLAGS+=" -no_dtrace_dof"
'';
in stdenv.mkDerivation (rec {
inherit version;
inherit version rev;
name = "ghc-${version}";
rev = "b4f2afe70ddbd0576b4eba3f82ba1ddc52e9b3bd";

src = fetchgit {
url = "git://git.haskell.org/ghc.git";
Expand All @@ -29,11 +32,7 @@ in stdenv.mkDerivation (rec {

postPatch = "patchShebangs .";

preConfigure = ''
echo ${version} >VERSION
echo ${rev} >GIT_COMMIT_ID
./boot
'' + commonPreConfigure ;
preConfigure = commonPreConfigure;

buildInputs = commonBuildInputs;

Expand Down
3 changes: 3 additions & 0 deletions pkgs/development/compilers/rust/nightlyBin.nix
Expand Up @@ -49,6 +49,9 @@ rec {
patchelf \
--set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
"$out/bin/rustc"
patchelf \
--set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
"$out/bin/rustdoc"
''}
'';

Expand Down
7 changes: 7 additions & 0 deletions pkgs/development/haskell-modules/configuration-ghc-head.nix
Expand Up @@ -86,4 +86,11 @@ self: super: {
# Won't work with LLVM 3.5.
llvm-general = markBrokenVersion "3.4.5.3" super.llvm-general;

# A bunch of jailbreaks due to 'base' bump
old-locale = doJailbreak super.old-locale;
primitive = doJailbreak super.primitive;
test-framework = doJailbreak super.test-framework;
atomic-primops = doJailbreak (appendPatch super.atomic-primops ./patches/atomic-primops-Cabal-1.25.patch);
hashable = doJailbreak super.hashable;
stm = doJailbreak super.stm;
}
8 changes: 4 additions & 4 deletions pkgs/development/haskell-modules/hackage-packages.nix
Expand Up @@ -91117,8 +91117,8 @@ self: {
({ mkDerivation, base, hledger-lib, text, time }:
mkDerivation {
pname = "hledger-diff";
version = "0.2.0.6";
sha256 = "0ef38d60055fb632f3a686b5ce8aee0af5637e51b17d4c5a27764dd485c52b75";
version = "0.2.0.7";
sha256 = "1x7ngm0h9hsbf4p8vx1h4z1w9hlqkqfa39v2dvmlxrcx6rs8dzsl";
isLibrary = false;
isExecutable = true;
executableHaskellDepends = [ base hledger-lib text time ];
Expand Down Expand Up @@ -106695,8 +106695,8 @@ self: {
({ mkDerivation, base, Cabal }:
mkDerivation {
pname = "jailbreak-cabal";
version = "1.3.1";
sha256 = "610d8dbd04281eee3d5da05c9eef45bfd1a1ddca20dfe54f283e15ddf6d5c235";
version = "1.3.2";
sha256 = "1x2h54sx4ycik34q8f9g698xc2b7fai18918cd08qx7w7ny8nai1";
isLibrary = false;
isExecutable = true;
executableHaskellDepends = [ base Cabal ];
Expand Down
@@ -0,0 +1,37 @@
diff --git a/Setup.hs b/Setup.hs
index ddf5a02..7ad1f26 100644
--- a/Setup.hs
+++ b/Setup.hs
@@ -1,4 +1,4 @@
-
+{-# LANGUAGE CPP #-}
import Control.Monad (when)
import Language.Haskell.TH
import Distribution.Simple (defaultMainWithHooks, simpleUserHooks, UserHooks(postConf), Args)
@@ -6,14 +6,25 @@ import Distribution.Simple.Utils (cabalVersion)
import Distribution.Simple.LocalBuildInfo
import Distribution.Simple.Setup (ConfigFlags)
import Distribution.Version (Version(..))
+#if MIN_VERSION_Cabal(1,25,0)
+import Distribution.Version (mkVersion)
+#endif
import Distribution.PackageDescription (PackageDescription)
import Debug.Trace

+#if MIN_VERSION_Cabal(1,25,0)
+versionBranch :: Version -> Version
+versionBranch = id
+#else
+mkVersion :: [Int] -> Version
+mkVersion vs = Version vs []
+#endif
+
-- I couldn't figure out a way to do this check from the cabal file, so we drop down
-- here to do it instead:
checkGoodVersion :: IO ()
checkGoodVersion =
- if cabalVersion >= Version [1,17,0] []
+ if cabalVersion >= mkVersion [1,17,0]
then putStrLn (" [Setup.hs] This version of Cabal is ok for profiling: "++show cabalVersion)
else error (" [Setup.hs] This package should not be used in profiling mode with cabal version "++
show (versionBranch cabalVersion)++" < 1.17.0\n"++
5 changes: 4 additions & 1 deletion pkgs/development/libraries/cairo/default.nix
Expand Up @@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
libiconv
] ++ libintlOrEmpty ++ optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
CoreGraphics
ApplicationServices
CoreText
Carbon
]);

Expand All @@ -56,6 +56,9 @@ stdenv.mkDerivation rec {
++ optionals xcbSupport [ libxcb xcbutil ]
++ optional gobjectSupport glib
++ optional glSupport mesa_noglu
++ optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
ApplicationServices
])
; # TODO: maybe liblzo but what would it be for here?

configureFlags = if stdenv.isDarwin then [
Expand Down
6 changes: 3 additions & 3 deletions pkgs/development/libraries/cpp-ipfs-api/default.nix
Expand Up @@ -2,13 +2,13 @@

stdenv.mkDerivation rec {
name = "cpp-ipfs-api-${version}";
version = "2016-11-09";
version = "2017-01-04";

src = fetchFromGitHub {
owner = "vasild";
repo = "cpp-ipfs-api";
rev = "46e473e49ede4fd829235f1d4930754d5356a747";
sha256 = "10c5hmg9857zb0fp262ca4a42gq9iqdyqz7f975cp3qs70x12q08";
rev = "96a890f4518665a56581a2a52311eaa65928eac8";
sha256 = "1z6gbd7npg4pd9wmdyzcp9h12sg84d7a43c69pp4lzqkyqg8pz1g";
};

buildInputs = [ cmake curl ];
Expand Down
17 changes: 12 additions & 5 deletions pkgs/development/libraries/gtk+/2.x.nix
Expand Up @@ -2,11 +2,15 @@
, gdk_pixbuf, libintlOrEmpty, xlibsWrapper
, xineramaSupport ? stdenv.isLinux
, cupsSupport ? true, cups ? null
, gdktarget ? "x11"
, AppKit, Cocoa
}:

assert xineramaSupport -> xorg.libXinerama != null;
assert cupsSupport -> cups != null;

with stdenv.lib;

stdenv.mkDerivation rec {
name = "gtk+-2.24.31";

Expand All @@ -20,27 +24,29 @@ stdenv.mkDerivation rec {

enableParallelBuilding = true;

NIX_CFLAGS_COMPILE = stdenv.lib.optionalString (libintlOrEmpty != []) "-lintl";
NIX_CFLAGS_COMPILE = optionalString (libintlOrEmpty != []) "-lintl";

setupHook = ./setup-hook.sh;

nativeBuildInputs = [ setupHook perl pkgconfig gettext ];

patches = [ ./2.0-immodules.cache.patch ];

propagatedBuildInputs = with xorg; with stdenv.lib;
propagatedBuildInputs = with xorg;
[ glib cairo pango gdk_pixbuf atk ]
++ optionals (stdenv.isLinux || stdenv.isDarwin) [
libXrandr libXrender libXcomposite libXi libXcursor
]
++ optionals stdenv.isDarwin [ xlibsWrapper libXdamage ]
++ libintlOrEmpty
++ optional xineramaSupport libXinerama
++ optionals cupsSupport [ cups ];
++ optionals cupsSupport [ cups ]
++ optionals (gdktarget == "quartz") [ AppKit Cocoa ];

configureFlags = [
"--with-gdktarget=${gdktarget}"
"--with-xinput=yes"
] ++ stdenv.lib.optionals stdenv.isDarwin [
] ++ optionals stdenv.isDarwin [
"--disable-glibtest"
"--disable-introspection"
"--disable-visibility"
Expand All @@ -57,9 +63,10 @@ stdenv.mkDerivation rec {
rm $out/lib/gtk-2.0/2.10.0/immodules.cache
$out/bin/gtk-query-immodules-2.0 $out/lib/gtk-2.0/2.10.0/immodules/*.so > $out/lib/gtk-2.0/2.10.0/immodules.cache
''; # workaround for bug of nix-mode for Emacs */ '';
inherit gdktarget;
};

meta = with stdenv.lib; {
meta = {
description = "A multi-platform toolkit for creating graphical user interfaces";
homepage = http://www.gtk.org/;
license = licenses.lgpl2Plus;
Expand Down
30 changes: 30 additions & 0 deletions pkgs/development/libraries/gtk-mac-integration/default.nix
@@ -0,0 +1,30 @@
{ stdenv, lib, fetchFromGitHub, autoreconfHook, pkgconfig, glib, gtk_doc, gtk }:

stdenv.mkDerivation rec {
name = "gtk-mac-integration-2.0.8";

src = fetchFromGitHub {
owner = "GNOME";
repo = "gtk-mac-integration";
rev = "79e708870cdeea24ecdb036c77b4630104ae1776";
sha256 = "1fbhnvj0rqc3089ypvgnpkp6ad2rr37v5qk38008dgamb9h7f3qs";
};

nativeBuildInputs = [ autoreconfHook pkgconfig gtk_doc ];
buildInputs = [ glib gtk ];

preAutoreconf = ''
gtkdocize
'';

meta = with lib; {
description = "Provides integration for Gtk+ applications into the Mac desktop";

license = licenses.lgpl21;

homepage = https://wiki.gnome.org/Projects/GTK+/OSX/Integration;

maintainers = [ maintainers.matthewbauer ];
platforms = platforms.darwin;
};
}

0 comments on commit 309c63c

Please sign in to comment.