From b506fb6615aca50e2ae3e309446366a2f6f03066 Mon Sep 17 00:00:00 2001 From: Audrey Dutcher Date: Sun, 30 Mar 2025 09:22:10 -0700 Subject: [PATCH] freebsd.su: init --- .../bsd/freebsd/patches/14.2/su-install.patch | 13 +++++++++ pkgs/os-specific/bsd/freebsd/pkgs/su.nix | 27 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 pkgs/os-specific/bsd/freebsd/patches/14.2/su-install.patch create mode 100644 pkgs/os-specific/bsd/freebsd/pkgs/su.nix diff --git a/pkgs/os-specific/bsd/freebsd/patches/14.2/su-install.patch b/pkgs/os-specific/bsd/freebsd/patches/14.2/su-install.patch new file mode 100644 index 000000000000..d85d23039f06 --- /dev/null +++ b/pkgs/os-specific/bsd/freebsd/patches/14.2/su-install.patch @@ -0,0 +1,13 @@ +diff --git a/usr.bin/su/Makefile b/usr.bin/su/Makefile +index f6d95defa195..b43d7592ef89 100644 +--- a/usr.bin/su/Makefile ++++ b/usr.bin/su/Makefile +@@ -10,7 +10,7 @@ LIBADD+= bsm + .endif + + BINOWN= root +-BINMODE=4555 ++BINMODE=0555 + PRECIOUSPROG= + + .include diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/su.nix b/pkgs/os-specific/bsd/freebsd/pkgs/su.nix new file mode 100644 index 000000000000..bc39baabb89e --- /dev/null +++ b/pkgs/os-specific/bsd/freebsd/pkgs/su.nix @@ -0,0 +1,27 @@ +{ + lib, + mkDerivation, + libpam, + libbsm, +}: +mkDerivation { + path = "usr.bin/su"; + + outputs = [ + "out" + "man" + "debug" + ]; + + buildInputs = [ + libpam + libbsm + ]; + + postPatch = '' + sed -E -i -e '/BINOWN|BINMODE|PRECIOUSPROG/d' $BSDSRCDIR/usr.bin/su/Makefile + ''; + + meta.mainProgram = "su"; + meta.platforms = lib.platforms.freebsd; +}