fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

11K
active users

circular dependencies are so painful. python depends on gettext which depends on libxml2 which depends on python.

So the "rebuild libxml2 against python 3.12" happened before python 3.12.

@ncopa Getting rid of gnu gettext would solve this. 😁

@dalias indeed. Closer investigation shows that it is xz that needs an m4 macro from gettext because we no longer use the generated xz tar balls, but uses git ref + autoreconf

using pre-generated configure scripts in xz would also solve it. But ofc, that opens up for backdoors.

@ncopa @dalias Shouldn't the m4 macros included gettext-tiny still work for xz autoreconf though?
Natanael Copa

@lanodan @dalias Then we also have xz autoreconf depending on po4a, which depends on docboox-xsl which depends on libxml2-utils (libxml2). Thats another circular dep right there.

Using pre-generated configure script would solve this (and likely many more circular deps lurking around)

@ncopa @lanodan This sounds like a circular dep only in docs build which would go away if docs builds could be decoupled (hard because of bad, overly integrated build systems).

@ncopa @dalias Wow po4a for autoreconf… that's a chunky one, could understand it for documentation and reminds me why I'd feel like generating a docs tarball if the diffs of generated docs ends up non-reviewable.

@lanodan @dalias gettext-tiny rides proudly in and saves us all.

Seems like it works