[pve-devel] [PATCH v2 qemu] fix #2269: build: adapt to glusterfs changes

Dominic Jäger d.jaeger at proxmox.com
Tue Aug 6 09:35:37 CEST 2019


On PVE 6.0-2 with GlusterFS repository set up installing the patched 
pve-qemu-kvm and then glusterfs-common gives conflicts:

root at pve:~# apt update && apt list --upgradeable && dpkg -i 
./pve-qemu-kvm_4.0.0-4_amd64.deb && apt update && apt install 
glusterfs-common
Hit:1 http://ftp.at.debian.org/debian buster InRelease
Hit:2 http://ftp.at.debian.org/debian buster-updates InRelease 

Hit:3 http://security.debian.org buster/updates InRelease 

Hit:4 http://download.proxmox.com/debian/pve buster InRelease 

Hit:5 
https://download.gluster.org/pub/gluster/glusterfs/6/LATEST/Debian/buster/amd64/apt 
buster InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
2 packages can be upgraded. Run 'apt list --upgradable' to see them.
Listing... Done
glusterfs-client/unknown 6.4-1 amd64 [upgradable from: 5.5-3]
glusterfs-common/unknown 6.4-1 amd64 [upgradable from: 5.5-3]
(Reading database ... 49759 files and directories currently installed.)
Preparing to unpack .../pve-qemu-kvm_4.0.0-4_amd64.deb ...
Unpacking pve-qemu-kvm (4.0.0-4) over (4.0.0-3) ...
Setting up pve-qemu-kvm (4.0.0-4) ...
Processing triggers for mime-support (3.62) ...
Processing triggers for man-db (2.8.5-2) ...
Hit:1 http://ftp.at.debian.org/debian buster InRelease
Hit:2 http://ftp.at.debian.org/debian buster-updates InRelease 

Hit:3 http://security.debian.org buster/updates InRelease 

Hit:4 http://download.proxmox.com/debian/pve buster InRelease 

Hit:5 
https://download.gluster.org/pub/gluster/glusterfs/6/LATEST/Debian/buster/amd64/apt 
buster InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
2 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
   libgfapi0 libgfchangelog0 libgfdb0 libgfrpc0 libgfxdr0 
libglusterfs-dev libglusterfs0
   proxmox-ve pve-manager pve-qemu-kvm qemu-server spiceterm
The following packages will be upgraded:
   glusterfs-common
1 upgraded, 0 newly installed, 12 to remove and 1 not upgraded.
Need to get 5,849 kB of archives.
After this operation, 73.5 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.



root at pve:~# dpkg-deb -I ./pve-qemu-kvm_4.0.0-4_amd64.deb
  new Debian package, version 2.0.
  size 11682476 bytes: control archive=4688 bytes.
       38 bytes,     2 lines      conffiles
     1455 bytes,    15 lines      control
     9828 bytes,   141 lines      md5sums
  Package: pve-qemu-kvm
  Version: 4.0.0-4
  Architecture: amd64
  Maintainer: Proxmox Support Team <support at proxmox.com>
  Installed-Size: 46062
  Depends: ceph-common (>= 0.48), iproute2, libaio1 (>= 0.3.93), 
libglusterfs0 | glusterfs-common, libiscsi7 (>= 1.18.0), libjemalloc2 
(>= 5.0.0), libjpeg62-turbo (>= 1.3.1), libsdl1.2debian, 
libspice-server1 (>= 0.14.0~), libusb-1.0-0 (>= 2:1.0.22), 
libusbredirparser1 (>= 0.6-2), libuuid1 (>= 2.16), numactl, python, 
libacl1 (>= 2.2.23), libasound2 (>= 1.0.16), libc6 (>= 2.28), libcap2 
(>= 1:2.10), libcurl3-gnutls (>= 7.16.3), libgcc1 (>= 1:4.7), libgfapi0, 
libgfrpc0, libgfxdr0, libglib2.0-0 (>= 2.57.2), libgnutls30 (>= 3.6.6), 
libncursesw6 (>= 6), libnettle6, libnuma1 (>= 2.0.11), libpixman-1-0 (>= 
0.30.0), libpng16-16 (>= 1.6.2-1), librados2, librbd1, libsasl2-2 (>= 
2.1.27+dfsg), libseccomp2 (>= 2.1.0), libstdc++6 (>= 4.6), libtinfo6 (>= 
6), zlib1g (>= 1:1.2.0)
  Conflicts: kvm, pve-kvm, pve-qemu-kvm-2.6.18, qemu, qemu-kvm, 
qemu-system-arm, qemu-system-common, qemu-system-x86, qemu-utils
  Replaces: pve-kvm, pve-qemu-kvm-2.6.18, qemu-system-arm, 
qemu-system-x86, qemu-utils
  Provides: qemu-system-arm, qemu-system-x86, qemu-utils
  Section: admin
  Priority: optional
  Description: Full virtualization on x86 hardware
   Using KVM, one can run multiple virtual PCs, each running unmodified 
Linux or
   Windows images. Each virtual machine has private virtualized hardware: a
   network card, disk, graphics adapter, etc.

On 8/5/19 2:35 PM, Fabian Grünbichler wrote:
> build-depend on Buster's re-introduced libglusterfs-dev, and depend on
> either libglusterfs0 (Debian repos) or glusterfs-common (upstream
> community repos), until the latter gets fixed upstream.
> 
> Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
> ---
> Notes:
>      v1->v2:
>      
>      - fix typo
>      - drop existing explicit glusterfs-common dependency
>      
>      this removes the following packages from the transitive set of build-dependencies:
>      
>      - attr (libattr-dev should cover this)
>      - e2fsprogs (essential anyway)
>      - libext2fs2 (transitively essential anyway)
>      - libpython3.7
>      - libss2 (transitively essential anyway)
>      - liburcu6
>      - psmisc
>      - python3-jwt
>      - python3-prettytable
>      
>      since they were pulled in by glusterfs-common. this should be okay, but a
>      second pair of eyes would be appreciated.
> 
>   debian/control | 4 ++--
>   debian/rules   | 4 +++-
>   2 files changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/debian/control b/debian/control
> index 188f8af..021a3be 100644
> --- a/debian/control
> +++ b/debian/control
> @@ -5,12 +5,12 @@ Maintainer: Proxmox Support Team <support at proxmox.com>
>   Build-Depends: autotools-dev,
>                  check,
>                  debhelper (>= 9),
> -               glusterfs-common (>= 3.5.2-1),
>                  libacl1-dev,
>                  libaio-dev,
>                  libcap-dev,
>                  libcurl4-gnutls-dev,
>                  libfdt-dev,
> +               libglusterfs-dev (>= 5.2-2),
>                  libgnutls28-dev,
>                  libiscsi-dev (>= 1.12.0),
>                  libjemalloc-dev,
> @@ -36,9 +36,9 @@ Standards-Version: 3.7.2
>   Package: pve-qemu-kvm
>   Architecture: any
>   Depends: ceph-common (>= 0.48),
> -         glusterfs-common (>= 3.5.2-1),
>            iproute2,
>            libaio1,
> +         libglusterfs0 | glusterfs-common,
>            libiscsi4 (>= 1.12.0) | libiscsi7,
>            libjemalloc2,
>            libjpeg62-turbo,
> diff --git a/debian/rules b/debian/rules
> index 4f6987e..9340c62 100755
> --- a/debian/rules
> +++ b/debian/rules
> @@ -159,7 +159,9 @@ binary-arch: build install
>   #	dh_perl
>   #	dh_makeshlibs
>   	dh_installdeb
> -	dh_shlibdeps
> +	# Debian >= Buster has libglusterfs0, upstream has the lib in glusterfs-common
> +	# pass -x to dpkg-shlibdeps and specify dependencies in d/control instead
> +	dh_shlibdeps -- -xlibglusterfs0
>   	dh_gencontrol
>   	dh_md5sums
>   	dh_builddeb
> 



More information about the pve-devel mailing list