[Pidgin] #2883: Not a bug, yet still a HUGE pain: no binary installed
Pidgin
trac at pidgin.im
Fri Aug 31 13:02:04 EDT 2007
#2883: Not a bug, yet still a HUGE pain: no binary installed
---------------------------+------------------------------------------------
Reporter: bezeek | Owner:
Type: defect | Status: closed
Priority: minor | Milestone:
Component: pidgin (gtk) | Version: 2.1.1
Resolution: invalid | Keywords:
Pending: 0 |
---------------------------+------------------------------------------------
Comment (by deryni):
Real warnings/errors should cause an installer to stop in the middle, and
I would bet that your portage tool even does this. The issue here is that
there wasn't an error here.
Putting the information about what was built at the end of 'make' is not
at all the right place for it, putting it at the end of './configure' is
and is why we do that. The fact that people don't bother reading their
build logs is a flaw in the from-source package distribution system (or
more specifically the flaw is that you need to at all).
Splitting up the source packages would inconvenience anyone wanting to
build all three pieces at once, require separate downloads to get them
all, etc. Whereas distribution packagers are free to build as many
packages as they want from the one tarball the fact that they don't is an
indication of their lack of a desire to do so or their lack of belief that
the users want such a distinction.
The software is as friendly as possible currently, in fact that very
'friendliness' is what caused you the problem in the first place. Had the
configure script not allowed you to build just pidgin or just finch it
would have died when it didn't find the GTK+ headers and your portage
install would have failed.
And no, users of binary systems would be unable to install the pidgin
package by hand (using dpkg or rpm) if they didn't have the runtime
dependencies, the tools would have complained about missing dependencies
and failed. (Unless of course the user forced the install, but then that
isn't anyone's fault but their own.)
We can't fix it in any way that is at all simple or convenient, the
distribution packagers on the other hand can and should create separate
packages if their users want that ability. In fact for a source based
distribution to do this it would just require them to not specify
--disable-gtkui when building pidgin since when that isn't given it is in
fact a configure failure to not have the GTK+ headers I believe.
And in fact I believe Fedora does package libpurple, pidgin, and finch in
separate packages and we have had people try to manually install the
pidgin rpm and fail because they hadn't downloaded and installed the
libpurple rpm first.
So again, your issue here is really entirely a package issue and is
something that should be taken up with the Sabayon/gentoo package
maintainer. For the record the gentoo ebuild does output an info message
if you fail to specify both gtk and ncurses USE flags, which message says
"As you did not pick gtk or ncurses use flag, building console only."
Equivalent messages could easily be added to explain what is being built
if one so desired. But given the track record of gentoo users not to read
anything related to their ebuild process (probably because it takes so
long to build everything from source) I don't expect that adding any such
message will help anyone much. Personally, I think the gtk USE flag should
default to on and require being turned off manually, but I know gentoo has
no ability to support such affirmative USE flags (as this was discussed at
length when talking about the msn USE flag that used to exist) so there
doesn't appear to be much they can do to help that either.
--
Ticket URL: <http://developer.pidgin.im/ticket/2883#comment:6>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list