Merge pull request #98299 from Kloenk/homed

systemd: enable homed
This commit is contained in:
John Ericson 2020-11-03 18:53:55 -05:00 committed by GitHub
commit 617f3140b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 51 additions and 24 deletions

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, systemd, libusb1 { stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, udev, libusb1
, darwin }: , darwin }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ autoreconfHook pkgconfig ]; nativeBuildInputs = [ autoreconfHook pkgconfig ];
buildInputs = [ ] buildInputs = [ ]
++ stdenv.lib.optionals stdenv.isLinux [ libusb1 systemd ]; ++ stdenv.lib.optionals stdenv.isLinux [ libusb1 udev ];
enableParallelBuilding = true; enableParallelBuilding = true;

View File

@ -2,14 +2,14 @@
, fetchFromGitHub , fetchFromGitHub
, autoreconfHook , autoreconfHook
, pkgconfig , pkgconfig
, enableSystemd ? stdenv.isLinux && !stdenv.hostPlatform.isMusl , enableUdev ? stdenv.isLinux && !stdenv.hostPlatform.isMusl
, systemd ? null , udev ? null
, libobjc , libobjc
, IOKit , IOKit
, withStatic ? false , withStatic ? false
}: }:
assert enableSystemd -> systemd != null; assert enableUdev -> udev != null;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "libusb"; pname = "libusb";
@ -26,15 +26,15 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ pkgconfig autoreconfHook ]; nativeBuildInputs = [ pkgconfig autoreconfHook ];
propagatedBuildInputs = propagatedBuildInputs =
stdenv.lib.optional enableSystemd systemd ++ stdenv.lib.optional enableUdev udev ++
stdenv.lib.optionals stdenv.isDarwin [ libobjc IOKit ]; stdenv.lib.optionals stdenv.isDarwin [ libobjc IOKit ];
dontDisableStatic = withStatic; dontDisableStatic = withStatic;
configureFlags = stdenv.lib.optional (!enableSystemd) "--disable-udev"; configureFlags = stdenv.lib.optional (!enableUdev) "--disable-udev";
preFixup = stdenv.lib.optionalString enableSystemd '' preFixup = stdenv.lib.optionalString enableUdev ''
sed 's,-ludev,-L${stdenv.lib.getLib systemd}/lib -ludev,' -i $out/lib/libusb-1.0.la sed 's,-ludev,-L${stdenv.lib.getLib udev}/lib -ludev,' -i $out/lib/libusb-1.0.la
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -16,6 +16,7 @@ store again, while having executables looking up files in /etc.
network/meson.build | 2 +- network/meson.build | 2 +-
src/core/meson.build | 10 +++++----- src/core/meson.build | 10 +++++-----
src/coredump/meson.build | 2 +- src/coredump/meson.build | 2 +-
src/home/meson.build | 2 +-
src/journal-remote/meson.build | 4 ++-- src/journal-remote/meson.build | 4 ++--
src/journal/meson.build | 2 +- src/journal/meson.build | 2 +-
src/kernel-install/meson.build | 2 +- src/kernel-install/meson.build | 2 +-
@ -28,7 +29,7 @@ store again, while having executables looking up files in /etc.
sysctl.d/meson.build | 2 +- sysctl.d/meson.build | 2 +-
tmpfiles.d/meson.build | 2 +- tmpfiles.d/meson.build | 2 +-
units/meson.build | 2 +- units/meson.build | 2 +-
17 files changed, 29 insertions(+), 26 deletions(-) 18 files changed, 30 insertions(+), 27 deletions(-)
diff --git a/hwdb.d/meson.build b/hwdb.d/meson.build diff --git a/hwdb.d/meson.build b/hwdb.d/meson.build
index 5c77387a26..6404bc01ba 100644 index 5c77387a26..6404bc01ba 100644
@ -144,6 +145,17 @@ index 7fa5942697..34c865dfa0 100644
endif endif
tests += [ tests += [
diff --git a/src/home/meson.build b/src/home/meson.build
index 797f3a3c6d..232904ab42 100644
--- a/src/home/meson.build
+++ b/src/home/meson.build
@@ -98,5 +98,5 @@ if conf.get('ENABLE_HOMED') == 1
install_dir : polkitpolicydir)
install_data('homed.conf',
- install_dir : pkgsysconfdir)
+ install_dir : factoryconfdir)
endif
diff --git a/src/journal-remote/meson.build b/src/journal-remote/meson.build diff --git a/src/journal-remote/meson.build b/src/journal-remote/meson.build
index 87b8ba6495..daff8ec967 100644 index 87b8ba6495..daff8ec967 100644
--- a/src/journal-remote/meson.build --- a/src/journal-remote/meson.build

View File

@ -78,6 +78,8 @@
, withTimedated ? true , withTimedated ? true
, withTimesyncd ? true , withTimesyncd ? true
, withUserDb ? true , withUserDb ? true
, withHomed ? false, p11-kit, libfido2
# , withPortabled ? false TODO
# name argument # name argument
, pname ? "systemd" , pname ? "systemd"
@ -98,8 +100,11 @@ assert withEfi -> (gnu-efi != null);
assert withRemote -> lib.getDev curl != null; assert withRemote -> lib.getDev curl != null;
assert withCoredump -> withCompression; assert withCoredump -> withCompression;
assert withHomed -> withCryptsetup;
assert withCryptsetup -> assert withCryptsetup ->
(cryptsetup != null); (cryptsetup != null);
let let
wantCurl = withRemote || withImportd; wantCurl = withRemote || withImportd;
@ -191,18 +196,19 @@ stdenv.mkDerivation {
pam pam
] ]
++ lib.optional withApparmor libapparmor ++ lib.optional withApparmor libapparmor
++ lib.optional wantCurl (lib.getDev curl) ++ lib.optional wantCurl (lib.getDev curl)
++ lib.optionals withCompression [ bzip2 lz4 xz ] ++ lib.optionals withCompression [ bzip2 lz4 xz ]
++ lib.optional withCryptsetup (lib.getDev cryptsetup.dev) ++ lib.optional withCryptsetup (lib.getDev cryptsetup.dev)
++ lib.optional withEfi gnu-efi ++ lib.optional withEfi gnu-efi
++ lib.optional withKexectools kexectools ++ lib.optional withKexectools kexectools
++ lib.optional withLibseccomp libseccomp ++ lib.optional withLibseccomp libseccomp
++ lib.optional withNetworkd iptables ++ lib.optional withNetworkd iptables
++ lib.optional withPCRE2 pcre2 ++ lib.optional withPCRE2 pcre2
++ lib.optional withResolved libgpgerror ++ lib.optional withResolved libgpgerror
++ lib.optional withSelinux libselinux ++ lib.optional withSelinux libselinux
++ lib.optional withRemote libmicrohttpd ++ lib.optional withRemote libmicrohttpd
++ lib.optionals withHomed [ p11-kit libfido2 ]
; ;
#dontAddPrefix = true; #dontAddPrefix = true;
@ -226,7 +232,7 @@ stdenv.mkDerivation {
"-Dgcrypt=${lib.boolToString (libgcrypt != null)}" "-Dgcrypt=${lib.boolToString (libgcrypt != null)}"
"-Dimportd=${lib.boolToString withImportd}" "-Dimportd=${lib.boolToString withImportd}"
"-Dlz4=${lib.boolToString withCompression}" "-Dlz4=${lib.boolToString withCompression}"
"-Dhomed=false" "-Dhomed=${stdenv.lib.boolToString withHomed}"
"-Dlogind=${lib.boolToString withLogind}" "-Dlogind=${lib.boolToString withLogind}"
"-Dlocaled=${lib.boolToString withLocaled}" "-Dlocaled=${lib.boolToString withLocaled}"
"-Dhostnamed=${lib.boolToString withHostnamed}" "-Dhostnamed=${lib.boolToString withHostnamed}"

View File

@ -13126,7 +13126,10 @@ in
herqq = libsForQt514.callPackage ../development/libraries/herqq { }; herqq = libsForQt514.callPackage ../development/libraries/herqq { };
hidapi = callPackage ../development/libraries/hidapi { }; hidapi = callPackage ../development/libraries/hidapi {
# TODO: remove once `udev` is `systemdMinimal` everywhere.
udev = systemdMinimal;
};
highfive = callPackage ../development/libraries/highfive { }; highfive = callPackage ../development/libraries/highfive { };
@ -13703,7 +13706,9 @@ in
libfakekey = callPackage ../development/libraries/libfakekey { }; libfakekey = callPackage ../development/libraries/libfakekey { };
libfido2 = callPackage ../development/libraries/libfido2 { }; libfido2 = callPackage ../development/libraries/libfido2 {
udev = systemdMinimal;
};
libfilezilla = callPackage ../development/libraries/libfilezilla { libfilezilla = callPackage ../development/libraries/libfilezilla {
inherit (darwin.apple_sdk.frameworks) ApplicationServices; inherit (darwin.apple_sdk.frameworks) ApplicationServices;
@ -14394,6 +14399,8 @@ in
libusb1 = callPackage ../development/libraries/libusb1 { libusb1 = callPackage ../development/libraries/libusb1 {
inherit (darwin) libobjc; inherit (darwin) libobjc;
inherit (darwin.apple_sdk.frameworks) IOKit; inherit (darwin.apple_sdk.frameworks) IOKit;
# TODO: remove once `udev` is `systemdMinimal` everywhere.
udev = systemdMinimal;
}; };
libusbmuxd = callPackage ../development/libraries/libusbmuxd { }; libusbmuxd = callPackage ../development/libraries/libusbmuxd { };
@ -18834,6 +18841,8 @@ in
glib = null; glib = null;
libgcrypt = null; libgcrypt = null;
lvm2 = null; lvm2 = null;
libfido2 = null;
p11-kit = null;
}; };