libera/#devuan-dev/ Thursday, 2024-06-06

GyrosGeierhi10:37
GyrosGeierbecause of https://lists.debian.org/debian-devel/2024/06/msg00034.html : are all these packages forked already?10:41
GyrosGeierhmm13:38
GyrosGeieris it a bug if an .orig.tar.gz in Devuan differs from Debian? In principle, upstream sources should be upstream sources, no?13:39
GyrosGeier(context: I'm trying to compile daedalus for riscv64, and importing source+all from unmerged daedalus gives checksum errors because some orig archives are different, which is very annoying)13:40
LeePengz format includes a timestamp, so the checksum changes even if the file contents are the same.14:00
LeePenWhat src are you compiling? Why not use merged?14:02
GyrosGeierthe .orig.tar.gz should be downloaded from upstream though, so it should never be recompressed15:04
GyrosGeierI need to recompile everything, because riscv64 is not a supported architecture15:04
GyrosGeierso the plan is to build all the devuan packages, and merge in the riscv64 packages from Debian afterwards15:05
GyrosGeierdownloading source packages from Devuan gives checksum mismatches for the .orig.tar.* for avahi, czmq, dq, fluidsynth, freeipa, hylafax, oddjob, openvpn, rsyslog, sshguard, unattended-upgrades, util-linux and xorg-server15:07
GyrosGeierall the other packages are the same, as they should be15:07
LeePenNo forked orig.tar.* comes from the Devuan build and so has a new timestamp.16:02
LeePenIf I understand what you are trying to do, I think you need source and all from merged. The checksums should be correct then.16:09
GyrosGeierin the avahi case, it is because pristine-tar is disabled in gbp.conf, so the .orig.tar.gz is built from git, not taken from upstream16:12
GyrosGeierit is internally consistent within Devuan, but the file is different from what upstream released16:13
GyrosGeierand, by extension, Debian16:13
GyrosGeierwhich makes it difficult to keep Debian and Devuan packages on the same mirror16:13
LeePenYes, I imagine so.16:16
GyrosGeierright now, that is blocking me from building daedalus for riscv64, and moving my VisionFive2 over16:16
LeePenWe deliberately discourage pristine tar to avoid binary blobs in git. Given the xz utils compromise that seems a good decision, but I accept  it doesn't help you.16:18
LeePenWhat are you using to manage your frankendevubian repository?16:21
GyrosGeierreprepro16:21
GyrosGeierI have separate codenames for bookworm and daedalus16:21
GyrosGeierplus a few extra for -backports and -security16:22
GyrosGeierso the packages are kept separate, but files go into the same pool16:23
LeePenI wonder if something less picky like apt-ftparchive might work more easily?16:23
GyrosGeierthat would require me to write a lot of scripts16:23
LeePenOK. I'll have a think.16:24
LeePenIt isn't a use case we have considered16:24
LeePenand usually using files from differrent distros is discouraged (as you know)16:25
GyrosGeierif I wanted to have conflicting files in an archive, I'd have to create a subdir somewhere else and store the source package there, all files together because the Sources has a single entry for the directory16:25
GyrosGeierso it would be possible, but very annoying to implement16:25
LeePenamprolla goes to great lengths to make that work.16:25
GyrosGeierI have a few extra partial distros where I have packages like ghdl backports16:26
GyrosGeieradding Devuan support would be a few extra lines in a config file, and an extra upload to the other repo16:27
LeePenLet me think. bb|hcb might have thoughts as he built the original riscv64 packages to bootstrap ceres.16:27
GyrosGeierthe way I did it for bookworm was to import the Debian 12.0.0 source packages, then fetch the binaries matching those versions from snapshot.debian.org16:28
GyrosGeiermost of these can be used 1:1, but some need rebuilds because technically they were built in an unstable environment16:29
GyrosGeierso I've built a script that rebuilds anything that is uninstallable16:30
GyrosGeierthe same thing should in theory work for building daedalus in a bookworm chroot16:30
GyrosGeiernot great, not terrible16:30
GyrosGeierreprepro tells me "all of these packages need to be compiled", and I can run them. If they end up depending on systemd accidentally, the system should do a rebuild16:31
GyrosGeier:P16:31
GyrosGeierthat's not what I wanted to do with this evening, I want to add usrmerge support to dpkg16:32
GyrosGeier(including unmerge :> )16:32
LeePen:)16:32
GyrosGeieralso, mx.devuan.org is not reachable by IPv6, it seems16:34
GyrosGeierSMTP send failure: [Errno 110] Connection timed out.16:34
GyrosGeiertcp6       0      1 2400:2410:b120:f2:36484 email.devuan.org:smtp   SYN_SENT16:34
GyrosGeierI'd send a bug report, but.16:34
LeePenbb|hcb will pick that up, thanks.16:35
sachyone can not upgrade daedalus->excalibur using "sudo apt-get...", because when the usrmerge fails, the PAM module for su/sudo is already gone and one can not issue sudo again. So you have to have root shell when invoking dist-upgrade18:06
sachyfound out yesterday the hard way :)18:06
GyrosGeierbtw, what is the plan for usrmerge?18:23
LeePenGyrosGeier: ceres and excalibur are usrmerged by default.18:23
GyrosGeiermy plan is to teach dpkg about aliasing, and Debian should then replace their usrmerge package with something that registers the alias18:24
LeePensachy: why does the usrmerge fail?18:24
LeePenGyrosGeier: that sounds a much better plan. We resisted it as long as we could, but....18:24
GyrosGeierhttps://salsa.debian.org/sjr/dpkg/-/tree/wip/alias18:25
* GyrosGeier rebases, sec18:25
sachyLeePen: /lib/udev/hwdb.d/20-sane.hwdb was also in the other location, so I had to delete it18:38
sachyand  /lib/udev/rules.d/60-libsane1.rules18:39
sachyand /lib/udev/rules.d/99-libsane1.rules18:39
sachy^^ those three offenders blocked the convert-usrmerge script18:40
LeePensachy: could you reportbug that so it doesn't get lost -- we will need to fix it.18:43
sachyLeePen: will try18:44
LeePenThanks18:44
LeePenGyrosGeier: when you build the daedalus source, how do you download and build it?20:43

Generated by irclog2html.py 2.17.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!