To read all comments associated with this story, please click here.
has anyone come up with a decent script that does at least some of this for you?
Yes, there are a lots of scripts that automate this process - I guess each linux distro that follows the release process incrementally has one
As you do packaging work, I guess you have to come up with an infrastructure that automates the process. Again, there might be several of those, I only know FreeBSD's, which works like you'd expect it: one command to install (and even package if you run make package-recursive) everything.
I don't know whom you expect to this for you - users expect this from their distribution maintainers. If you don't use a distribution (you are yourself the distributor and packager) - than I would say this was your responsibility. On the other hand, you could probably borrow from other's work. If you are a linux guy, I'd probably look at how the archlinux folks do their thing - but you will find probably an infrastructure there (similarly to FreeBSD) that is generic, as it handles automation of building packages for everything, not just xorg.
Gentoo portage can do it for you too. You don't have to really run Gentoo in order to use Portage, just download the starter bits and use an alternate install root, and artificially insert the dependencies your current distro provides (like glibc).
Or you could install it into a chroot directory and keep a complete mini-Gentoo system inside there.
That'd turn Portage into a Xorg compiler script.
Yes, we do have an internal system (src and dest dir are mounted in AFS volumes, which are distributed via a program called depot. smake (another internal tool) is used for the actual compiling/installing bits) I didn't write these, they go back quite a ways before my time.
"I don't know whom you expect to this for you - users expect this from their distribution maintainers."
I don't expect anyone to do the compiling for me, I'm just pointing out that going from a single (or 7 split) tarball, editing the host.def and running make, to having to individually compile close to 300 seperate components for a single collection is a _lot_ more work. It'd be nice if the x.org folks themselves provided something to assist in this regard. Having done this as much as I have, you get to know that there are some projects that write their stuff keeping distro packagers in mind, and others that don't. ("$DESTDIR? why, isn't everyone installing locally to a single machine?" sigh...) That said, I don't intend to be pointing fingers at the X.org folks, otherwise they seem to be putting out good stuff.
I wonder for instance if this is why Patrick V. is still using 6.9 for Slack.





Member since:
2005-08-28
I haven't been following it closely of late, so, now with this release, and the umpteen tarballs to download, untar, configure with whatever proper options are necessary, make, make install (and all in whatever proper order) has anyone come up with a decent script that does at least some of this for you?
(yes, as someone who does software packaging at my work, going from the old edit one or two files, and running make World on the whole thing, to the new modular method with 287 separate components, doesn't seem to make my job easier...)