mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-22 05:19:00 +02:00
unionfs-fuse: enable darwin
This commit is contained in:
parent
f066807b58
commit
5a49c9599d
|
@ -1,4 +1,4 @@
|
||||||
{ lib, stdenv, fetchFromGitHub, cmake, fuse }:
|
{ lib, stdenv, fetchFromGitHub, cmake, fuse, osxfuse }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "unionfs-fuse";
|
pname = "unionfs-fuse";
|
||||||
|
@ -11,16 +11,23 @@ stdenv.mkDerivation rec {
|
||||||
sha256 = "0bwx70x834qgqh53vqp18bhbxbsny80hz922rbgj8k9wj7cbfilm";
|
sha256 = "0bwx70x834qgqh53vqp18bhbxbsny80hz922rbgj8k9wj7cbfilm";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches =
|
patches = [
|
||||||
[ # Prevent the unionfs daemon from being killed during
|
# Prevent the unionfs daemon from being killed during
|
||||||
# shutdown. See
|
# shutdown. See
|
||||||
# http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons/
|
# http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons/
|
||||||
# for details.
|
# for details.
|
||||||
./prevent-kill-on-shutdown.patch
|
./prevent-kill-on-shutdown.patch
|
||||||
];
|
];
|
||||||
|
|
||||||
|
postPatch = lib.optionalString stdenv.isDarwin ''
|
||||||
|
substituteInPlace CMakeLists.txt \
|
||||||
|
--replace '/usr/local/include/osxfuse/fuse' '${osxfuse}/include/osxfuse/fuse'
|
||||||
|
substituteInPlace src/CMakeLists.txt \
|
||||||
|
--replace 'target_link_libraries(unionfs fuse pthread)' 'target_link_libraries(unionfs osxfuse pthread)'
|
||||||
|
'';
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake ];
|
nativeBuildInputs = [ cmake ];
|
||||||
buildInputs = [ fuse ];
|
buildInputs = [ (if stdenv.isDarwin then osxfuse else fuse) ];
|
||||||
|
|
||||||
# Put the unionfs mount helper in place as mount.unionfs-fuse. This makes it
|
# Put the unionfs mount helper in place as mount.unionfs-fuse. This makes it
|
||||||
# possible to do:
|
# possible to do:
|
||||||
|
@ -28,7 +35,7 @@ stdenv.mkDerivation rec {
|
||||||
#
|
#
|
||||||
# This must be done in preConfigure because the build process removes
|
# This must be done in preConfigure because the build process removes
|
||||||
# helper from the source directory during the build.
|
# helper from the source directory during the build.
|
||||||
preConfigure = ''
|
preConfigure = lib.optionalString (!stdenv.isDarwin) ''
|
||||||
mkdir -p $out/sbin
|
mkdir -p $out/sbin
|
||||||
cp -a mount.unionfs $out/sbin/mount.unionfs-fuse
|
cp -a mount.unionfs $out/sbin/mount.unionfs-fuse
|
||||||
substituteInPlace $out/sbin/mount.unionfs-fuse --replace mount.fuse ${fuse}/sbin/mount.fuse
|
substituteInPlace $out/sbin/mount.unionfs-fuse --replace mount.fuse ${fuse}/sbin/mount.fuse
|
||||||
|
@ -39,7 +46,7 @@ stdenv.mkDerivation rec {
|
||||||
description = "FUSE UnionFS implementation";
|
description = "FUSE UnionFS implementation";
|
||||||
homepage = "https://github.com/rpodgorny/unionfs-fuse";
|
homepage = "https://github.com/rpodgorny/unionfs-fuse";
|
||||||
license = licenses.bsd3;
|
license = licenses.bsd3;
|
||||||
platforms = platforms.linux;
|
platforms = platforms.unix;
|
||||||
maintainers = with maintainers; [ orivej ];
|
maintainers = with maintainers; [ orivej ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue