Patchwork [00/28,RFC] systemd Integration

login
register
mail settings
Submitter Radu Moisan
Date Dec. 20, 2012, 5:11 p.m.
Message ID <cover.1356022882.git.radu.moisan@intel.com>
Download mbox
Permalink /patch/41425/
State New
Headers show

Pull-request

git://git.yoctoproject.org/poky-contrib rmoisan/systemd

Comments

Radu Moisan - Dec. 20, 2012, 5:11 p.m.
I've rebased my branch, again :), with some cleanups here and there
I also pushed a few patches suggested by Martin.
Feel free to comment on everything.

The following changes since commit 958162e96b4a4f23bca94500b5f20975633dd5c6:

  bitbake: hob: use base image only if it was set (2012-12-14 17:31:31 +0000)

are available in the git repository at:

  git://git.yoctoproject.org/poky-contrib rmoisan/systemd
  http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=rmoisan/systemd

Enrico Scholz (1):
  systemd: move disable operation into prerm() script

Holger Hans Peter Freyther (2):
  systemd: Make the main systemd files proper CONFFILES
  systemd: Introduce a create-volatile to create tmp directories

Khem Raj (1):
  systemd: Fix build when base_libdir is not /lib

Martin Donnelly (2):
  cgroups: Add INSANE_SKIP to avoid warning about .so file
  Remove sysvinit mount related services if systemd is enabled

Martin Jansa (2):
  systemd-systemctl-native: fix FILESPATH to find systemctl
  systemd: add PACKAGES_DYNAMIC

Radu Moisan (20):
  Systemd initial integration
  Add DISTRO_FEATURES_INITMAN to DISTRO_FEATURES
  Automatically set PREFERRED_PROVIDER_udev
  Add systemd_base.bbclass
  Include systemd-compat-units and avahi-systemd
  Inherit the systemd_base class
  set default.target to multi-user.target
  wpa-supplicant: Fix indentation
  dropbear: Fix indentation and cleanup
  systemd: Some more cleanup
  systemd: disable  source rcS-default
  polkit: merge together the two instances of PACKAGECONFIG
  systemd-native: update FILESPATH with *-native directory
  systemd: Remove gitpkgv.bbclass
  systemd: (temporary) remove dependency on cairo
  initscripts: Cleanup recipe
  systemd: disable sysfs.service
  xserver-nodm-init: add systemd support
  util-linux: Enable systemd support
  lighttpd: Remove automake patch

 meta/classes/base.bbclass                          |    7 +
 meta/classes/systemd.bbclass                       |    1 +
 meta/classes/systemd_base.bbclass                  |  218 +++++++++++++
 meta/conf/distro/include/default-distrovars.inc    |    3 +-
 meta/recipes-bsp/keymaps/files/keymaps.service     |    9 +
 meta/recipes-bsp/keymaps/keymaps_1.0.bb            |    9 +-
 meta/recipes-connectivity/avahi/avahi.inc          |   10 +-
 meta/recipes-connectivity/connman/connman.inc      |    6 +
 meta/recipes-connectivity/connman/connman_1.4.bb   |    3 +-
 meta/recipes-connectivity/dhcp/dhcp.inc            |   15 +-
 meta/recipes-connectivity/dhcp/files/dhcpd.service |   12 +
 .../dhcp/files/dhcrelay.service                    |   10 +
 .../openssh/openssh-6.0p1/sshd.socket              |   11 +
 .../openssh/openssh-6.0p1/sshd@.service            |    9 +
 .../openssh/openssh-6.0p1/sshdgenkeys.service      |   10 +
 meta/recipes-connectivity/openssh/openssh_6.0p1.bb |   14 +-
 .../wpa-supplicant/wpa-supplicant-1.0.inc          |   74 +++--
 .../wpa-supplicant/wpa-supplicant_1.0.bb           |    2 +-
 meta/recipes-core/busybox/busybox.inc              |   18 ++
 meta/recipes-core/busybox/busybox_1.20.2.bb        |    4 +-
 .../busybox/files/busybox-klogd.service.in         |    8 +
 .../busybox/files/busybox-syslog.service.in        |   13 +
 meta/recipes-core/dropbear/dropbear.inc            |   81 ++---
 .../recipes-core/dropbear/dropbear/dropbear.socket |   10 +
 .../dropbear/dropbear/dropbear@.service            |    9 +
 .../dropbear/dropbear/dropbearkey.service          |   10 +
 .../initscripts-1.0/{urandom => urandom.sh}        |    0
 meta/recipes-core/initscripts/initscripts_1.0.bb   |  166 +++++-----
 meta/recipes-core/libcgroup/libcgroup_0.37.1.bb    |    1 +
 .../packagegroups/packagegroup-base.bb             |    4 +-
 .../packagegroups/packagegroup-core-boot.bb        |    8 +-
 meta/recipes-core/systemd/systemd-compat-units.bb  |   59 ++++
 .../systemd/systemd-compat-units/machineid.service |   16 +
 .../systemd-compat-units/run-postinsts.service     |   17 +
 .../systemd/systemd-machine-units_1.0.bb           |   14 +
 meta/recipes-core/systemd/systemd-serialgetty.bb   |   46 +++
 .../systemd/systemd-serialgetty/LICENSE            |  339 ++++++++++++++++++++
 .../systemd-serialgetty/serial-getty@.service      |   32 ++
 meta/recipes-core/systemd/systemd-speed-hacks.bb   |   18 ++
 .../systemd/systemd-systemctl-native.bb            |   20 ++
 .../systemd/systemd-systemctl-native/systemctl     |  126 ++++++++
 .../systemd/systemd/create-volatile.conf           |   10 +
 meta/recipes-core/systemd/systemd/gtk-doc.make     |  230 +++++++++++++
 meta/recipes-core/systemd/systemd/modprobe.rules   |   17 +
 .../systemd/systemd/optional_secure_getenv.patch   |   19 ++
 .../systemd/set_default_target_to_multi-user.patch |   13 +
 .../systemd-pam-configure-check-uclibc.patch       |   26 ++
 .../systemd/systemd/systemd-pam-fix-execvpe.patch  |   26 ++
 .../systemd/systemd-pam-fix-fallocate.patch        |   82 +++++
 .../systemd/systemd-pam-fix-getty-unit.patch       |   35 ++
 .../systemd/systemd/systemd-pam-fix-mkostemp.patch |  166 ++++++++++
 .../systemd/systemd/systemd-pam-fix-msformat.patch |  335 +++++++++++++++++++
 .../recipes-core/systemd/systemd/touchscreen.rules |   18 ++
 meta/recipes-core/systemd/systemd/var-run.conf     |    4 +
 meta/recipes-core/systemd/systemd_git.bb           |  251 +++++++++++++++
 meta/recipes-core/util-linux/util-linux.inc        |    9 +-
 meta/recipes-extended/cronie/cronie/crond.service  |   10 +
 meta/recipes-extended/cronie/cronie_1.4.8.bb       |   10 +-
 .../lighttpd/files/lighttpd.service                |   13 +
 meta/recipes-extended/lighttpd/lighttpd_1.4.32.bb  |   11 +-
 meta/recipes-extended/pam/libpam_1.1.6.bb          |    5 +-
 meta/recipes-extended/polkit/polkit_0.104.bb       |   11 +-
 meta/recipes-graphics/x11-common/x11-common_0.1.bb |    4 +-
 .../x11-common/xserver-nodm-init.bb                |   19 +-
 .../x11-common/xserver-nodm-init/xserver-nodm.conf |    1 +
 .../xserver-nodm-init/xserver-nodm.service         |    9 +
 66 files changed, 2604 insertions(+), 172 deletions(-)
 create mode 100644 meta/classes/systemd.bbclass
 create mode 100644 meta/classes/systemd_base.bbclass
 create mode 100644 meta/recipes-bsp/keymaps/files/keymaps.service
 create mode 100644 meta/recipes-connectivity/dhcp/files/dhcpd.service
 create mode 100644 meta/recipes-connectivity/dhcp/files/dhcrelay.service
 create mode 100644 meta/recipes-connectivity/openssh/openssh-6.0p1/sshd.socket
 create mode 100644 meta/recipes-connectivity/openssh/openssh-6.0p1/sshd@.service
 create mode 100644 meta/recipes-connectivity/openssh/openssh-6.0p1/sshdgenkeys.service
 create mode 100644 meta/recipes-core/busybox/files/busybox-klogd.service.in
 create mode 100644 meta/recipes-core/busybox/files/busybox-syslog.service.in
 create mode 100644 meta/recipes-core/dropbear/dropbear/dropbear.socket
 create mode 100644 meta/recipes-core/dropbear/dropbear/dropbear@.service
 create mode 100644 meta/recipes-core/dropbear/dropbear/dropbearkey.service
 rename meta/recipes-core/initscripts/initscripts-1.0/{urandom => urandom.sh} (100%)
 create mode 100644 meta/recipes-core/systemd/systemd-compat-units.bb
 create mode 100644 meta/recipes-core/systemd/systemd-compat-units/machineid.service
 create mode 100644 meta/recipes-core/systemd/systemd-compat-units/run-postinsts.service
 create mode 100644 meta/recipes-core/systemd/systemd-machine-units_1.0.bb
 create mode 100644 meta/recipes-core/systemd/systemd-serialgetty.bb
 create mode 100644 meta/recipes-core/systemd/systemd-serialgetty/LICENSE
 create mode 100644 meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service
 create mode 100644 meta/recipes-core/systemd/systemd-speed-hacks.bb
 create mode 100644 meta/recipes-core/systemd/systemd-systemctl-native.bb
 create mode 100755 meta/recipes-core/systemd/systemd-systemctl-native/systemctl
 create mode 100644 meta/recipes-core/systemd/systemd/create-volatile.conf
 create mode 100644 meta/recipes-core/systemd/systemd/gtk-doc.make
 create mode 100644 meta/recipes-core/systemd/systemd/modprobe.rules
 create mode 100644 meta/recipes-core/systemd/systemd/optional_secure_getenv.patch
 create mode 100644 meta/recipes-core/systemd/systemd/set_default_target_to_multi-user.patch
 create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-configure-check-uclibc.patch
 create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-execvpe.patch
 create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-fallocate.patch
 create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-getty-unit.patch
 create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-mkostemp.patch
 create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch
 create mode 100644 meta/recipes-core/systemd/systemd/touchscreen.rules
 create mode 100644 meta/recipes-core/systemd/systemd/var-run.conf
 create mode 100644 meta/recipes-core/systemd/systemd_git.bb
 create mode 100644 meta/recipes-extended/cronie/cronie/crond.service
 create mode 100644 meta/recipes-extended/lighttpd/files/lighttpd.service
 create mode 100644 meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.conf
 create mode 100644 meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.service
Saul Wold - Dec. 20, 2012, 10:03 p.m.
On 12/20/2012 09:11 AM, Radu Moisan wrote:
> I've rebased my branch, again :), with some cleanups here and there
> I also pushed a few patches suggested by Martin.
> Feel free to comment on everything.
>
> The following changes since commit 958162e96b4a4f23bca94500b5f20975633dd5c6:
>
>    bitbake: hob: use base image only if it was set (2012-12-14 17:31:31 +0000)
>
Sorry to say, this is still too far behind master, you really need to 
rebase right to HEAD of master (or HEAD of oe-core), I tried to apply 
this to the master and it failed to apply.

> are available in the git repository at:
>
>    git://git.yoctoproject.org/poky-contrib rmoisan/systemd
>    http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=rmoisan/systemd
>
> Enrico Scholz (1):
>    systemd: move disable operation into prerm() script
>
> Holger Hans Peter Freyther (2):
>    systemd: Make the main systemd files proper CONFFILES
>    systemd: Introduce a create-volatile to create tmp directories
>
> Khem Raj (1):
>    systemd: Fix build when base_libdir is not /lib
>
> Martin Donnelly (2):
>    cgroups: Add INSANE_SKIP to avoid warning about .so file
>    Remove sysvinit mount related services if systemd is enabled
>
> Martin Jansa (2):
>    systemd-systemctl-native: fix FILESPATH to find systemctl
>    systemd: add PACKAGES_DYNAMIC
>
> Radu Moisan (20):
>    Systemd initial integration
>    Add DISTRO_FEATURES_INITMAN to DISTRO_FEATURES
>    Automatically set PREFERRED_PROVIDER_udev
>    Add systemd_base.bbclass
>    Include systemd-compat-units and avahi-systemd
>    Inherit the systemd_base class
>    set default.target to multi-user.target
>    wpa-supplicant: Fix indentation
>    dropbear: Fix indentation and cleanup
>    systemd: Some more cleanup
>    systemd: disable  source rcS-default
>    polkit: merge together the two instances of PACKAGECONFIG
>    systemd-native: update FILESPATH with *-native directory
>    systemd: Remove gitpkgv.bbclass
>    systemd: (temporary) remove dependency on cairo
>    initscripts: Cleanup recipe
>    systemd: disable sysfs.service
Are you going to collapse all the systemd changes and clean up the 
commit messages?


Sau!

>    xserver-nodm-init: add systemd support
>    util-linux: Enable systemd support
>    lighttpd: Remove automake patch
>
>   meta/classes/base.bbclass                          |    7 +
>   meta/classes/systemd.bbclass                       |    1 +
>   meta/classes/systemd_base.bbclass                  |  218 +++++++++++++
>   meta/conf/distro/include/default-distrovars.inc    |    3 +-
>   meta/recipes-bsp/keymaps/files/keymaps.service     |    9 +
>   meta/recipes-bsp/keymaps/keymaps_1.0.bb            |    9 +-
>   meta/recipes-connectivity/avahi/avahi.inc          |   10 +-
>   meta/recipes-connectivity/connman/connman.inc      |    6 +
>   meta/recipes-connectivity/connman/connman_1.4.bb   |    3 +-
>   meta/recipes-connectivity/dhcp/dhcp.inc            |   15 +-
>   meta/recipes-connectivity/dhcp/files/dhcpd.service |   12 +
>   .../dhcp/files/dhcrelay.service                    |   10 +
>   .../openssh/openssh-6.0p1/sshd.socket              |   11 +
>   .../openssh/openssh-6.0p1/sshd@.service            |    9 +
>   .../openssh/openssh-6.0p1/sshdgenkeys.service      |   10 +
>   meta/recipes-connectivity/openssh/openssh_6.0p1.bb |   14 +-
>   .../wpa-supplicant/wpa-supplicant-1.0.inc          |   74 +++--
>   .../wpa-supplicant/wpa-supplicant_1.0.bb           |    2 +-
>   meta/recipes-core/busybox/busybox.inc              |   18 ++
>   meta/recipes-core/busybox/busybox_1.20.2.bb        |    4 +-
>   .../busybox/files/busybox-klogd.service.in         |    8 +
>   .../busybox/files/busybox-syslog.service.in        |   13 +
>   meta/recipes-core/dropbear/dropbear.inc            |   81 ++---
>   .../recipes-core/dropbear/dropbear/dropbear.socket |   10 +
>   .../dropbear/dropbear/dropbear@.service            |    9 +
>   .../dropbear/dropbear/dropbearkey.service          |   10 +
>   .../initscripts-1.0/{urandom => urandom.sh}        |    0
>   meta/recipes-core/initscripts/initscripts_1.0.bb   |  166 +++++-----
>   meta/recipes-core/libcgroup/libcgroup_0.37.1.bb    |    1 +
>   .../packagegroups/packagegroup-base.bb             |    4 +-
>   .../packagegroups/packagegroup-core-boot.bb        |    8 +-
>   meta/recipes-core/systemd/systemd-compat-units.bb  |   59 ++++
>   .../systemd/systemd-compat-units/machineid.service |   16 +
>   .../systemd-compat-units/run-postinsts.service     |   17 +
>   .../systemd/systemd-machine-units_1.0.bb           |   14 +
>   meta/recipes-core/systemd/systemd-serialgetty.bb   |   46 +++
>   .../systemd/systemd-serialgetty/LICENSE            |  339 ++++++++++++++++++++
>   .../systemd-serialgetty/serial-getty@.service      |   32 ++
>   meta/recipes-core/systemd/systemd-speed-hacks.bb   |   18 ++
>   .../systemd/systemd-systemctl-native.bb            |   20 ++
>   .../systemd/systemd-systemctl-native/systemctl     |  126 ++++++++
>   .../systemd/systemd/create-volatile.conf           |   10 +
>   meta/recipes-core/systemd/systemd/gtk-doc.make     |  230 +++++++++++++
>   meta/recipes-core/systemd/systemd/modprobe.rules   |   17 +
>   .../systemd/systemd/optional_secure_getenv.patch   |   19 ++
>   .../systemd/set_default_target_to_multi-user.patch |   13 +
>   .../systemd-pam-configure-check-uclibc.patch       |   26 ++
>   .../systemd/systemd/systemd-pam-fix-execvpe.patch  |   26 ++
>   .../systemd/systemd-pam-fix-fallocate.patch        |   82 +++++
>   .../systemd/systemd-pam-fix-getty-unit.patch       |   35 ++
>   .../systemd/systemd/systemd-pam-fix-mkostemp.patch |  166 ++++++++++
>   .../systemd/systemd/systemd-pam-fix-msformat.patch |  335 +++++++++++++++++++
>   .../recipes-core/systemd/systemd/touchscreen.rules |   18 ++
>   meta/recipes-core/systemd/systemd/var-run.conf     |    4 +
>   meta/recipes-core/systemd/systemd_git.bb           |  251 +++++++++++++++
>   meta/recipes-core/util-linux/util-linux.inc        |    9 +-
>   meta/recipes-extended/cronie/cronie/crond.service  |   10 +
>   meta/recipes-extended/cronie/cronie_1.4.8.bb       |   10 +-
>   .../lighttpd/files/lighttpd.service                |   13 +
>   meta/recipes-extended/lighttpd/lighttpd_1.4.32.bb  |   11 +-
>   meta/recipes-extended/pam/libpam_1.1.6.bb          |    5 +-
>   meta/recipes-extended/polkit/polkit_0.104.bb       |   11 +-
>   meta/recipes-graphics/x11-common/x11-common_0.1.bb |    4 +-
>   .../x11-common/xserver-nodm-init.bb                |   19 +-
>   .../x11-common/xserver-nodm-init/xserver-nodm.conf |    1 +
>   .../xserver-nodm-init/xserver-nodm.service         |    9 +
>   66 files changed, 2604 insertions(+), 172 deletions(-)
>   create mode 100644 meta/classes/systemd.bbclass
>   create mode 100644 meta/classes/systemd_base.bbclass
>   create mode 100644 meta/recipes-bsp/keymaps/files/keymaps.service
>   create mode 100644 meta/recipes-connectivity/dhcp/files/dhcpd.service
>   create mode 100644 meta/recipes-connectivity/dhcp/files/dhcrelay.service
>   create mode 100644 meta/recipes-connectivity/openssh/openssh-6.0p1/sshd.socket
>   create mode 100644 meta/recipes-connectivity/openssh/openssh-6.0p1/sshd@.service
>   create mode 100644 meta/recipes-connectivity/openssh/openssh-6.0p1/sshdgenkeys.service
>   create mode 100644 meta/recipes-core/busybox/files/busybox-klogd.service.in
>   create mode 100644 meta/recipes-core/busybox/files/busybox-syslog.service.in
>   create mode 100644 meta/recipes-core/dropbear/dropbear/dropbear.socket
>   create mode 100644 meta/recipes-core/dropbear/dropbear/dropbear@.service
>   create mode 100644 meta/recipes-core/dropbear/dropbear/dropbearkey.service
>   rename meta/recipes-core/initscripts/initscripts-1.0/{urandom => urandom.sh} (100%)
>   create mode 100644 meta/recipes-core/systemd/systemd-compat-units.bb
>   create mode 100644 meta/recipes-core/systemd/systemd-compat-units/machineid.service
>   create mode 100644 meta/recipes-core/systemd/systemd-compat-units/run-postinsts.service
>   create mode 100644 meta/recipes-core/systemd/systemd-machine-units_1.0.bb
>   create mode 100644 meta/recipes-core/systemd/systemd-serialgetty.bb
>   create mode 100644 meta/recipes-core/systemd/systemd-serialgetty/LICENSE
>   create mode 100644 meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service
>   create mode 100644 meta/recipes-core/systemd/systemd-speed-hacks.bb
>   create mode 100644 meta/recipes-core/systemd/systemd-systemctl-native.bb
>   create mode 100755 meta/recipes-core/systemd/systemd-systemctl-native/systemctl
>   create mode 100644 meta/recipes-core/systemd/systemd/create-volatile.conf
>   create mode 100644 meta/recipes-core/systemd/systemd/gtk-doc.make
>   create mode 100644 meta/recipes-core/systemd/systemd/modprobe.rules
>   create mode 100644 meta/recipes-core/systemd/systemd/optional_secure_getenv.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/set_default_target_to_multi-user.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-configure-check-uclibc.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-execvpe.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-fallocate.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-getty-unit.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-mkostemp.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/touchscreen.rules
>   create mode 100644 meta/recipes-core/systemd/systemd/var-run.conf
>   create mode 100644 meta/recipes-core/systemd/systemd_git.bb
>   create mode 100644 meta/recipes-extended/cronie/cronie/crond.service
>   create mode 100644 meta/recipes-extended/lighttpd/files/lighttpd.service
>   create mode 100644 meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.conf
>   create mode 100644 meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.service
>
Radu Moisan - Dec. 21, 2012, 9:35 a.m.
On 12/21/2012 12:03 AM, Saul Wold wrote:
> On 12/20/2012 09:11 AM, Radu Moisan wrote:
>> I've rebased my branch, again :), with some cleanups here and there
>> I also pushed a few patches suggested by Martin.
>> Feel free to comment on everything.
>>
>> The following changes since commit 
>> 958162e96b4a4f23bca94500b5f20975633dd5c6:
>>
>>    bitbake: hob: use base image only if it was set (2012-12-14 
>> 17:31:31 +0000)
>>
> Sorry to say, this is still too far behind master, you really need to 
> rebase right to HEAD of master (or HEAD of oe-core), I tried to apply 
> this to the master and it failed to apply.
I'll rebase on master today.
>
>> are available in the git repository at:
>>
>>    git://git.yoctoproject.org/poky-contrib rmoisan/systemd
>> http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=rmoisan/systemd
>>
>> Enrico Scholz (1):
>>    systemd: move disable operation into prerm() script
>>
>> Holger Hans Peter Freyther (2):
>>    systemd: Make the main systemd files proper CONFFILES
>>    systemd: Introduce a create-volatile to create tmp directories
>>
>> Khem Raj (1):
>>    systemd: Fix build when base_libdir is not /lib
>>
>> Martin Donnelly (2):
>>    cgroups: Add INSANE_SKIP to avoid warning about .so file
>>    Remove sysvinit mount related services if systemd is enabled
>>
>> Martin Jansa (2):
>>    systemd-systemctl-native: fix FILESPATH to find systemctl
>>    systemd: add PACKAGES_DYNAMIC
>>
>> Radu Moisan (20):
>>    Systemd initial integration
>>    Add DISTRO_FEATURES_INITMAN to DISTRO_FEATURES
>>    Automatically set PREFERRED_PROVIDER_udev
>>    Add systemd_base.bbclass
>>    Include systemd-compat-units and avahi-systemd
>>    Inherit the systemd_base class
>>    set default.target to multi-user.target
>>    wpa-supplicant: Fix indentation
>>    dropbear: Fix indentation and cleanup
>>    systemd: Some more cleanup
>>    systemd: disable  source rcS-default
>>    polkit: merge together the two instances of PACKAGECONFIG
>>    systemd-native: update FILESPATH with *-native directory
>>    systemd: Remove gitpkgv.bbclass
>>    systemd: (temporary) remove dependency on cairo
>>    initscripts: Cleanup recipe
>>    systemd: disable sysfs.service
> Are you going to collapse all the systemd changes and clean up the 
> commit messages?
>
Wouldn't it be harder to review? I can do it anytime, if you think it is 
the right way to go.

Radu
Ross Burton - Dec. 21, 2012, 12:15 p.m.
On 21 December 2012 09:35, Radu Moisan <radu.moisan@intel.com> wrote:
> Wouldn't it be harder to review? I can do it anytime, if you think it is the
> right way to go.

It's much harder to review a patch which has corrections later.

Ross
Otavio Salvador - Dec. 21, 2012, 5:24 p.m.
On Fri, Dec 21, 2012 at 7:35 AM, Radu Moisan <radu.moisan@intel.com> wrote:

>> Are you going to collapse all the systemd changes and clean up the commit
>> messages?
>>
> Wouldn't it be harder to review? I can do it anytime, if you think it is the
> right way to go.

Yes it does. Another thing it should have in commit log is the Meta-OE
revision compared so we can diff and check of more changes need to be
done.

--
Otavio Salvador                             O.S. Systems
E-mail: otavio@ossystems.com.br  http://www.ossystems.com.br
Mobile: +55 53 9981-7854              http://projetos.ossystems.com.br
Saul Wold - Dec. 21, 2012, 5:36 p.m.
On 12/21/2012 03:31 AM, Burton, Ross wrote:
> On 20 December 2012 17:11, Radu Moisan <radu.moisan@intel.com> wrote:
>> I've rebased my branch, again :), with some cleanups here and there
>> I also pushed a few patches suggested by Martin.
>> Feel free to comment on everything.
>>
>> The following changes since commit 958162e96b4a4f23bca94500b5f20975633dd5c6:
>>
>>    bitbake: hob: use base image only if it was set (2012-12-14 17:31:31 +0000)
>
> That's 95 patches away from poky master, please fetch origin and rebase.
>
>> are available in the git repository at:
>>
>>    git://git.yoctoproject.org/poky-contrib rmoisan/systemd
>>    http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=rmoisan/systemd
>
> The short log looks like this:
>
> 86470e3 Systemd initial integration
> d1fa1fa Add DISTRO_FEATURES_INITMAN to DISTRO_FEATURES
> d7f6847 Automatically set PREFERRED_PROVIDER_udev
> a2edc09 Add systemd_base.bbclass
> ccc83ce Include systemd-compat-units and avahi-systemd
> addb2bc Inherit the systemd_base class
> 2426a47 set default.target to multi-user.target
> 42cbe6f wpa-supplicant: Fix indentation
> e715fa0 dropbear: Fix indentation and cleanup
> 83311c9 systemd: Some more cleanup
> f091e53 systemd: disable  source rcS-default
> a7dc429 polkit: merge together the two instances of PACKAGECONFIG
> 14165c9 systemd-native: update FILESPATH with *-native directory
> eaa960c systemd: Remove gitpkgv.bbclass
> 6220483 systemd: (temporary) remove dependency on cairo
> 1527d71 cgroups: Add INSANE_SKIP to avoid warning about .so file
> 0bd67a2 initscripts: Cleanup recipe
> 4aeecde systemd: disable sysfs.service
> 9869ffd Remove sysvinit mount related services if systemd is enabled
> 3b0884e systemd: Make the main systemd files proper CONFFILES
> 43609a3 systemd-systemctl-native: fix FILESPATH to find systemctl
> 901deef xserver-nodm-init: add systemd support
> 9427b9f systemd: add PACKAGES_DYNAMIC
> 02cde59 util-linux: Enable systemd support
> 3f07f4c lighttpd: Remove automake patch
> 7428e54 systemd: Introduce a create-volatile to create tmp directories
> 1b0886e systemd: Fix build when base_libdir is not /lib
> 60da63d systemd: move disable operation into prerm() script
>
> First, in a branch for review you don't want to have "fix this",
> "delete that", and so on.  If a file was added in one commit and
> removed later, squash them together so the file doesn't exist.  If you
> fix whitespace, squash them together so it was always fixed.
>
Just to be clear about whitespace changes, they should go in a separate 
and distinct "whitespace changes" commit, that way reviewers aren't 
trying to hunt down the non-whitespace changes.

Sau!

> Next the mantra is single, obvious changes.  The first change should
> be to introduce the systemd packages, then the integration into the
> build, then the fixes to individual packages.
>
> Any patches that are not related to systemd (eg lighttpd: Remove
> automake patch) should be submitted separately.
>
> Ross
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>
>
Otavio Salvador - Dec. 22, 2012, 12:43 a.m.
On Fri, Dec 21, 2012 at 10:15 AM, Burton, Ross <ross.burton@intel.com> wrote:
> On 21 December 2012 09:35, Radu Moisan <radu.moisan@intel.com> wrote:
>> Wouldn't it be harder to review? I can do it anytime, if you think it is the
>> right way to go.
>
> It's much harder to review a patch which has corrections later.

Sorry but it is not clear what you mean; do you prefer him to squash
all changes in a single patch or have an initial patch and queue
patches above this with the fixes?

--
Otavio Salvador                             O.S. Systems
E-mail: otavio@ossystems.com.br  http://www.ossystems.com.br
Mobile: +55 53 9981-7854              http://projetos.ossystems.com.br
Ross Burton - Dec. 22, 2012, 5:01 p.m.
On Saturday, 22 December 2012 at 00:43, Otavio Salvador wrote:
> Sorry but it is not clear what you mean; do you prefer him to squash
> all changes in a single patch or have an initial patch and queue
> patches above this with the fixes?

I prefer a logical series of correct patches, which will probably involve squashing into a single commit and then splitting the pieces out afterwards.

(with a reference to what version of meta-oe the series was based on)

Ross
Saul Wold - Dec. 25, 2012, 1:13 a.m.
On 12/20/2012 09:11 AM, Radu Moisan wrote:
> I've rebased my branch, again :), with some cleanups here and there
> I also pushed a few patches suggested by Martin.
> Feel free to comment on everything.
>
> The following changes since commit 958162e96b4a4f23bca94500b5f20975633dd5c6:
>
>    bitbake: hob: use base image only if it was set (2012-12-14 17:31:31 +0000)
>
> are available in the git repository at:
>
>    git://git.yoctoproject.org/poky-contrib rmoisan/systemd
>    http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=rmoisan/systemd
>
> Enrico Scholz (1):
>    systemd: move disable operation into prerm() script
>
> Holger Hans Peter Freyther (2):
>    systemd: Make the main systemd files proper CONFFILES
>    systemd: Introduce a create-volatile to create tmp directories
>
> Khem Raj (1):
>    systemd: Fix build when base_libdir is not /lib
>
> Martin Donnelly (2):
>    cgroups: Add INSANE_SKIP to avoid warning about .so file
>    Remove sysvinit mount related services if systemd is enabled
>
> Martin Jansa (2):
>    systemd-systemctl-native: fix FILESPATH to find systemctl
>    systemd: add PACKAGES_DYNAMIC
>
> Radu Moisan (20):
>    Systemd initial integration
>    Add DISTRO_FEATURES_INITMAN to DISTRO_FEATURES
>    Automatically set PREFERRED_PROVIDER_udev
>    Add systemd_base.bbclass
>    Include systemd-compat-units and avahi-systemd
>    Inherit the systemd_base class
>    set default.target to multi-user.target
>    wpa-supplicant: Fix indentation
>    dropbear: Fix indentation and cleanup
>    systemd: Some more cleanup
>    systemd: disable  source rcS-default
>    polkit: merge together the two instances of PACKAGECONFIG
>    systemd-native: update FILESPATH with *-native directory
>    systemd: Remove gitpkgv.bbclass
>    systemd: (temporary) remove dependency on cairo
>    initscripts: Cleanup recipe
>    systemd: disable sysfs.service
>    xserver-nodm-init: add systemd support
>    util-linux: Enable systemd support
>    lighttpd: Remove automake patch
>

Please be sure to build this with the INCOMPATIBLE_LICENSE = "GPLv3" 
settig, I saw the following issues on the Autobuilder.

>
> NOTE: Resolving any missing task queue dependencies
> ERROR: Nothing PROVIDES 'xz' (but /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/meta/recipes-core/systemd/systemd_git.bb DEPENDS on or otherwise requires it)
> ERROR: xz was skipped: incompatible with license GPLv2+ & GPLv3+ & LGPLv2.1+
> ERROR: Nothing RPROVIDES 'udev-systemd' (but /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/meta/recipes-core/systemd/systemd_git.bb RDEPENDS on or otherwise requires it)
> ERROR: No eligible RPROVIDERs exist for 'udev-systemd'
> NOTE: Runtime target 'udev-systemd' is unbuildable, removing...
> Missing or unbuildable dependency chain was: ['udev-systemd']
> ERROR: Nothing RPROVIDES 'systemd' (but /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/meta/recipes-core/systemd/systemd_git.bb RDEPENDS on or otherwise requires it)
> ERROR: No eligible RPROVIDERs exist for 'systemd'
> NOTE: Runtime target 'systemd' is unbuildable, removing...
> Missing or unbuildable dependency chain was: ['systemd']
> ERROR: Nothing RPROVIDES 'systemd-dev' (but /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/meta/recipes-core/systemd/systemd_git.bb RDEPENDS on or otherwise requires it)
> ERROR: No eligible RPROVIDERs exist for 'systemd-dev'
> NOTE: Runtime target 'systemd-dev' is unbuildable, removing...
> Missing or unbuildable dependency chain was: ['systemd-dev']
> NOTE: Runtime target 'systemd-serialgetty' is unbuildable, removing...
> Missing or unbuildable dependency chain was: ['systemd-serialgetty']
> NOTE: Preparing runqueue
> NOTE: Executing SetScene Tasks

Also, you do not provide very clear information at the beginning, but I 
assume to enable systemd, it's just setting DISTRO_FEATURE += "systemd", 
or is there more?

Sau!

>   meta/classes/base.bbclass                          |    7 +
>   meta/classes/systemd.bbclass                       |    1 +
>   meta/classes/systemd_base.bbclass                  |  218 +++++++++++++
>   meta/conf/distro/include/default-distrovars.inc    |    3 +-
>   meta/recipes-bsp/keymaps/files/keymaps.service     |    9 +
>   meta/recipes-bsp/keymaps/keymaps_1.0.bb            |    9 +-
>   meta/recipes-connectivity/avahi/avahi.inc          |   10 +-
>   meta/recipes-connectivity/connman/connman.inc      |    6 +
>   meta/recipes-connectivity/connman/connman_1.4.bb   |    3 +-
>   meta/recipes-connectivity/dhcp/dhcp.inc            |   15 +-
>   meta/recipes-connectivity/dhcp/files/dhcpd.service |   12 +
>   .../dhcp/files/dhcrelay.service                    |   10 +
>   .../openssh/openssh-6.0p1/sshd.socket              |   11 +
>   .../openssh/openssh-6.0p1/sshd@.service            |    9 +
>   .../openssh/openssh-6.0p1/sshdgenkeys.service      |   10 +
>   meta/recipes-connectivity/openssh/openssh_6.0p1.bb |   14 +-
>   .../wpa-supplicant/wpa-supplicant-1.0.inc          |   74 +++--
>   .../wpa-supplicant/wpa-supplicant_1.0.bb           |    2 +-
>   meta/recipes-core/busybox/busybox.inc              |   18 ++
>   meta/recipes-core/busybox/busybox_1.20.2.bb        |    4 +-
>   .../busybox/files/busybox-klogd.service.in         |    8 +
>   .../busybox/files/busybox-syslog.service.in        |   13 +
>   meta/recipes-core/dropbear/dropbear.inc            |   81 ++---
>   .../recipes-core/dropbear/dropbear/dropbear.socket |   10 +
>   .../dropbear/dropbear/dropbear@.service            |    9 +
>   .../dropbear/dropbear/dropbearkey.service          |   10 +
>   .../initscripts-1.0/{urandom => urandom.sh}        |    0
>   meta/recipes-core/initscripts/initscripts_1.0.bb   |  166 +++++-----
>   meta/recipes-core/libcgroup/libcgroup_0.37.1.bb    |    1 +
>   .../packagegroups/packagegroup-base.bb             |    4 +-
>   .../packagegroups/packagegroup-core-boot.bb        |    8 +-
>   meta/recipes-core/systemd/systemd-compat-units.bb  |   59 ++++
>   .../systemd/systemd-compat-units/machineid.service |   16 +
>   .../systemd-compat-units/run-postinsts.service     |   17 +
>   .../systemd/systemd-machine-units_1.0.bb           |   14 +
>   meta/recipes-core/systemd/systemd-serialgetty.bb   |   46 +++
>   .../systemd/systemd-serialgetty/LICENSE            |  339 ++++++++++++++++++++
>   .../systemd-serialgetty/serial-getty@.service      |   32 ++
>   meta/recipes-core/systemd/systemd-speed-hacks.bb   |   18 ++
>   .../systemd/systemd-systemctl-native.bb            |   20 ++
>   .../systemd/systemd-systemctl-native/systemctl     |  126 ++++++++
>   .../systemd/systemd/create-volatile.conf           |   10 +
>   meta/recipes-core/systemd/systemd/gtk-doc.make     |  230 +++++++++++++
>   meta/recipes-core/systemd/systemd/modprobe.rules   |   17 +
>   .../systemd/systemd/optional_secure_getenv.patch   |   19 ++
>   .../systemd/set_default_target_to_multi-user.patch |   13 +
>   .../systemd-pam-configure-check-uclibc.patch       |   26 ++
>   .../systemd/systemd/systemd-pam-fix-execvpe.patch  |   26 ++
>   .../systemd/systemd-pam-fix-fallocate.patch        |   82 +++++
>   .../systemd/systemd-pam-fix-getty-unit.patch       |   35 ++
>   .../systemd/systemd/systemd-pam-fix-mkostemp.patch |  166 ++++++++++
>   .../systemd/systemd/systemd-pam-fix-msformat.patch |  335 +++++++++++++++++++
>   .../recipes-core/systemd/systemd/touchscreen.rules |   18 ++
>   meta/recipes-core/systemd/systemd/var-run.conf     |    4 +
>   meta/recipes-core/systemd/systemd_git.bb           |  251 +++++++++++++++
>   meta/recipes-core/util-linux/util-linux.inc        |    9 +-
>   meta/recipes-extended/cronie/cronie/crond.service  |   10 +
>   meta/recipes-extended/cronie/cronie_1.4.8.bb       |   10 +-
>   .../lighttpd/files/lighttpd.service                |   13 +
>   meta/recipes-extended/lighttpd/lighttpd_1.4.32.bb  |   11 +-
>   meta/recipes-extended/pam/libpam_1.1.6.bb          |    5 +-
>   meta/recipes-extended/polkit/polkit_0.104.bb       |   11 +-
>   meta/recipes-graphics/x11-common/x11-common_0.1.bb |    4 +-
>   .../x11-common/xserver-nodm-init.bb                |   19 +-
>   .../x11-common/xserver-nodm-init/xserver-nodm.conf |    1 +
>   .../xserver-nodm-init/xserver-nodm.service         |    9 +
>   66 files changed, 2604 insertions(+), 172 deletions(-)
>   create mode 100644 meta/classes/systemd.bbclass
>   create mode 100644 meta/classes/systemd_base.bbclass
>   create mode 100644 meta/recipes-bsp/keymaps/files/keymaps.service
>   create mode 100644 meta/recipes-connectivity/dhcp/files/dhcpd.service
>   create mode 100644 meta/recipes-connectivity/dhcp/files/dhcrelay.service
>   create mode 100644 meta/recipes-connectivity/openssh/openssh-6.0p1/sshd.socket
>   create mode 100644 meta/recipes-connectivity/openssh/openssh-6.0p1/sshd@.service
>   create mode 100644 meta/recipes-connectivity/openssh/openssh-6.0p1/sshdgenkeys.service
>   create mode 100644 meta/recipes-core/busybox/files/busybox-klogd.service.in
>   create mode 100644 meta/recipes-core/busybox/files/busybox-syslog.service.in
>   create mode 100644 meta/recipes-core/dropbear/dropbear/dropbear.socket
>   create mode 100644 meta/recipes-core/dropbear/dropbear/dropbear@.service
>   create mode 100644 meta/recipes-core/dropbear/dropbear/dropbearkey.service
>   rename meta/recipes-core/initscripts/initscripts-1.0/{urandom => urandom.sh} (100%)
>   create mode 100644 meta/recipes-core/systemd/systemd-compat-units.bb
>   create mode 100644 meta/recipes-core/systemd/systemd-compat-units/machineid.service
>   create mode 100644 meta/recipes-core/systemd/systemd-compat-units/run-postinsts.service
>   create mode 100644 meta/recipes-core/systemd/systemd-machine-units_1.0.bb
>   create mode 100644 meta/recipes-core/systemd/systemd-serialgetty.bb
>   create mode 100644 meta/recipes-core/systemd/systemd-serialgetty/LICENSE
>   create mode 100644 meta/recipes-core/systemd/systemd-serialgetty/serial-getty@.service
>   create mode 100644 meta/recipes-core/systemd/systemd-speed-hacks.bb
>   create mode 100644 meta/recipes-core/systemd/systemd-systemctl-native.bb
>   create mode 100755 meta/recipes-core/systemd/systemd-systemctl-native/systemctl
>   create mode 100644 meta/recipes-core/systemd/systemd/create-volatile.conf
>   create mode 100644 meta/recipes-core/systemd/systemd/gtk-doc.make
>   create mode 100644 meta/recipes-core/systemd/systemd/modprobe.rules
>   create mode 100644 meta/recipes-core/systemd/systemd/optional_secure_getenv.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/set_default_target_to_multi-user.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-configure-check-uclibc.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-execvpe.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-fallocate.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-getty-unit.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-mkostemp.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/systemd-pam-fix-msformat.patch
>   create mode 100644 meta/recipes-core/systemd/systemd/touchscreen.rules
>   create mode 100644 meta/recipes-core/systemd/systemd/var-run.conf
>   create mode 100644 meta/recipes-core/systemd/systemd_git.bb
>   create mode 100644 meta/recipes-extended/cronie/cronie/crond.service
>   create mode 100644 meta/recipes-extended/lighttpd/files/lighttpd.service
>   create mode 100644 meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.conf
>   create mode 100644 meta/recipes-graphics/x11-common/xserver-nodm-init/xserver-nodm.service
>
Radu Moisan - Dec. 28, 2012, 2:24 p.m.
On 12/25/2012 03:13 AM, Saul Wold wrote:
> On 12/20/2012 09:11 AM, Radu Moisan wrote:
>> I've rebased my branch, again :), with some cleanups here and there
>> I also pushed a few patches suggested by Martin.
>> Feel free to comment on everything.
>>
>> The following changes since commit 
>> 958162e96b4a4f23bca94500b5f20975633dd5c6:
>>
>>    bitbake: hob: use base image only if it was set (2012-12-14 
>> 17:31:31 +0000)
>>
>> are available in the git repository at:
>>
>>    git://git.yoctoproject.org/poky-contrib rmoisan/systemd
>> http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=rmoisan/systemd
>>
>> Enrico Scholz (1):
>>    systemd: move disable operation into prerm() script
>>
>> Holger Hans Peter Freyther (2):
>>    systemd: Make the main systemd files proper CONFFILES
>>    systemd: Introduce a create-volatile to create tmp directories
>>
>> Khem Raj (1):
>>    systemd: Fix build when base_libdir is not /lib
>>
>> Martin Donnelly (2):
>>    cgroups: Add INSANE_SKIP to avoid warning about .so file
>>    Remove sysvinit mount related services if systemd is enabled
>>
>> Martin Jansa (2):
>>    systemd-systemctl-native: fix FILESPATH to find systemctl
>>    systemd: add PACKAGES_DYNAMIC
>>
>> Radu Moisan (20):
>>    Systemd initial integration
>>    Add DISTRO_FEATURES_INITMAN to DISTRO_FEATURES
>>    Automatically set PREFERRED_PROVIDER_udev
>>    Add systemd_base.bbclass
>>    Include systemd-compat-units and avahi-systemd
>>    Inherit the systemd_base class
>>    set default.target to multi-user.target
>>    wpa-supplicant: Fix indentation
>>    dropbear: Fix indentation and cleanup
>>    systemd: Some more cleanup
>>    systemd: disable  source rcS-default
>>    polkit: merge together the two instances of PACKAGECONFIG
>>    systemd-native: update FILESPATH with *-native directory
>>    systemd: Remove gitpkgv.bbclass
>>    systemd: (temporary) remove dependency on cairo
>>    initscripts: Cleanup recipe
>>    systemd: disable sysfs.service
>>    xserver-nodm-init: add systemd support
>>    util-linux: Enable systemd support
>>    lighttpd: Remove automake patch
>>
>
> Please be sure to build this with the INCOMPATIBLE_LICENSE = "GPLv3" 
> settig, I saw the following issues on the Autobuilder.

I've seen a patch from Martin Ertsaas <mailto:mertsas@cisco.com> which 
will allow us to compile systemd without xz. I'll take a look over it.

>
>>
>> NOTE: Resolving any missing task queue dependencies
>> ERROR: Nothing PROVIDES 'xz' (but 
>> /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/meta/recipes-core/systemd/systemd_git.bb 
>> DEPENDS on or otherwise requires it)
>> ERROR: xz was skipped: incompatible with license GPLv2+ & GPLv3+ & 
>> LGPLv2.1+
>> ERROR: Nothing RPROVIDES 'udev-systemd' (but 
>> /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/meta/recipes-core/systemd/systemd_git.bb 
>> RDEPENDS on or otherwise requires it)
>> ERROR: No eligible RPROVIDERs exist for 'udev-systemd'
>> NOTE: Runtime target 'udev-systemd' is unbuildable, removing...
>> Missing or unbuildable dependency chain was: ['udev-systemd']
>> ERROR: Nothing RPROVIDES 'systemd' (but 
>> /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/meta/recipes-core/systemd/systemd_git.bb 
>> RDEPENDS on or otherwise requires it)
>> ERROR: No eligible RPROVIDERs exist for 'systemd'
>> NOTE: Runtime target 'systemd' is unbuildable, removing...
>> Missing or unbuildable dependency chain was: ['systemd']
>> ERROR: Nothing RPROVIDES 'systemd-dev' (but 
>> /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/meta/recipes-core/systemd/systemd_git.bb 
>> RDEPENDS on or otherwise requires it)
>> ERROR: No eligible RPROVIDERs exist for 'systemd-dev'
>> NOTE: Runtime target 'systemd-dev' is unbuildable, removing...
>> Missing or unbuildable dependency chain was: ['systemd-dev']
>> NOTE: Runtime target 'systemd-serialgetty' is unbuildable, removing...
>> Missing or unbuildable dependency chain was: ['systemd-serialgetty']
>> NOTE: Preparing runqueue
>> NOTE: Executing SetScene Tasks
>
> Also, you do not provide very clear information at the beginning, but 
> I assume to enable systemd, it's just setting DISTRO_FEATURE += 
> "systemd", or is there more?
>

DISTRO_FEATURES_INITMAN = "systemd" it's all you need. DISTRO_FEATURE += 
"systemd" might also work in some extent since I'm checking against 
DISTRO_FEATURES, however there are variables like 
VIRTUAL_RUNTIME_init_manager (which is inherited legacy) which get set 
from DISTRO_FEATURES_INITMAN. The way to go is with DISTRO_FEATURES_INITMAN.

Radu

Radu
Paul Eggleton - Dec. 31, 2012, 10:10 p.m.
On Friday 28 December 2012 16:24:36 Radu Moisan wrote:
> On 12/25/2012 03:13 AM, Saul Wold wrote:
> > Also, you do not provide very clear information at the beginning, but
> > I assume to enable systemd, it's just setting DISTRO_FEATURE +=
> > "systemd", or is there more?
> 
> DISTRO_FEATURES_INITMAN = "systemd" it's all you need. DISTRO_FEATURE +=
> "systemd" might also work in some extent since I'm checking against
> DISTRO_FEATURES, however there are variables like
> VIRTUAL_RUNTIME_init_manager (which is inherited legacy) which get set
> from DISTRO_FEATURES_INITMAN. The way to go is with DISTRO_FEATURES_INITMAN.

Can you explain why we need another variable for this?

Cheers,
Paul
Radu Moisan - Jan. 3, 2013, 8:03 a.m.
On 01/01/2013 12:10 AM, Paul Eggleton wrote:
> On Friday 28 December 2012 16:24:36 Radu Moisan wrote:
>> On 12/25/2012 03:13 AM, Saul Wold wrote:
>>> Also, you do not provide very clear information at the beginning, but
>>> I assume to enable systemd, it's just setting DISTRO_FEATURE +=
>>> "systemd", or is there more?
>> DISTRO_FEATURES_INITMAN = "systemd" it's all you need. DISTRO_FEATURE +=
>> "systemd" might also work in some extent since I'm checking against
>> DISTRO_FEATURES, however there are variables like
>> VIRTUAL_RUNTIME_init_manager (which is inherited legacy) which get set
>> from DISTRO_FEATURES_INITMAN. The way to go is with DISTRO_FEATURES_INITMAN.
> Can you explain why we need another variable for this?
Initially I went for VIRTUAL-RUNTIME_init_manager, but Richard suggested 
I should get rid of lower case ambiguity and he proposed 
DISTRO_FEATURES_INITMAN.

Radu
Radu Moisan - Jan. 3, 2013, 8:16 a.m.
On 12/25/2012 03:13 AM, Saul Wold wrote:
> On 12/20/2012 09:11 AM, Radu Moisan wrote:
>> I've rebased my branch, again :), with some cleanups here and there
>> I also pushed a few patches suggested by Martin.
>> Feel free to comment on everything.
>>
>> The following changes since commit 
>> 958162e96b4a4f23bca94500b5f20975633dd5c6:
>>
>>    bitbake: hob: use base image only if it was set (2012-12-14 
>> 17:31:31 +0000)
>>
>> are available in the git repository at:
>>
>>    git://git.yoctoproject.org/poky-contrib rmoisan/systemd
>> http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=rmoisan/systemd
>>
>> Enrico Scholz (1):
>>    systemd: move disable operation into prerm() script
>>
>> Holger Hans Peter Freyther (2):
>>    systemd: Make the main systemd files proper CONFFILES
>>    systemd: Introduce a create-volatile to create tmp directories
>>
>> Khem Raj (1):
>>    systemd: Fix build when base_libdir is not /lib
>>
>> Martin Donnelly (2):
>>    cgroups: Add INSANE_SKIP to avoid warning about .so file
>>    Remove sysvinit mount related services if systemd is enabled
>>
>> Martin Jansa (2):
>>    systemd-systemctl-native: fix FILESPATH to find systemctl
>>    systemd: add PACKAGES_DYNAMIC
>>
>> Radu Moisan (20):
>>    Systemd initial integration
>>    Add DISTRO_FEATURES_INITMAN to DISTRO_FEATURES
>>    Automatically set PREFERRED_PROVIDER_udev
>>    Add systemd_base.bbclass
>>    Include systemd-compat-units and avahi-systemd
>>    Inherit the systemd_base class
>>    set default.target to multi-user.target
>>    wpa-supplicant: Fix indentation
>>    dropbear: Fix indentation and cleanup
>>    systemd: Some more cleanup
>>    systemd: disable  source rcS-default
>>    polkit: merge together the two instances of PACKAGECONFIG
>>    systemd-native: update FILESPATH with *-native directory
>>    systemd: Remove gitpkgv.bbclass
>>    systemd: (temporary) remove dependency on cairo
>>    initscripts: Cleanup recipe
>>    systemd: disable sysfs.service
>>    xserver-nodm-init: add systemd support
>>    util-linux: Enable systemd support
>>    lighttpd: Remove automake patch
>>
>
> Please be sure to build this with the INCOMPATIBLE_LICENSE = "GPLv3" 
> settig, I saw the following issues on the Autobuilder.
>

I've rebuilt systemd without xz dependency and now I can build 
core-image-minimal with INCOMPATIBLE_LICENSE = "GPLv3", however 
core-image-sato would not build. Do we want sato to build with GPLv3 
incompatibility flag set? I couldn't build sato this way on master 
either, but I didn't try a clean build so I'm not 100% sure about that.

Radu
Saul Wold - Jan. 3, 2013, 5:23 p.m.
On 01/03/2013 12:16 AM, Radu Moisan wrote:
>
> On 12/25/2012 03:13 AM, Saul Wold wrote:
>> On 12/20/2012 09:11 AM, Radu Moisan wrote:
>>> I've rebased my branch, again :), with some cleanups here and there
>>> I also pushed a few patches suggested by Martin.
>>> Feel free to comment on everything.
>>>
>>> The following changes since commit
>>> 958162e96b4a4f23bca94500b5f20975633dd5c6:
>>>
>>>    bitbake: hob: use base image only if it was set (2012-12-14
>>> 17:31:31 +0000)
>>>
>>> are available in the git repository at:
>>>
>>>    git://git.yoctoproject.org/poky-contrib rmoisan/systemd
>>> http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=rmoisan/systemd
>>>
>>> Enrico Scholz (1):
>>>    systemd: move disable operation into prerm() script
>>>
>>> Holger Hans Peter Freyther (2):
>>>    systemd: Make the main systemd files proper CONFFILES
>>>    systemd: Introduce a create-volatile to create tmp directories
>>>
>>> Khem Raj (1):
>>>    systemd: Fix build when base_libdir is not /lib
>>>
>>> Martin Donnelly (2):
>>>    cgroups: Add INSANE_SKIP to avoid warning about .so file
>>>    Remove sysvinit mount related services if systemd is enabled
>>>
>>> Martin Jansa (2):
>>>    systemd-systemctl-native: fix FILESPATH to find systemctl
>>>    systemd: add PACKAGES_DYNAMIC
>>>
>>> Radu Moisan (20):
>>>    Systemd initial integration
>>>    Add DISTRO_FEATURES_INITMAN to DISTRO_FEATURES
>>>    Automatically set PREFERRED_PROVIDER_udev
>>>    Add systemd_base.bbclass
>>>    Include systemd-compat-units and avahi-systemd
>>>    Inherit the systemd_base class
>>>    set default.target to multi-user.target
>>>    wpa-supplicant: Fix indentation
>>>    dropbear: Fix indentation and cleanup
>>>    systemd: Some more cleanup
>>>    systemd: disable  source rcS-default
>>>    polkit: merge together the two instances of PACKAGECONFIG
>>>    systemd-native: update FILESPATH with *-native directory
>>>    systemd: Remove gitpkgv.bbclass
>>>    systemd: (temporary) remove dependency on cairo
>>>    initscripts: Cleanup recipe
>>>    systemd: disable sysfs.service
>>>    xserver-nodm-init: add systemd support
>>>    util-linux: Enable systemd support
>>>    lighttpd: Remove automake patch
>>>
>>
>> Please be sure to build this with the INCOMPATIBLE_LICENSE = "GPLv3"
>> settig, I saw the following issues on the Autobuilder.
>>
>
> I've rebuilt systemd without xz dependency and now I can build
> core-image-minimal with INCOMPATIBLE_LICENSE = "GPLv3", however
> core-image-sato would not build. Do we want sato to build with GPLv3
> incompatibility flag set? I couldn't build sato this way on master
> either, but I didn't try a clean build so I'm not 100% sure about that.
>
Sato will not build with non-GPLv3. The other image that can build 
non-GPLv3 is core-image-basic, it pulls in much more LSB full commands, 
non-busybox.

Sau!

> Radu
>
>
Radu Moisan - Jan. 4, 2013, 3:45 p.m.
On 01/03/2013 07:23 PM, Saul Wold wrote:
> On 01/03/2013 12:16 AM, Radu Moisan wrote:
>>
>> On 12/25/2012 03:13 AM, Saul Wold wrote:
>>> On 12/20/2012 09:11 AM, Radu Moisan wrote:
>>>> I've rebased my branch, again :), with some cleanups here and there
>>>> I also pushed a few patches suggested by Martin.
>>>> Feel free to comment on everything.
>>>>
>>>> The following changes since commit
>>>> 958162e96b4a4f23bca94500b5f20975633dd5c6:
>>>>
>>>>    bitbake: hob: use base image only if it was set (2012-12-14
>>>> 17:31:31 +0000)
>>>>
>>>> are available in the git repository at:
>>>>
>>>>    git://git.yoctoproject.org/poky-contrib rmoisan/systemd
>>>> http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=rmoisan/systemd 
>>>>
>>>>
>>>> Enrico Scholz (1):
>>>>    systemd: move disable operation into prerm() script
>>>>
>>>> Holger Hans Peter Freyther (2):
>>>>    systemd: Make the main systemd files proper CONFFILES
>>>>    systemd: Introduce a create-volatile to create tmp directories
>>>>
>>>> Khem Raj (1):
>>>>    systemd: Fix build when base_libdir is not /lib
>>>>
>>>> Martin Donnelly (2):
>>>>    cgroups: Add INSANE_SKIP to avoid warning about .so file
>>>>    Remove sysvinit mount related services if systemd is enabled
>>>>
>>>> Martin Jansa (2):
>>>>    systemd-systemctl-native: fix FILESPATH to find systemctl
>>>>    systemd: add PACKAGES_DYNAMIC
>>>>
>>>> Radu Moisan (20):
>>>>    Systemd initial integration
>>>>    Add DISTRO_FEATURES_INITMAN to DISTRO_FEATURES
>>>>    Automatically set PREFERRED_PROVIDER_udev
>>>>    Add systemd_base.bbclass
>>>>    Include systemd-compat-units and avahi-systemd
>>>>    Inherit the systemd_base class
>>>>    set default.target to multi-user.target
>>>>    wpa-supplicant: Fix indentation
>>>>    dropbear: Fix indentation and cleanup
>>>>    systemd: Some more cleanup
>>>>    systemd: disable  source rcS-default
>>>>    polkit: merge together the two instances of PACKAGECONFIG
>>>>    systemd-native: update FILESPATH with *-native directory
>>>>    systemd: Remove gitpkgv.bbclass
>>>>    systemd: (temporary) remove dependency on cairo
>>>>    initscripts: Cleanup recipe
>>>>    systemd: disable sysfs.service
>>>>    xserver-nodm-init: add systemd support
>>>>    util-linux: Enable systemd support
>>>>    lighttpd: Remove automake patch
>>>>
>>>
>>> Please be sure to build this with the INCOMPATIBLE_LICENSE = "GPLv3"
>>> settig, I saw the following issues on the Autobuilder.
>>>
>>
>> I've rebuilt systemd without xz dependency and now I can build
>> core-image-minimal with INCOMPATIBLE_LICENSE = "GPLv3", however
>> core-image-sato would not build. Do we want sato to build with GPLv3
>> incompatibility flag set? I couldn't build sato this way on master
>> either, but I didn't try a clean build so I'm not 100% sure about that.
>>
> Sato will not build with non-GPLv3. The other image that can build 
> non-GPLv3 is core-image-basic, it pulls in much more LSB full 
> commands, non-busybox.
>
I tried to build core-image-basic with incompatible license flag set to 
GPLv3. It crashes in bash (3.2.48) complaining about undefined reference 
to `xopen' and 'xread'. I tried to dig a little bit into this but got 
nowhere. There are no references in code for xopen & xread. I don't 
understand why the linker is looking for these functions while in the 
code open & read are called.

Radu
Radu Moisan - Jan. 4, 2013, 3:48 p.m.
On 01/04/2013 05:45 PM, Radu Moisan wrote:
>
> On 01/03/2013 07:23 PM, Saul Wold wrote:
>> On 01/03/2013 12:16 AM, Radu Moisan wrote:
>>>
>>> On 12/25/2012 03:13 AM, Saul Wold wrote:
>>>>
>>>> Please be sure to build this with the INCOMPATIBLE_LICENSE = "GPLv3"
>>>> settig, I saw the following issues on the Autobuilder.
>>>>
>>>
>>> I've rebuilt systemd without xz dependency and now I can build
>>> core-image-minimal with INCOMPATIBLE_LICENSE = "GPLv3", however
>>> core-image-sato would not build. Do we want sato to build with GPLv3
>>> incompatibility flag set? I couldn't build sato this way on master
>>> either, but I didn't try a clean build so I'm not 100% sure about that.
>>>
>> Sato will not build with non-GPLv3. The other image that can build 
>> non-GPLv3 is core-image-basic, it pulls in much more LSB full 
>> commands, non-busybox.
>>
> I tried to build core-image-basic with incompatible license flag set 
> to GPLv3. It crashes in bash (3.2.48) complaining about undefined 
> reference to `xopen' and 'xread'. I tried to dig a little bit into 
> this but got nowhere. There are no references in code for xopen & 
> xread. I don't understand why the linker is looking for these 
> functions while in the code open & read are called.
>
Forgot to mention that this is happening also on master branch.

Radu