[virt-tools-list] [libosinfo] Don't worry on failure to install udev rule file
Daniel P. Berrange
berrange at redhat.com
Thu Sep 15 11:51:06 UTC 2011
On Mon, Sep 12, 2011 at 08:56:54PM +0300, Zeeshan Ali (Khattak) wrote:
> From: "Zeeshan Ali (Khattak)" <zeeshanak at gnome.org>
>
> This can easily fail (e.g if `make install` is run unprivileged) and its
> not a big deal if it does.
> ---
> data/Makefile.am | 9 +++++++--
> 1 files changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/data/Makefile.am b/data/Makefile.am
> index bd7ff20..e0cea20 100644
> --- a/data/Makefile.am
> +++ b/data/Makefile.am
> @@ -7,12 +7,17 @@ databasedir = $(pkgdatadir)/data/
> database_DATA = usb.ids pci.ids
>
> if WITH_UDEV
> -udevdir = /lib/udev/rules.d/
> -udev_DATA = 95-osinfo.rules
> BUILT_SOURCES = 95-osinfo.rules
>
> 95-osinfo.rules: 95-osinfo.rules.in
> sed 's,\@bindir\@,$(exec_prefix)/bin,' $< > $@
> +
> +# Now copy the rules file to where it needs to be but don't worry if it fails
> +# since it can easily fail (e.g if `make install` is run unprivileged) and its
> +# not a big deal if it does.
> +install-data-hook: 95-osinfo.rules
> + -cp 95-osinfo.rules /lib/udev/rules.d/
> +
> endif
>
> CLEANFILES = usb.ids pci.ids
his is not going to work when done as part of an RPM build which is
always non-root. You need to add $(DISTDIR) in front of the target path.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
More information about the virt-tools-list
mailing list