From fbd46fe94ab7de664fd396144d03d6c6b5e22c19 Mon Sep 17 00:00:00 2001 From: Kyle Evans Date: Wed, 29 Jan 2020 18:47:08 +0000 Subject: [PATCH] pkgbase: fix caroot packaging and add post-install script The original intention for caroot was to be packaged separately, perhaps so that users can have a more/less conservative upgrade policy for this separated from the rest of base. secure/caroot/Makefile doesn't have anything interesting to package, but its subdirectories might. Move the PACKAGE= to Makefile.inc so both blacklisted and trusted get packaged consistently into the correct one rather than the default -utilities. Also tag the directories for package=caroot, as they could also be empty; blacklisted is empty by default, but trusted is not. Add a post-install script to do certctl rehash, along with a note should we eventually come up with a way to detect that files have been added or removed that requires a rehash. -caroot gets a dependency on -utilities, as that's where we provide certctl at the moment. We can perhaps reconsider this and put certctl into this package in the future, but there are some bits within -utilities that unconditionally invoke certctl so let's hold off for now. Reviewed by: manu (earlier version, before -utilities dep added) Differential Revision: https://reviews.freebsd.org/D23352 --- etc/mtree/BSD.usr.dist | 4 ++-- release/packages/caroot.ucl | 31 +++++++++++++++++++++++++++++++ release/packages/generate-ucl.sh | 3 +++ secure/caroot/Makefile | 2 -- secure/caroot/Makefile.inc | 3 +++ 5 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 release/packages/caroot.ucl create mode 100644 secure/caroot/Makefile.inc diff --git a/etc/mtree/BSD.usr.dist b/etc/mtree/BSD.usr.dist index 522bf1cd5903..5b1360066330 100644 --- a/etc/mtree/BSD.usr.dist +++ b/etc/mtree/BSD.usr.dist @@ -201,9 +201,9 @@ .. .. certs - blacklisted + blacklisted tags=package=caroot .. - trusted + trusted tags=package=caroot .. .. dict diff --git a/release/packages/caroot.ucl b/release/packages/caroot.ucl new file mode 100644 index 000000000000..923601ea0f3e --- /dev/null +++ b/release/packages/caroot.ucl @@ -0,0 +1,31 @@ +# +# $FreeBSD$ +# + +name = "FreeBSD-%PKGNAME%" +origin = "base" +version = "%VERSION%" +comment = "%COMMENT%" +categories = [ base ] +maintainer = "re@FreeBSD.org" +www = "https://www.FreeBSD.org" +prefix = "/" +licenselogic = "single" +licenses = [ BSD2CLAUSE ] +desc = <