[pve-devel] [PATCH v3 qemu] fix #2269: build: adapt to glusterfs changes
Wolfgang Bumiller
wbumiller at olga.proxmox.com
Tue Aug 6 13:38:06 CEST 2019
applied
On Tue, Aug 06, 2019 at 11:13:47AM +0200, Fabian Grünbichler wrote:
> build-depend on Buster's re-introduced libglusterfs-dev, and depend on
> either libglusterfs0 / libgfFOO (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:
> unfortunately, this still requires a pretty explicit re-installation of
> glusterfs-common and glusterfs-client in order to upgrade to the upstream
> repos, but at least it is possible now..
>
> changes:
>
> v2->v3:
>
> - add more libraries
>
> 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 | 10 ++++++++--
> debian/rules | 4 +++-
> 2 files changed, 11 insertions(+), 3 deletions(-)
>
> diff --git a/debian/control b/debian/control
> index 188f8af..2609f1c 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,15 @@ Standards-Version: 3.7.2
> Package: pve-qemu-kvm
> Architecture: any
> Depends: ceph-common (>= 0.48),
> - glusterfs-common (>= 3.5.2-1),
> iproute2,
> libaio1,
> + libgfapi0 | glusterfs-common (>= 5.6),
> + libgfchangelog0 | glusterfs-common (>= 5.6),
> + libgfdb0 | glusterfs-common (>= 5.6),
> + libgfrpc0 | glusterfs-common (>= 5.6),
> + libgfxdr0 | glusterfs-common (>= 5.6),
> + libglusterfs-dev | glusterfs-common (>= 5.6),
> + libglusterfs0 | glusterfs-common (>= 5.6),
> libiscsi4 (>= 1.12.0) | libiscsi7,
> libjemalloc2,
> libjpeg62-turbo,
> diff --git a/debian/rules b/debian/rules
> index 4f6987e..8f428c7 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 and lots of libgfFOO, upstream has the libs in glusterfs-common
> + # pass -x to dpkg-shlibdeps and specify dependencies in d/control instead
> + dh_shlibdeps -- -xlibglusterfs0 -xlibgfxdr0 -xlibgfrpc0 -xlibgfdb0 -xlibgfchangelog0 -xlibgfapi0
> dh_gencontrol
> dh_md5sums
> dh_builddeb
> --
> 2.20.1
More information about the pve-devel
mailing list