Description of problem: ---------------------- Cannot install libvirt when built from sources with tag v3.0.0 How reproducible: ---------------- Building with: - branch=master - tag=v3.0.0 - release_number=3.0.0 - os_version=16.10 echo -------- echo Cleaning echo -------- cd git-libvirt git-reset-clean-pull-checkout.sh $branch $tag echo ----------- echo Configuring echo ----------- export CLEAN_SUBMODULE=1 export NOCONFIGURE=yes ./autogen.sh ./configure --build=x86_64-pc-linux-gnu \ --with-openssl \ --with-systemd-daemon \ --with-numactl \ --with-numad \ --with-default-editor=gedit \ --without-xen --without-xen-inotify --without-xenapi --without-libxl \ --enable-expensive-tests \ --enable-test-coverage \ --disable-nls \ --enable-static \ --enable-shared \ --prefix=/usr --sysconfdir=/etc --localstatedir=/var echo --------- echo Compiling echo --------- make echo --------- echo "Building" echo --------- echo '' | checkinstall -D --install=no --pkgname="libvirt" --pkgversion="${release_number}" --pkgrelease="${os_version}" --pkgarch="amd64" --pkggroup="libs" --maintainer="Jean-Christophe Manciot \<manciot.jeanchristophe\>" --requires="glusterfs-common,libacl1,libapparmor1,libasn1-8-heimdal,libattr1,libaudit1,libaugeas0,libavahi-client3,libavahi-common3,libblkid1,libboost-iostreams1.61.0,libboost-random1.61.0,libboost-system1.61.0,libboost-thread1.61.0,libc6,libcap-ng0,libcomerr2,libcurl3-gnutls,libdbus-1-3,libdevmapper1.02.1,libffi6,libfuse2,libgcc-6-dev,libgcrypt,libgmp10,libgnutls30,libgpg-error,libgssapi3-heimdal,libgssapi-krb5-2,libhcrypto4-heimdal,libheimbase1-heimdal,libheimntlm0-heimdal,libhogweed4,libhx509-5-heimdal,libidn11,libk5crypto3,libkeyutils1,libkrb5-26-heimdal,libkrb5-3,libkrb5support0,libldap-2.4-2,liblzma5,libnetcf1,libnettle6,libnl-3-200,libnl-genl-3-200,libnl-route-3-200,libnuma1,libobasis5.2-core,libp11-kit0,libparted2,libpcap,libpciaccess0,libpcre3,librados2,librbd1,libreadline7,libroken18-heimdal,librtmp1,libsanlock-client1,libsasl2-2,libselinux1,libsqlite3-0,libssh,libssh-4,libssl1.0.0,libssl1.1,libstdc++6,libsystemd0,libtasn1-6,libtinfo5,libudev1,libuuid1,libvirt0,libvirt-daemon,libvirt-daemon-system,libwind0-heimdal,libxml2,libxslt1.1,libyajl2,pristine-tar,zlib1g" --conflicts="dhcp-helper" --replaces="libvirt0,libvirt-bin,libvirt-clients,libvirt-daemon,libvirt-daemon-system,libvirt-dev,libvirt-doc" Actual results: -------------- ... /bin/mkdir -p '/usr/bin' /bin/bash ../libtool --mode=install /usr/bin/install -c virsh virt-admin virt-login-shell virt-host-validate '/usr/bin' libtool: install: /usr/bin/install -c .libs/virsh /usr/bin/virsh libtool: install: /usr/bin/install -c .libs/virt-admin /usr/bin/virt-admin libtool: install: /usr/bin/install -c virt-login-shell /usr/bin/virt-login-shell libtool: install: /usr/bin/install -c .libs/virt-host-validate /usr/bin/virt-host-validate /bin/mkdir -p '/usr/bin' /usr/bin/install -c virt-xml-validate virt-pki-validate '/usr/bin' /bin/mkdir -p '/usr/libexec' /usr/bin/install -c libvirt-guests.sh '/usr/libexec' /bin/mkdir -p '/usr/sbin' /usr/bin/install -c virt-sanlock-cleanup '/usr/sbin' /bin/mkdir -p '/etc/libvirt' /usr/bin/install -c -m 644 virt-login-shell.conf '/etc/libvirt' /bin/mkdir -p /etc/sysconfig /usr/bin/install -c -m 644 ./libvirt-guests.sysconf \ /etc/sysconfig/libvirt-guests /bin/mkdir -p /usr/lib/systemd/system /usr/bin/install -c -m 644 libvirt-guests.service \ /usr/lib/systemd/system/libvirt-guests.service /bin/mkdir -p '/usr/share/man/man1' /usr/bin/install -c -m 644 virt-pki-validate.1 virt-xml-validate.1 virsh.1 virt-admin.1 virt-login-shell.1 virt-host-validate.1 '/usr/share/man/man1' /bin/mkdir -p '/usr/share/man/man8' /usr/bin/install -c -m 644 virt-sanlock-cleanup.8 '/usr/share/man/man8' /bin/mkdir -p '/usr//usr/lib/x86_64-linux-gnu/wireshark/plugins/2.2.3' /bin/mkdir: cannot create directory '/usr//usr': No such file or directory Makefile:2433: recipe for target 'install-ws_pluginLTLIBRARIES' failed make[3]: *** [install-ws_pluginLTLIBRARIES] Error 1 Additional info: --------------- Ubuntu 16.10 4.8 bash 4.4
No such issue when built with any previous stable v2.x tag with the exact same script in the exact same environment.
Jean, what's the wireshark version? Also, what's the content of /usr/lib64/pkgconfig/wireshark.pc?
It used to be 2.2.3 at the time of the build, now it is 2.2.7. There is no "/usr/lib64/pkgconfig/wireshark.pc", but "/usr/lib/x86_64-linux-gnu/pkgconfig/wireshark.pc" contents are now (only the version has changed since the last build): prefix=/usr exec_prefix=${prefix} libdir=${exec_prefix}//usr/lib/x86_64-linux-gnu includedir=${prefix}/include sharedlibdir=${libdir} plugindir=${libdir}/wireshark/plugins/2.2.7 Name: Wireshark Description: Network Packet Dissection Library Version: 2.2.7 Requires: glib-2.0, gmodule-2.0, gthread-2.0 Libs: -L${libdir} -lwireshark Cflags: -I${includedir}/wireshark
(In reply to jean-christophe manciot from comment #3) > It used to be 2.2.3 at the time of the build, now it is 2.2.7. > > There is no "/usr/lib64/pkgconfig/wireshark.pc", but > "/usr/lib/x86_64-linux-gnu/pkgconfig/wireshark.pc" contents are now (only > the version has changed since the last build): > prefix=/usr > exec_prefix=${prefix} > libdir=${exec_prefix}//usr/lib/x86_64-linux-gnu > includedir=${prefix}/include > sharedlibdir=${libdir} > plugindir=${libdir}/wireshark/plugins/2.2.7 This is the problem. $prefix is set to "/usr" and so is $exec_prefix. Therefore $libdir (where libvirt tries to install the dissector) is "/usr//usr/lib/...". This is not a libvirt bug. Fix your wireshark installation and you should be all set.