* Support setting the path to smbd (we can't put it in /usr/sbin/smbd
on NixOS). svn path=/nixpkgs/trunk/; revision=11061
This commit is contained in:
parent
7ad7fe870e
commit
8c092a1940
2 changed files with 31 additions and 0 deletions
|
@ -10,6 +10,11 @@ stdenv.mkDerivation {
|
|||
sha256 = "016h5pf59fyz7skzsaprii2mdpxpb8hfnnr1w475qcfyy6ccr9r0";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Allow setting the path to Samba through $QEMU_SMBD_COMMAND.
|
||||
./smbd-path.patch
|
||||
];
|
||||
|
||||
configureFlags = "--with-patched-kernel --kerneldir=${kernelHeaders}";
|
||||
|
||||
# e2fsprogs is needed for libuuid.
|
||||
|
|
26
pkgs/os-specific/linux/kvm/smbd-path.patch
Normal file
26
pkgs/os-specific/linux/kvm/smbd-path.patch
Normal file
|
@ -0,0 +1,26 @@
|
|||
diff -rc kvm-57-orig/qemu/vl.c kvm-57/qemu/vl.c
|
||||
*** kvm-57-orig/qemu/vl.c 2007-12-18 16:57:46.000000000 +0100
|
||||
--- kvm-57/qemu/vl.c 2008-03-11 16:17:26.000000000 +0100
|
||||
***************
|
||||
*** 3865,3872 ****
|
||||
fclose(f);
|
||||
atexit(smb_exit);
|
||||
|
||||
snprintf(smb_cmdline, sizeof(smb_cmdline), "%s -s %s",
|
||||
! SMBD_COMMAND, smb_conf);
|
||||
|
||||
slirp_add_exec(0, smb_cmdline, 4, 139);
|
||||
}
|
||||
--- 3865,3875 ----
|
||||
fclose(f);
|
||||
atexit(smb_exit);
|
||||
|
||||
+ char *smbd_command = getenv("QEMU_SMBD_COMMAND");
|
||||
+ if (!smbd_command) smbd_command = SMBD_COMMAND;
|
||||
+
|
||||
snprintf(smb_cmdline, sizeof(smb_cmdline), "%s -s %s",
|
||||
! smbd_command, smb_conf);
|
||||
|
||||
slirp_add_exec(0, smb_cmdline, 4, 139);
|
||||
}
|
||||
Only in kvm-57/qemu: vl.c~
|
Loading…
Reference in a new issue