diff options
author | spacefrogg <spacefrogg-github@meterriblecrew.net> | 2018-06-30 00:34:35 +0200 |
---|---|---|
committer | xeji <36407913+xeji@users.noreply.github.com> | 2018-06-30 00:34:35 +0200 |
commit | 37c999228b0fbb611b123bb65d758eae303a02f3 (patch) | |
tree | 1911b4fa82685c121261a0d38cc579fcf0d2a4dc /pkgs/servers/openafs/1.8/module.nix | |
parent | c9362d595e623ca2733a6a06ada807edb8be6a20 (diff) | |
download | nixpkgs-37c999228b0fbb611b123bb65d758eae303a02f3.tar nixpkgs-37c999228b0fbb611b123bb65d758eae303a02f3.tar.gz nixpkgs-37c999228b0fbb611b123bb65d758eae303a02f3.tar.bz2 nixpkgs-37c999228b0fbb611b123bb65d758eae303a02f3.tar.lz nixpkgs-37c999228b0fbb611b123bb65d758eae303a02f3.tar.xz nixpkgs-37c999228b0fbb611b123bb65d758eae303a02f3.tar.zst nixpkgs-37c999228b0fbb611b123bb65d758eae303a02f3.zip |
openafs_1_8: init at 1.8.0 (#41889)
- Introduce new "server" output holding the server binaries - Adapt tsmbac.patch to new build environment - Adapt openafs nixos server module accordingly - Update upstream CellServDB: 2017-03-14 -> 2018-05-14 - Introduce package attributes to refer to the openafs packages to use for server, programs and kernel module
Diffstat (limited to 'pkgs/servers/openafs/1.8/module.nix')
-rw-r--r-- | pkgs/servers/openafs/1.8/module.nix | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/servers/openafs/1.8/module.nix b/pkgs/servers/openafs/1.8/module.nix new file mode 100644 index 00000000000..356d3cf37c3 --- /dev/null +++ b/pkgs/servers/openafs/1.8/module.nix @@ -0,0 +1,60 @@ +{ stdenv, fetchurl, which, autoconf, automake, flex, yacc +, kernel, glibc, perl, libtool_2, kerberos }: + +with (import ./srcs.nix { inherit fetchurl; }); + +let + modDestDir = "$out/lib/modules/${kernel.modDirVersion}/extra/openafs"; + kernelBuildDir = "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"; + +in stdenv.mkDerivation rec { + name = "openafs-${version}-${kernel.version}"; + inherit version src; + + nativeBuildInputs = [ autoconf automake flex libtool_2 perl which yacc ] + ++ kernel.moduleBuildDependencies; + + buildInputs = [ kerberos ]; + + hardeningDisable = [ "pic" ]; + + configureFlags = [ + "--with-linux-kernel-build=${kernelBuildDir}" + "--sysconfdir=/etc" + "--localstatedir=/var" + "--with-gssapi" + "--disable-linux-d_splice-alias-extra-iput" + ]; + + preConfigure = '' + patchShebangs . + for i in `grep -l -R '/usr/\(include\|src\)' .`; do + echo "Patch /usr/include and /usr/src in $i" + substituteInPlace $i \ + --replace "/usr/include" "${glibc.dev}/include" \ + --replace "/usr/src" "${kernelBuildDir}" + done + + ./regen.sh -q + ''; + + buildPhase = '' + make V=1 only_libafs + ''; + + installPhase = '' + mkdir -p ${modDestDir} + cp src/libafs/MODLOAD-*/libafs-${kernel.version}.* ${modDestDir}/libafs.ko + xz -f ${modDestDir}/libafs.ko + ''; + + meta = with stdenv.lib; { + description = "Open AFS client kernel module"; + homepage = https://www.openafs.org; + license = licenses.ipl10; + platforms = platforms.linux; + maintainers = [ maintainers.z77z maintainers.spacefrogg ]; + broken = (versionOlder kernel.version "3.18") || stdenv.targetPlatform.isAarch64; + }; + +} |