[Ovirt-devel] (new?) build-all -a failure, plus temporary work-around

Jim Meyering jim at meyering.net
Thu Sep 4 10:01:22 UTC 2008


"build-all -a" worked fine when I ran it, yesterday, but today
it failed with this:

    cannot create directory `.../ovirt/wui/rpm-build/BUILDROOT/ovirt-wui-0.93-1.1.200809040929git825a783.fc10.x86_64': No such file or directory
--------------------

    $ sudo ./build-all.sh -a
    ...
    + cd ovirt-wui-0.93
    + /bin/chmod -Rf a+rX,u+w,g-w,o-w .
    + exit 0
    Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.TD3EpF
    + umask 022
    + cd /home/meyering/w/co/ovirt/wui/rpm-build
    + cd ovirt-wui-0.93
    + LANG=C
    + export LANG
    + unset DISPLAY
    + exit 0
    Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.IE9Pl1
    + umask 022
    + cd /home/meyering/w/co/ovirt/wui/rpm-build
    + cd ovirt-wui-0.93
    + LANG=C
    + export LANG
    + unset DISPLAY
    + test x/home/meyering/w/co/ovirt/wui/rpm-build/BUILDROOT/ovirt-wui-0.93-1.1.200809040929git825a783.fc10.x86_64 '!=' x
    + rm -rf /home/meyering/w/co/ovirt/wui/rpm-build/BUILDROOT/ovirt-wui-0.93-1.1.200809040929git825a783.fc10.x86_64
    + mkdir /home/meyering/w/co/ovirt/wui/rpm-build/BUILDROOT/ovirt-wui-0.93-1.1.200809040929git825a783.fc10.x86_64
    mkdir: cannot create directory `/home/meyering/w/co/ovirt/wui/rpm-build/BUILDROOT/ovirt-wui-0.93-1.1.200809040929git825a783.fc10.x86_64': No such file or directory
    error: Bad exit status from /var/tmp/rpm-tmp.IE9Pl1 (%install)


    RPM build errors:
	Bad exit status from /var/tmp/rpm-tmp.IE9Pl1 (%install)
    make: *** [rpms] Error 1
    [Exit 2]

Note that BUILDROOT doesn't exist yet:

    $ ls wui/rpm-build/
    ovirt-wui-0.93/  ovirt-wui-0.93.tar.gz  version

The code that prepares that particular rpm-build directory
is in wui/Makefile, but there are at least two other spots
with identical sequences of commands (down to unnecessary
trialing slash):

  $ g grep cp.version
  ovirt-host-creator/Makefile:    cp version rpm-build/
  ovirt-managed-node/Makefile:    cp version rpm-build/
  wui/Makefile:   cp version rpm-build/

This patch fixes the immediate problem, however, ...

diff --git a/wui/Makefile b/wui/Makefile
index 0819cfe..c58f279 100644
--- a/wui/Makefile
+++ b/wui/Makefile
@@ -21,6 +21,7 @@ tar: clean
 	mkdir -p rpm-build
 	tar zcvf rpm-build/$(NV).tar.gz $(NV)
 	cp version rpm-build/
+	mkdir rpm-build/BUILDROOT
 	rm -rf $(NV)

 # convience method to simulate make install, not for production use

The following one makes the same change to the other two rules:
(this isn't really a patch proposal, since I'll first have to
see if we can factor out the duplication).  Will report back soon.

diff --git a/ovirt-host-creator/Makefile b/ovirt-host-creator/Makefile
index d1dbfc2..fe20373 100644
--- a/ovirt-host-creator/Makefile
+++ b/ovirt-host-creator/Makefile
@@ -26,6 +26,7 @@ tar: clean ovirt.iso
 	mkdir -p rpm-build
 	tar zcvf rpm-build/$(NV).tar $(NV)
 	cp version rpm-build/
+	mkdir rpm-build/BUILDROOT
 	rm -rf $(NV)

 .PHONY: all clean tar distclean
diff --git a/ovirt-managed-node/Makefile b/ovirt-managed-node/Makefile
index bf42e39..7ea8cb8 100644
--- a/ovirt-managed-node/Makefile
+++ b/ovirt-managed-node/Makefile
@@ -34,6 +34,7 @@ tar: clean
 	mkdir -p rpm-build
 	tar zcvf rpm-build/$(NV).tar.gz $(NV)
 	cp version rpm-build/
+	mkdir rpm-build/BUILDROOT
 	rm -rf $(NV)

 .PHONY: all clean tar
diff --git a/wui/Makefile b/wui/Makefile
index 0819cfe..c58f279 100644
--- a/wui/Makefile
+++ b/wui/Makefile
@@ -21,6 +21,7 @@ tar: clean
 	mkdir -p rpm-build
 	tar zcvf rpm-build/$(NV).tar.gz $(NV)
 	cp version rpm-build/
+	mkdir rpm-build/BUILDROOT
 	rm -rf $(NV)

 # convience method to simulate make install, not for production use




More information about the ovirt-devel mailing list