All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] systemd fixes
@ 2013-01-21 12:15 Ross Burton
  2013-01-21 12:15 ` [PATCH 1/5] systemd: skip in non-systemd distros to fix world builds Ross Burton
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Ross Burton @ 2013-01-21 12:15 UTC (permalink / raw)
  To: openembedded-core

Some fixes for systemd:
- skip udev/systemd so world builds work
- fix typo in FILES
- clean up gtk-doc invocation

Ross

The following changes since commit bac53df5e53ebe26cf2d267a30ab1bbdccd3b541:

  dbus: upgrade to 1.6.8 (2013-01-21 10:22:09 +0000)

are available in the git repository at:

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

for you to fetch changes up to f669e40a7f7bb2a8de0c6da4f6fdac21a0676b0d:

  systemd: use new GTKDOC_DOCDIR and clean up (2013-01-21 12:13:22 +0000)

----------------------------------------------------------------
Ross Burton (5):
      systemd: skip in non-systemd distros to fix world builds
      udev: skip in systemd distros, to fix world builds
      systemd: fix typo in FILES
      gtk-doc: parameterise the documentation directory
      systemd: use new GTKDOC_DOCDIR and clean up

 meta/classes/gtk-doc.bbclass             |    5 ++++-
 meta/recipes-core/systemd/systemd_196.bb |   20 +++++++++++++-------
 meta/recipes-core/udev/udev.inc          |    6 ++++++
 3 files changed, 23 insertions(+), 8 deletions(-)

Ross Burton (5):
  systemd: skip in non-systemd distros to fix world builds
  udev: skip in systemd distros, to fix world builds
  systemd: fix typo in FILES
  gtk-doc: parameterise the documentation directory
  systemd: use new GTKDOC_DOCDIR and clean up

 meta/classes/gtk-doc.bbclass             |    5 ++++-
 meta/recipes-core/systemd/systemd_196.bb |   20 +++++++++++++-------
 meta/recipes-core/udev/udev.inc          |    6 ++++++
 3 files changed, 23 insertions(+), 8 deletions(-)

-- 
1.7.10.4




^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/5] systemd: skip in non-systemd distros to fix world builds
  2013-01-21 12:15 [PATCH 0/5] systemd fixes Ross Burton
@ 2013-01-21 12:15 ` Ross Burton
  2013-01-21 12:15 ` [PATCH 2/5] udev: skip in systemd distros, " Ross Burton
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Ross Burton @ 2013-01-21 12:15 UTC (permalink / raw)
  To: openembedded-core

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta/recipes-core/systemd/systemd_196.bb |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/meta/recipes-core/systemd/systemd_196.bb b/meta/recipes-core/systemd/systemd_196.bb
index 1861437..85bb4f9 100644
--- a/meta/recipes-core/systemd/systemd_196.bb
+++ b/meta/recipes-core/systemd/systemd_196.bb
@@ -247,3 +247,11 @@ update-alternatives --remove reboot ${base_bindir}/systemctl
 update-alternatives --remove shutdown ${base_bindir}/systemctl
 update-alternatives --remove poweroff ${base_bindir}/systemctl
 }
+
+
+# As this recipe builds udev, respect the systemd DISTRO_FEATURE so we don't try
+# building udev and systemd in world builds.
+python () {
+    if not oe.utils.contains ('DISTRO_FEATURES', 'systemd', True, False, d):
+        raise bb.parse.SkipPackage("'systemd' not in DISTRO_FEATURES")
+}
-- 
1.7.10.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/5] udev: skip in systemd distros, to fix world builds
  2013-01-21 12:15 [PATCH 0/5] systemd fixes Ross Burton
  2013-01-21 12:15 ` [PATCH 1/5] systemd: skip in non-systemd distros to fix world builds Ross Burton
@ 2013-01-21 12:15 ` Ross Burton
  2013-01-21 12:15 ` [PATCH 3/5] systemd: fix typo in FILES Ross Burton
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Ross Burton @ 2013-01-21 12:15 UTC (permalink / raw)
  To: openembedded-core


Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta/recipes-core/udev/udev.inc |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/meta/recipes-core/udev/udev.inc b/meta/recipes-core/udev/udev.inc
index 9f60b17..facad0c 100644
--- a/meta/recipes-core/udev/udev.inc
+++ b/meta/recipes-core/udev/udev.inc
@@ -99,3 +99,9 @@ do_install_append () {
 
 	echo 'udev_run="/var/run/udev"' >> ${D}${sysconfdir}/udev/udev.conf
 }
+
+# As systemd also builds udev, skip this package if we're doing a systemd build.
+python () {
+    if oe.utils.contains ('DISTRO_FEATURES', 'systemd', True, False, d):
+        raise bb.parse.SkipPackage("'systemd' in DISTRO_FEATURES")
+}
-- 
1.7.10.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 3/5] systemd: fix typo in FILES
  2013-01-21 12:15 [PATCH 0/5] systemd fixes Ross Burton
  2013-01-21 12:15 ` [PATCH 1/5] systemd: skip in non-systemd distros to fix world builds Ross Burton
  2013-01-21 12:15 ` [PATCH 2/5] udev: skip in systemd distros, " Ross Burton
@ 2013-01-21 12:15 ` Ross Burton
  2013-01-21 12:15 ` [PATCH 4/5] gtk-doc: parameterise the documentation directory Ross Burton
  2013-01-21 12:15 ` [PATCH 5/5] systemd: use new GTKDOC_DOCDIR and clean up Ross Burton
  4 siblings, 0 replies; 6+ messages in thread
From: Ross Burton @ 2013-01-21 12:15 UTC (permalink / raw)
  To: openembedded-core

Accidently managed to corrupt FILES_udev.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta/recipes-core/systemd/systemd_196.bb |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-core/systemd/systemd_196.bb b/meta/recipes-core/systemd/systemd_196.bb
index 85bb4f9..ba42a40 100644
--- a/meta/recipes-core/systemd/systemd_196.bb
+++ b/meta/recipes-core/systemd/systemd_196.bb
@@ -197,7 +197,7 @@ RDEPENDS_udev += "udev-utils"
 RPROVIDES_udev = "hotplug"
 
 FILES_udev += "${base_sbindir}/udevd \
-               /libstemd-udevd \
+               ${base_libdir}/systemd/systemd-udevd \
                /lib/udev/accelerometer \
                /lib/udev/ata_id \
                /lib/udev/cdrom_id \
-- 
1.7.10.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 4/5] gtk-doc: parameterise the documentation directory
  2013-01-21 12:15 [PATCH 0/5] systemd fixes Ross Burton
                   ` (2 preceding siblings ...)
  2013-01-21 12:15 ` [PATCH 3/5] systemd: fix typo in FILES Ross Burton
@ 2013-01-21 12:15 ` Ross Burton
  2013-01-21 12:15 ` [PATCH 5/5] systemd: use new GTKDOC_DOCDIR and clean up Ross Burton
  4 siblings, 0 replies; 6+ messages in thread
From: Ross Burton @ 2013-01-21 12:15 UTC (permalink / raw)
  To: openembedded-core

Not every package puts the gtk-doc infrastructure into ${S}, so allow this to be
overridden.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta/classes/gtk-doc.bbclass |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/meta/classes/gtk-doc.bbclass b/meta/classes/gtk-doc.bbclass
index eaa1385..f7ba788 100644
--- a/meta/classes/gtk-doc.bbclass
+++ b/meta/classes/gtk-doc.bbclass
@@ -6,6 +6,9 @@
 # re-generation of documentation.  For now, we'll make do with this which
 # packages up any existing documentation (so from tarball builds).
 
+# The documentation directory, where the infrastructure will be copied.
+GTKDOC_DOCDIR ?= "${S}"
+
 DEPENDS_append = " gtk-doc-stub-native"
 
 EXTRA_OECONF_append = "\
@@ -15,5 +18,5 @@ EXTRA_OECONF_append = "\
 "
 
 do_configure_prepend () {
-	( cd ${S} && gtkdocize )
+	gtkdocize --docdir ${GTKDOC_DOCDIR}
 }
-- 
1.7.10.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 5/5] systemd: use new GTKDOC_DOCDIR and clean up
  2013-01-21 12:15 [PATCH 0/5] systemd fixes Ross Burton
                   ` (3 preceding siblings ...)
  2013-01-21 12:15 ` [PATCH 4/5] gtk-doc: parameterise the documentation directory Ross Burton
@ 2013-01-21 12:15 ` Ross Burton
  4 siblings, 0 replies; 6+ messages in thread
From: Ross Burton @ 2013-01-21 12:15 UTC (permalink / raw)
  To: openembedded-core

Now that gtk-doc.bbclass supports overriding the documentation directory,
systemd can just inherit gtk-doc and all of the manual operations can be
removed.

Signed-off-by: Ross Burton <ross.burton@intel.com>
---
 meta/recipes-core/systemd/systemd_196.bb |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/meta/recipes-core/systemd/systemd_196.bb b/meta/recipes-core/systemd/systemd_196.bb
index ba42a40..5242b5a 100644
--- a/meta/recipes-core/systemd/systemd_196.bb
+++ b/meta/recipes-core/systemd/systemd_196.bb
@@ -8,14 +8,14 @@ LIC_FILES_CHKSUM = "file://LICENSE.GPL2;md5=751419260aa954499f7abaabaa882bbe \
 
 PROVIDES = "udev"
 
-DEPENDS = "xz kmod gtk-doc-stub-native docbook-sgml-dtd-4.1-native intltool-native gperf-native acl readline dbus libcap libcgroup tcp-wrappers usbutils glib-2.0 libgcrypt"
+DEPENDS = "xz kmod docbook-sgml-dtd-4.1-native intltool-native gperf-native acl readline dbus libcap libcgroup tcp-wrappers usbutils glib-2.0 libgcrypt"
 DEPENDS += "${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
 
 SERIAL_CONSOLE ?= "115200 /dev/ttyS0"
 
 SECTION = "base/shell"
 
-inherit useradd pkgconfig autotools perlnative
+inherit gtk-doc useradd pkgconfig autotools perlnative
 
 SRC_URI = "http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz \
            file://0001-Revert-systemd-analyze-use-argparse-instead-of-getop.patch \
@@ -47,6 +47,8 @@ CACHED_CONFIGUREVARS = "ac_cv_file__usr_share_pci_ids=no \
                         ac_cv_file__usr_share_hwdata_pci_ids=no \
                         ac_cv_file__usr_share_misc_pci_ids=yes"
 
+GTKDOC_DOCDIR = "${S}/docs/"
+
 # The gtk+ tools should get built as a separate recipe e.g. systemd-tools
 EXTRA_OECONF = " --with-distro=${SYSTEMDDISTRO} \
                  --with-rootprefix=${base_prefix} \
@@ -59,7 +61,6 @@ EXTRA_OECONF = " --with-distro=${SYSTEMDDISTRO} \
                  --disable-coredump \
                  --disable-introspection \
                  --with-pci-ids-path=/usr/share/misc \
-                 --disable-gtk-doc-html \
                  --disable-tcpwrap \
                  --enable-split-usr \
                  --disable-microhttpd \
@@ -69,12 +70,9 @@ EXTRA_OECONF = " --with-distro=${SYSTEMDDISTRO} \
 # There's no docbook-xsl-native, so for the xsltproc check to false
 do_configure_prepend() {
 	export CPP="${HOST_PREFIX}cpp ${TOOLCHAIN_OPTIONS} ${HOST_CC_ARCH}"
-	sed -i /xsltproc/d configure.ac
 
 	# we only have /home/root, not /root
 	sed -i -e 's:=/root:=/home/root:g' units/*.service*
-
-	gtkdocize --docdir ${S}/docs/
 }
 
 do_install() {
-- 
1.7.10.4




^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-01-21 12:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-21 12:15 [PATCH 0/5] systemd fixes Ross Burton
2013-01-21 12:15 ` [PATCH 1/5] systemd: skip in non-systemd distros to fix world builds Ross Burton
2013-01-21 12:15 ` [PATCH 2/5] udev: skip in systemd distros, " Ross Burton
2013-01-21 12:15 ` [PATCH 3/5] systemd: fix typo in FILES Ross Burton
2013-01-21 12:15 ` [PATCH 4/5] gtk-doc: parameterise the documentation directory Ross Burton
2013-01-21 12:15 ` [PATCH 5/5] systemd: use new GTKDOC_DOCDIR and clean up Ross Burton

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.