Merge commit '18aa59b0f26fc707e7313f8467e67159e61600c2' from master into staging

There was one conflict in the NixOS manual; I checked that it still
built after resolving it.
This commit is contained in:
John Ericson
2019-04-01 00:40:03 -04:00
319 changed files with 5657 additions and 2610 deletions
@@ -1,7 +1,7 @@
{ stdenv, fetchFromGitHub
, pkgconfig, cmake, autoconf, automake, libtool
, wget, xxd, desktop-file-utils
, glib, zlib, cairo, openssl, fuse, xz, squashfuse, inotify-tools, libarchive
, pkgconfig, cmake, autoconf, automake, libtool, makeWrapper
, wget, xxd, desktop-file-utils, file
, gnupg, glib, zlib, cairo, openssl, fuse, xz, squashfuse, inotify-tools, libarchive
, squashfsTools
, gtest
}:
@@ -72,9 +72,13 @@ in stdenv.mkDerivation rec {
buildInputs = [
glib zlib cairo openssl fuse
xz inotify-tools libarchive
squashfsTools
squashfsTools makeWrapper
];
postPatch = ''
substituteInPlace src/appimagetool.c --replace "/usr/bin/file" "${file}/bin/file"
'';
preConfigure = ''
export HOME=$(pwd)
'';
@@ -89,6 +93,14 @@ in stdenv.mkDerivation rec {
"-DUSE_SYSTEM_MKSQUASHFS=ON"
];
postInstall = ''
cp "${squashfsTools}/bin/mksquashfs" "$out/lib/appimagekit/"
cp "${desktop-file-utils}/bin/desktop-file-validate" "$out/bin"
wrapProgram "$out/bin/appimagetool" \
--prefix PATH : "${stdenv.lib.makeBinPath [ file gnupg ]}"
'';
checkInputs = [ gtest ];
doCheck = false; # fails 1 out of 4 tests, I'm too lazy to debug why