runc: fix manpages
This commit is contained in:
parent
81a6a80436
commit
c533af1b8a
@ -1,7 +1,14 @@
|
|||||||
{ lib, fetchFromGitHub, buildGoPackage, go-md2man
|
{ lib
|
||||||
, pkgconfig, libapparmor, apparmor-parser, libseccomp, which }:
|
, fetchFromGitHub
|
||||||
|
, buildGoPackage
|
||||||
with lib;
|
, go-md2man
|
||||||
|
, installShellFiles
|
||||||
|
, pkg-config
|
||||||
|
, which
|
||||||
|
, libapparmor
|
||||||
|
, apparmor-parser
|
||||||
|
, libseccomp
|
||||||
|
}:
|
||||||
|
|
||||||
buildGoPackage rec {
|
buildGoPackage rec {
|
||||||
pname = "runc";
|
pname = "runc";
|
||||||
@ -19,8 +26,8 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
hardeningDisable = [ "fortify" ];
|
hardeningDisable = [ "fortify" ];
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ go-md2man installShellFiles pkg-config which ];
|
||||||
buildInputs = [ go-md2man libseccomp libapparmor apparmor-parser which ];
|
buildInputs = [ libseccomp libapparmor apparmor-parser ];
|
||||||
|
|
||||||
makeFlags = [ "BUILDTAGS+=seccomp" "BUILDTAGS+=apparmor" ];
|
makeFlags = [ "BUILDTAGS+=seccomp" "BUILDTAGS+=apparmor" ];
|
||||||
|
|
||||||
@ -29,28 +36,16 @@ buildGoPackage rec {
|
|||||||
patchShebangs .
|
patchShebangs .
|
||||||
substituteInPlace libcontainer/apparmor/apparmor.go \
|
substituteInPlace libcontainer/apparmor/apparmor.go \
|
||||||
--replace /sbin/apparmor_parser ${apparmor-parser}/bin/apparmor_parser
|
--replace /sbin/apparmor_parser ${apparmor-parser}/bin/apparmor_parser
|
||||||
make ${toString makeFlags} runc
|
make ${toString makeFlags} runc man
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -Dm755 runc $bin/bin/runc
|
install -Dm755 runc $bin/bin/runc
|
||||||
|
installManPage man/*/*
|
||||||
# Include contributed man pages
|
|
||||||
man/md2man-all.sh -q
|
|
||||||
manRoot="$man/share/man"
|
|
||||||
mkdir -p "$manRoot"
|
|
||||||
for manDir in man/man?; do
|
|
||||||
manBase="$(basename "$manDir")" # "man1"
|
|
||||||
for manFile in "$manDir"/*; do
|
|
||||||
manName="$(basename "$manFile")" # "docker-build.1"
|
|
||||||
mkdir -p "$manRoot/$manBase"
|
|
||||||
gzip -c "$manFile" > "$manRoot/$manBase/$manName.gz"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = with lib; {
|
||||||
homepage = "https://runc.io/";
|
homepage = "https://github.com/opencontainers/runc";
|
||||||
description = "A CLI tool for spawning and running containers according to the OCI specification";
|
description = "A CLI tool for spawning and running containers according to the OCI specification";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = with maintainers; [ offline ] ++ teams.podman.members;
|
maintainers = with maintainers; [ offline ] ++ teams.podman.members;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user