Re: [PATCH] Install new autoreconf files.
Steffen Nurpmeso <[email protected]>
| Newsgroups | gmane.mail.mutt.devel |
|---|---|
| Message-ID | <20260413223434.A3Gjd5-n@steffen%sdaoden.eu> |
Oswald Buddenhagen via Mutt-dev wrote in <[email protected]>: |On Mon, Apr 13, 2026 at 06:21:22PM +0800, Kevin J. McCarthy wrote: |>https://www.gnu.org/software/gettext/manual/html_node/Distributed-Develo\ |>pment.html |> |>However, if it I did something wrong, then let's talk about what needs |>to be changed. |> |it's not wrong per se. it's more of a philosophy thing, whether you want |to do pure source control, or want to veer toward configuration |management. at the extreme end, you would be committing binaries for |every supported platform for each release. i'm a source control purist, |and would therefore delete (and gitignore) every file that is somehow |generated by/from something else in the repo. It has come to that. But traditionally -- as i perceive(d) it -- projects were buildable and installable out of the box. They also had readily usable Unix manual pages, regardless of how these were managed on the source level. Some of the programs i "track" and use are still of the traditional sort, but it is getting rare; lynx, mawk, bash, dtach, zlib. Several Makefile-only projects like nawk, lua, dnsmasq. For example, i yesterday had (wanted) to build lighttpd on AlpineLinux, and it has the build-base meta package installed. So i tried, and i had to go via several tries (automake, autoconf, libtool, plus some lib -dev's) to be able to autogen.sh. Then quickly rid of all that, which luckily worked pretty smoothly thanks to apk. Heck, sometimes terrifying things have to be installed in order to get things going (take rdfind dependency for Linux firmware, rsync for the Linux kernel, not to talk about what is needed for building manuals, like "ronn" for ipcalc, and that i really reject to do). Also sometimes i look at ArchLinux package recipes, now less than a few years ago, but the build/runtime dependencies really get through the roof, in my opinion. I mean it is .. so .. but if you are building yourself, it slowly stops making fun. Look how many private libraries FreeBSD now ships, for example. If i would not have overlays i would now even need Rust (glycin <- gdk-pixbuf) and Go (to workaround new impossibility to use fakeroot here since package system now completely statically linked via upstream). Mesa for example now requires yaml plus python3 yaml stuff only to convert several pretty simple files that formerly were in a format directly usable by "the machine" (if i got that right), and it gained several more such dependencies through drivers i need. Unfortunately i need Mesa as other programs depend. Anyhow, you end up with an ever growing system of dependencies noone whatsoever can or wants to penetrate. I am really happy btrfs-progs now ships with readily prepared manuals. The system here simply did not install them anymore; likewise qemu, imagine this big big thing; at first the lead developer built it locally, and included that as a .XZ ball, but since 2023-09-23 we have to live without them. In short. I personally *love* to simply check something out, and be able to build and install, and that includes manual pages. I (still personally) can absolutely understand the desire to have easy usable abstractions when developing, but including a readily prepared set, at least at times, or on a dedicated branch, even if that is rebased / re-build-up frequently, or whatever, you know? And like this one can at least be sure that a/the developer has had an overview / trial at "that [bullshit] mountain" once, or so. ... |if there actually are any version dependencies between gettext and the |surrounding autoconf infra, one can code a constraint into configure.ac. |that would be a problem for people building from git with mismatched |versions who somehow still want to build translations. i wouldn't feel |constrained by this hypothetical user group. gettext is a monster. Our packager team does --enable-{shared,static} \ --disable-{csharp,java,nls} \ --without-{emacs,git} \ --with-included-{glib,libcroco,libxml,libunistring} but it seems to me it is still pretty huge for a dictionary lookup that uses unfortunately non-standardized ({..}) code injections for caching purposes. (If it is done like that.) --End of <[email protected]> Ah people sorry for the noise, i jabber on lists i am doing nothing for. But mutt .., happy 30th anniversary this year! And i used it i think already pre Y2K (a bit)! Congratulations everyone. (Now silent.) Ciao --steffen | |Der Kragenbaer, The moon bear, |der holt sich munter he cheerfully and one by one |einen nach dem anderen runter wa.ks himself off |(By Robert Gernhardt)