Profile

unixronin: Galen the technomage, from Babylon 5: Crusade (Default)
Unixronin

December 2012

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Most Popular Tags

Expand Cut Tags

No cut tags
Sunday, May 6th, 2007 01:29 am

[livejournal.com profile] cymrullewes asked today if we had source for Xchat-1.7.0, leading me to discover that I had Xchat-2.0.1 installed and the current version is Xchat-2.8.2.  Thus began the Upgrade Fandango, and the usual delving into the rolling trainwreck that is Gnome.

Xchat-2.8.2 requires GTK+-2.10.0 or newer.  GTK+ requires Glib.  Download GTK+-2.10.12 and Glib-2.12.2.  Build glib.

GTK+ requires atk, pango, and now cairo.  Download atk-1.9.1, pango-1.16.4, and cairo-1.2.6.

Cairo requires libpng, and needs to be able to detect it via pkg-config.  Download and install libpng-1.2.16.

pkg-config is failing to find libpng.pc.  Upgrade pkg-config to 1.15.0.

Finally I can build cairo.  Build pango, atk, GTK+.

GTK+ includes gtkprint, and now ASSUMES that you're using CUPS.  It assumes it so fervently that it never even tests the assumption, it just blindly tries to build the GtkPrint CUPS backend, and blows chunks if it fails.  (Which it will, if CUPS isn't installed.  Which it isn't.)

Examine the configure options.  There appears to be NO WAY to tell it not to build the CUPS backend for GtkPrint.  Whose idiotic idea was this?!?  Eventually, I had to hand-edit three different Makefiles to get GTK+ to stop trying to build the CUPS GtkPrint backend and have it build the lpr backend instead.

Finally I can successfully configure Xchat-2.8.2.

Some of this is reasonable.  Some of it definitely isn't.  Sure, OK, the Gnome people like CUPS.  They really like CUPS.  So they don't want to build the lpr backend by default?  OK, have configure options for printbackend-lpr and printbackend-cups, defaulting to off and on respectively ... but give the user the option to turn lpr on and CUPS off.  But actually commenting out all the lpr options in the Makefile.in files and providing no way to turn the lpr backend back on except to go hand-editing source code?  Come ON, people, get real.

Gnome:  It's the new Windows.

Tags:
Sunday, May 6th, 2007 07:24 am (UTC)
a) On Gentoo, at least, stable gtk+ (2.10.9) and GNOME (2.16) can be built without CUPS support.

b) Are you on Slackware or something? GNOME is meant to be modular with distro maintainers handling the intricate dependency stack.
Sunday, May 6th, 2007 03:44 pm (UTC)
"Intricate" is one word for it, I suppose.

Does it still have vertical cyclic dependencies? Or did they at least fix those?
Sunday, May 6th, 2007 06:24 pm (UTC)
Stock Portage still has a problem with vertical cyclical and dependencies and proper handling of reverse dependencies on uninstall.

I use Paludis (http://paludis.pioto.org/), which is the "next generation" Portage replacement, that fixes these issues. (It is unsupported until further notice, but works well.)
Sunday, May 6th, 2007 07:46 pm (UTC)
I'll check that out, since I'm planning on doing a new (parallel, to start with) OS install for this machine using Gentoo. Thanks for the pointer.
Monday, May 7th, 2007 04:25 am (UTC)
don't start until tomorrow at least then ;-)
- Your friendly Gentoo 2007.0 release-infra guy.
Monday, May 7th, 2007 11:33 am (UTC)
heh :)
Tip noted :)
Monday, May 7th, 2007 11:42 am (UTC)
Oh, say ....
Suppose I don't want a full Gnome environment installed, I just want each application that I install that has Gnome dependencies (Gimp 2, for example) to pull in the minimal set of Gnome library dependencies it requires. What's the best way to make that happen on Gentoo?
Monday, May 7th, 2007 02:25 pm (UTC)
GNOME deps tend to snowball pretty fast unfortuntely.
Dia, Xchat are the only significent Gnome/GTK apps that I have installed, and this already gets me:
/var/db/pkg/gnome-base:
gconf-2.14.0 gnome-desktop-2.16.3 gnome-mime-data-2.4.3 gnome-vfs-2.16.3-r1 libbonoboui-2.16.0 libgnome-2.16.0 libgnomeprint-2.12.1 libgnomeui-2.16.1 orbit-0.5.17-r1
gnome-common-2.12.0 gnome-keyring-0.6.0 gnome-mount-0.4-r5 libbonobo-2.16.0 libglade-2.6.0 libgnomecanvas-2.14.0 libgnomeprintui-2.12.1 librsvg-2.16.1-r1 orbit-2.14.7

Having USE=-gnome in your make.conf is the best start you can get I think. Don't take my word as gospel in that, I don't dive into the deptree of GNOME at all.

I'm also on the opposite side of the printer thing, my present printer only works with CUPS, while I have access to decent HPs, I don't have the physical space for them, so I have a tiny little laser instead, which the crappy foozjs driver stuff.
Sunday, May 6th, 2007 06:26 pm (UTC)
I use GNOME with my own stripped custom ebuild, and I sympathize with your annoyance with it. I can accept intricate dependencies if they seemed necessary, but GNOME's design principle is "to hell with how complicated the deps are, computer illiterate users are who matter." I hope Etoile (http://etoile-project.org/) takes off.
Sunday, May 6th, 2007 08:43 am (UTC)
YM aptitude dist-upgrade HTH HAND!
Sunday, May 6th, 2007 03:48 pm (UTC)
Yeah, this machine is long overdue for a complete OS refresh.
Sunday, May 6th, 2007 04:33 pm (UTC)
I call it guhnome and you've been guhnomed. They make ass-umptions, dumb down user controls and interfaces and other elitist crap. I dumped them long ago.
I went with as guhnome free install as I could this last time.

Sunday, May 6th, 2007 06:14 pm (UTC)
Same here. I do not have a full Gnome install; I just keep installing and updating the minimal subset of Gnome libraries that I need in order to build the applications I want to be able to run.

Gnome is trying to be Windows on Linux. I don't WANT Windows on top of Linux. I don't even want my Linux desktop to look like Windows, because I despise the Windows desktop motif. If I wanted to run Windows on this box, I'D RUN BLOODY WINDOWS ON IT.
Sunday, May 6th, 2007 10:01 pm (UTC)
I would not mind a skin that mimic'd Windows. I'd be able to get people off windows with it. What I do mind is them taking choice away. They have it so you can't even do what you can do with windows wrt configuration.

I'm not very impressed with KDEdiot either but I'm using it just now.
Monday, May 7th, 2007 02:28 pm (UTC)
I'm still running fvwm. ;-}
Monday, May 7th, 2007 03:11 pm (UTC)
Same here. :) 2.5.20 with a bunch of custom-coded FvwmPerl functions...