ros-infrastructure / buildfarm_deployment

Apache License 2.0
30 stars 39 forks source link

backport reprepro 5.3 for the repository #223

Closed tfoote closed 4 years ago

tfoote commented 4 years ago

As of buster dpkg is no longer creating Binary fields in changes files. This was debugged in https://github.com/ros-infrastructure/reprepro-updater/issues/73 and we have worked around it in our scripts for https://github.com/ros-infrastructure/reprepro-updater/issues/74

This has been patched upstream in reprepro 5.3 but on our repository we're running 5.1 as deployed on bionic. I think that the quickest solution to this wll be to backport 5.3 to bionic. Hopefully the version from the newer systems can just be force installed.


Research:

I found the change to support this upstream: https://salsa.debian.org/brlink/reprepro/commit/790f48475a6c8380a6a5103b6d21de533240df63

We need 5.3.0 or higher to get it. https://salsa.debian.org/brlink/reprepro/commits/debian

5.1.1 is deployed to Bionic 5.3.0 is deployed to disco https://packages.ubuntu.com/search?keywords=reprepro&searchon=names

xenial (16.04LTS) (utils): Debian package repository producer [universe]
4.17.0-1: amd64 arm64 armhf i386 powerpc ppc64el s390x
bionic (18.04LTS) (utils): Debian package repository producer [universe]
5.1.1-1: amd64 arm64 armhf i386 ppc64el s390x
disco (19.04) (utils): Debian package repository producer [universe]
5.3.0-1: amd64 arm64 armhf i386 ppc64el s390x
eoan (19.10) (utils): Debian package repository producer [universe]
5.3.0-1: amd64 arm64 armhf i386 ppc64el s390x
focal (utils): Debian package repository producer [universe]
5.3.0-1: amd64 arm64 armhf ppc64el s390x

Edit: We're still running xenial but it's also on 5.1.1

reprepro --version
reprepro: This is reprepro version 5.1.1
tfoote commented 4 years ago

It looks like this needs a continuation of #145 #146 which manually pulled in 5.x now we need 5.3...

https://github.com/ros-infrastructure/buildfarm_deployment/tree/40c098e2649decb0a8301846e3ff9f5572d5e7b0/modules/reprepro