[OpenAFS-devel] OpenAFS 1.8.7 available
Michael Meffie
mmeffie@sinenomine.net
Mon, 25 Jan 2021 12:08:10 -0500
On Sat, 23 Jan 2021 22:43:38 +0100 (CET)
Martin Flemming <martin.flemming@desy.de> wrote:
> Hi !
>
> I've got an error while upgrading to 1.8.5 on Debian buster
>
> root@deb10vm:/etc/apt/sources.list.d# cat /etc/debian_version
> 10.7
>
>
> cat debian-testing.list
>
> ###### Debian Main Repos
> deb http://deb.debian.org/debian/ testing main contrib non-free
> deb-src http://deb.debian.org/debian/ testing main contrib non-free
>
> deb http://deb.debian.org/debian/ testing-updates main contrib non-free
> deb-src http://deb.debian.org/debian/ testing-updates main contrib non-free
>
>
>
> root@deb10vm:/etc/apt/sources.list.d# apt upgrade openafs-client
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> Calculating upgrade... Done
> Some packages could not be installed. This may mean that you have
> requested an impossible situation or if you are using the unstable
> distribution that some required packages have not yet been created
> or been moved out of Incoming.
> The following information may help to resolve the situation:
>
> The following packages have unmet dependencies:
> openafs-client : Depends: libcrypt1 (>= 1:4.1.0) but it is not going to be installed
> E: Broken packages
>
>
> What's going on respectively what should i do for an smoothly upgrade to 1.8.5 ?
Hello Martin,
One alternative is to build debs for debian 10 containing the CID fix while we
wait for the Debian stable release process.
Here are the steps I used to built debs for debian 10 (wheezy).
1. Get the CID fix patches from 1.8.7
$ git clone git://git.openafs.org/openafs.git
$ cd openafs
$ git format-patch -n3 openafs-stable-1_8_7~2
0001-rx-rx_InitHost-do-not-overwrite-RAND_bytes-rx_nextCi.patch
0002-rx-update_nextCid-overflow-handling-is-broken.patch
0003-Remove-overflow-check-from-update_nextCid.patch
2. Install build prereqs
$ sudo apt-get install build-essential fakeroot devscripts lintian
$ sudo apt-get build-dep openafs
3. Get the debian 10 sources
$ mkdir -p Debian/openafs
$ cd Debian/openafs
$ apt-get source openafs
4. Include the patches
Copy the 3 patch files to debian/patches.
$ cp ~/openafs/*.patch ~/Debian/openafs/openafs-1.8.2/debian/patches
Add the patch names to the end of patches/series.
$ cat ~/Debian/openafs/openafs-1.8.2/debian/patches/series
0003-Catch-up-to-roken-s-rename-of-base64-symbols.patch
butc-repair-build-error.patch
0001-rx-rx_InitHost-do-not-overwrite-RAND_bytes-rx_nextCi.patch
0002-rx-update_nextCid-overflow-handling-is-broken.patch
0003-Remove-overflow-check-from-update_nextCid.patch
5. Add a new entry at the top of the changelog. The format must
be exact. For example:
$ head ~/Debian/openafs/openafs-1.8.2/debian/changelog
openafs (1.8.2-2~sna+1) unstable; urgency=emergency
* Pull in upstream patches to fix outgoing connections after
unix epoch time 0x60000000 (Closes: #980115, #980116)
-- Michael Meffie <mmeffie@sinenomine.net> Mon, 18 Jan 2021 15:35:00 -0500
6. Build the packages with the 'debuild' helper.
$ cd ~/Debian/openafs/openafs-1.8.2
$ debuild -us -uc
The resulting .dep package files will be placed in ~/Debian/openafs
and can be installed with dpkg -i, in order (kernel source,
then client, then servers.)
--
Michael Meffie <mmeffie@sinenomine.net>