[Libosinfo] [PATCH osinfo-db] Add support for DESTDIR
Daniel P. Berrange
berrange at redhat.com
Tue Sep 13 10:06:20 UTC 2016
On Tue, Sep 13, 2016 at 11:59:27AM +0200, Zeeshan Ali (Khattak) wrote:
> Hmm.. this would work but it creates an extra directory level,
> osinfo-db at DESTDIR (when invoked with --system target):
>
> /jhbuild/_jhbuild/root-osinfo-db/osinfo-db
Are your sure that's not related to configure args you used
when building osinfo-db-tools.
The osinfo-db-import command will merely concatenate the
default --system path with the --root path. So
eg if I see the default system path:
$ osinfo-db-path --system
/usr/share/osinfo
And use a --root of /tmp/jhbuild:
$ osinfo-db-import --root /tmp/jhbuild --system osinfo-db-20160913.tar.xz
It'll end up installing in
$ ls /tmp/jhbuild/usr/share/osinfo/
datamap device install-script os platform schema VERSION
So whatever path you are getting is a result of of
args you passed for DESTDIR and/or previous
configure args used for osinfo-db-tools build
> On Tue, Sep 13, 2016 at 11:03 AM, Daniel P. Berrange
> <berrange at redhat.com> wrote:
> > The jhbuild system doesn't support plain "make" systems,
> > so we need to pretend to be more automake-like. Adding
> > DESTDIR support lets jhbuild' automake "make install"
> > step work.
> >
> > Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
> > ---
> > Makefile | 3 ++-
> > autobuild.sh | 2 +-
> > 2 files changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git a/Makefile b/Makefile
> > index 3cffade..53a2ea5 100644
> > --- a/Makefile
> > +++ b/Makefile
> > @@ -6,6 +6,7 @@ TODAY = $(shell date +"%Y%m%d")
> > OSINFO_DB_EXPORT = osinfo-db-export
> > OSINFO_DB_IMPORT = osinfo-db-import
> >
> > +DESTDIR = /
> > OSINFO_DB_TARGET = --user
> >
> > INTLTOOL_MERGE = intltool-merge
> > @@ -48,7 +49,7 @@ INTLTOOL_MERGE_OPTS_1 =
> > all: $(ARCHIVE) osinfo-db.spec mingw-osinfo-db.spec
> >
> > install: $(ARCHIVE)
> > - $(OSINFO_DB_IMPORT) $(OSINFO_DB_TARGET) $(ARCHIVE)
> > + $(OSINFO_DB_IMPORT) --root $(DESTDIR) $(OSINFO_DB_TARGET) $(ARCHIVE)
> >
> > %.spec: %.spec.in Makefile
> > $(V_GEN) $(SED) -e "s/@VERSION@/$(TODAY)/" < $< > $@
> > diff --git a/autobuild.sh b/autobuild.sh
> > index d3b8cf4..d82b0ef 100755
> > --- a/autobuild.sh
> > +++ b/autobuild.sh
> > @@ -22,7 +22,7 @@ case $MAKEFLAGS in
> > esac
> >
> > make
> > -make install OSINFO_DB_TARGET="--system --root $AUTOBUILD_INSTALL_ROOT"
> > +make install DESTDIR="$AUTOBUILD_INSTALL_ROOT" OSINFO_DB_TARGET="--system"
> >
> > if [ -n "$AUTOBUILD_COUNTER" ]; then
> > EXTRA_RELEASE=".auto$AUTOBUILD_COUNTER"
> > --
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 Libosinfo
mailing list