doas: enable timestamp by default and set pamdir

* `--with-timestamp` enables the usage of the `persist` setting in
`doas.conf`. It is possible some people might not want this, so the flag
`withTimestamp` was added to control this.
* `--pamdir` copies the PAM files to `$out/etc/pam.d`. This may or may
not have a use in the future, but it removes a some errors from the
build (when it tries to copy these files to /etc/pam.d).
This commit is contained in:
Cole Helbling 2020-05-17 11:25:04 -07:00
parent 01b645e872
commit 0f8e972f01
No known key found for this signature in database
GPG key ID: B37E0F2371016A4C

View file

@ -3,6 +3,8 @@
, fetchFromGitHub
, bison
, pam
, withTimestamp ? true
}:
stdenv.mkDerivation rec {
@ -19,6 +21,11 @@ stdenv.mkDerivation rec {
# otherwise confuses ./configure
dontDisableStatic = true;
configureFlags = [
(lib.optionalString withTimestamp "--with-timestamp") # to allow the "persist" setting
"--pamdir=${placeholder "out"}/etc/pam.d"
];
postPatch = ''
sed -i '/\(chown\|chmod\)/d' bsd.prog.mk
'';