1{
2 stdenv,
3 lib,
4 fetchurl,
5 autoreconfHook,
6 docutils,
7 pkg-config,
8 libcap,
9 libkrb5,
10 keyutils,
11 pam,
12 samba,
13 talloc,
14 python3,
15}:
16
17stdenv.mkDerivation rec {
18 pname = "cifs-utils";
19 version = "7.4";
20
21 src = fetchurl {
22 url = "https://download.samba.org/pub/linux-cifs/cifs-utils/${pname}-${version}.tar.bz2";
23 sha256 = "sha256-UzU9BcMLT8nawAao8MUFTN2KGDTBdjE8keRpQCXEuJE=";
24 };
25
26 nativeBuildInputs = [
27 autoreconfHook
28 docutils
29 pkg-config
30 ];
31
32 buildInputs = [
33 keyutils
34 libcap
35 libkrb5
36 pam
37 python3
38 samba
39 talloc
40 ];
41
42 configureFlags = [
43 "ROOTSBINDIR=$(out)/sbin"
44 ]
45 ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
46 # AC_FUNC_MALLOC is broken on cross builds.
47 "ac_cv_func_malloc_0_nonnull=yes"
48 "ac_cv_func_realloc_0_nonnull=yes"
49 ];
50
51 meta = with lib; {
52 homepage = "https://wiki.samba.org/index.php/LinuxCIFS_utils";
53 description = "Tools for managing Linux CIFS client filesystems";
54 platforms = platforms.linux;
55 license = licenses.lgpl3;
56 };
57}