Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 28949 - sylpheed-claws depends on >=gettext-0.12 which is not installable
Summary: sylpheed-claws depends on >=gettext-0.12 which is not installable
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High major
Assignee: Seemant Kulleen (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-09-17 00:38 UTC by Bernd Wurst
Modified: 2003-11-10 15:13 UTC (History)
7 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bernd Wurst 2003-09-17 00:38:27 UTC
I use sylpheed-claws-0.9.5, updated it yesterday. It depends on
>=sys-devel/gettext-0.12.
Now when I emerge sync, the gettext-ebuilds have been reorganized.

sys-devel/gettext-0.12.ebuild has ben removed (tried different rsync-mirrors) and
sys-devel/gettext-0.12.1.ebuild has keywords="-*" set and is obviously not
installable.
Emerge also wants to downgrade gettext to 0.11.5-r1 when I emerge -p gettext.

Why is gettext 0.12.1 not installable? I did not get any problems compiling it.
I use ACCEPT_KEYWORDS="~x86".
Comment 1 Peter Archer 2003-09-20 02:54:09 UTC
try ACCEPT_KEYWORDS="-nls" it's ofcourse just a workaround
Comment 2 Bernd Wurst 2003-09-20 04:09:14 UTC
Do you mean USE="-nls" or ACCEPT_KEYWORDS="-nls"?

Okay, but my workaround is just to modify the gettext-0.12.1.ebuild from KEYWORDS="-*" to KEYWORDS="~x86" and make it installable. I do not have any problems with gettext 0.12.1...

Both are really dirty workarounds but I still cannot see the reason why gettext-0.12.1 should not be installable.
Comment 3 Piotr Brzozowski 2003-09-22 07:36:02 UTC
I also upgraded portage tree to version 2.0.49-r5
I changed KEYWORDS="~x86" on gettext ebuild file as described by  Bernd Wurst  
and all compiled well without any errors.
Comment 4 Nick Nolan 2003-09-24 17:22:42 UTC
I've been having this bug too, but updating to gettext-0.11.5-r1 fixes it. I'm using keywords "~ppc"
Comment 5 Nick Nolan 2003-09-24 17:53:13 UTC
err... oops was updating to lower version than required. maybe sylpheed-claws could be changed to require that version?
Comment 6 Stuart Bouyer 2003-09-28 05:43:48 UTC
stu $ emerge -u world -vp

These are the packages that I would merge, in order:

Calculating world dependencies \
!!! all ebuilds that could satisfy ">=sys-devel/gettext-0.12" have been masked.
!!!    (dependency required by "net-mail/sylpheed-claws-0.9.5" [ebuild])

!!! Problem with ebuild net-mail/sylpheed-claws-0.9.5
!!! Possibly a DEPEND/*DEPEND problem.

!!! Depgraph creation failed.
stu $ 

From the Sylpheed-claws ChangeLog

 06 Sep 2003; Karl Trygve Kalleberg <karltk@gentoo.org>
  sylpheed-claws-0.9.4-r1.ebuild:
  Won't compile without gettext-0.12 or newer, added proper dep.

I would relly like to be able to emerge other things (or at least get a list
of those that need updating!!!), but someone decided to mask gettext-0.12
before checking other dependancies.

Unmerging gettext-0.12 and sylpheed-claws-0.9.4 is NOT an option - they both
work fine and fix a few bugs.

And yes, I need nls for reading non-english emails.
Comment 7 Stuart Bouyer 2003-09-30 05:59:18 UTC
KNOCK! KNOCK!
It's been 2 weeks that this has been going on!

Aren't there any developers out there that can change the DEPEND in sylpheed-claws
or mask it or something.

It's a real pain to have to mask syslpheed-claws-0.9.5 everytime I emerge
sync.
Comment 8 Stuart Bouyer 2003-10-03 06:48:51 UTC
Well 2 1/2 weeks and we get a new version with exactly the same problem!.

Seemant added sylpheed-claws-0.9.6 to the cvs tree and it still depends on
the "-*" masked gettext-0.12.

Guess I'm gonna spend the next month or so unmasking gettext everytime I
sync so that I can emerge -up world to see what needs updating :(
Comment 9 Gary 2003-10-04 06:14:06 UTC
Stuart is not the only one with this problem.  I'd like to emerge update
world, but the claws/gettext-0.12 problem kills the process.  Without removing
sylpheed-claws, which I love, how can I get around this problem?  Or can
someone fix the ebuild...
Comment 10 Jon Portnoy (RETIRED) gentoo-dev 2003-10-08 08:22:23 UTC
The problem with gettext is that bootstrap fails with gettext 0.12. Unmasking
it would make systems uninstallable for a lot of people, which is obviously
a much bigger pain in the rear than a mail client not working.
Comment 11 Stuart Bouyer 2003-10-08 08:28:49 UTC
I understand the reason for gettext being masked, however I don't understand
the reason for sylpheed-claws not being masked if it depends on a masked
package.

I have installed gettext-0.12.1 and sylpheed-claws with no problems, my problem
is that at present portage fails to emerge -up world properly.
Comment 12 Brad Cowan (RETIRED) gentoo-dev 2003-10-08 10:17:10 UTC
Seems to me that portage has facilities to resolve these problems yourself
when running testing builds and trees, things such as package.unmask/mask
and PORTDIR_OVERLAY are there for a reason, I'd suggest reading up on them
and your life will be _allot_ easier living on the bleeding edge. Problems
such as these are bound to happen from time to time while a resolution is
being worked out in the unstable tree, learning the correct way to "workaround"
these problems is a good thing IMHO.
Comment 13 Stuart Bouyer 2003-10-08 17:20:39 UTC
I know of several work arounds, but I'm not really living on the bleeding
edge. I have a small number of ~x86 package installed happens to include
sylpheed-claws-0.9.4-r1, which I would install on all computers I use as
it has been rock solid for me and has all the features I require in a mail
app.

As I have mentioned before I expect some rocky periods for being "~x86",
and realize that some apps won't necessarily play well together, but it had
been over 3 weeks and I didn't get any help or suggestions until I posted
on gentoo-dev.

It appears that the dev population disagrees with me that not masking sylpheed-claws
while it depends on a masked package is a problem. I'll stop bothering you
with my bugzilla posts then.

P.S. Package.unmask doesn't help here as gettext is not masked in package.mask,
but instead "-*" - an easier way to get around this would be nice.
Comment 14 Jim Nutt 2003-10-09 05:19:26 UTC
The thing is, it doesn't actually need gettext-0.12. If you change the dependency
to use an unmasked version of gettext, it compiles and runs fine.
Comment 15 Bernd Wurst 2003-10-09 07:39:12 UTC
One thing I don't understand:
Why is gettext-0.12 not MASKED but UNINSTALLABLE? If it would be in the package.mask
as usual, I could place a line "=sys-devel/gettext-0.12" in my /etc/portage/package.unmask
and everything would be fine.

At the moment, it's uninstallable because it's not marked for any architecture.
Why is this done that way? Would be nice if there were a possibility in package.mask
for masking on specific architectures only. :-)
Comment 16 Jon Portnoy (RETIRED) gentoo-dev 2003-10-09 08:27:46 UTC
gettext-0.12 is marked for ia64.
Comment 17 Jon Portnoy (RETIRED) gentoo-dev 2003-10-09 08:29:52 UTC
So it's really a sylpheed-claws ebuild bug. Reassigning to Seemant accordingly.
Comment 18 Brad Cowan (RETIRED) gentoo-dev 2003-10-09 09:35:30 UTC
sylpheed does need gettext > 0.12 afaik for correct string translations etc
in certain languages other than english.
Comment 19 Marius Mauch (RETIRED) gentoo-dev 2003-10-09 10:44:10 UTC
Is the bootstrap prblem still valid, I thought drobbins fixed it a few weeks
ago. I also think that the -* is not necessary, we already tell people to
NOT use AK="~x86" during bootstrap which is IMO sufficient.
And yes, sylpheed-claws >= 0.9.4 really needs gettext-0.12 for nls support.
So we either get gettext unmasked really soon or mask all sylpheed-claws
versions >=0.9.4 (which will probably disgust a lot of people).
Comment 20 Jon Portnoy (RETIRED) gentoo-dev 2003-10-09 12:23:08 UTC
If memory serves, the bootstrap problem was fixed by including gettext directly
in stages. That means that anyone using even slightly older stages will get
screwed if it's unmasked.
Comment 21 Marius Mauch (RETIRED) gentoo-dev 2003-10-09 17:32:49 UTC
Just had an idea for another possible solution: add a check to bootstrap.sh
to print a big warning / error out if the user has ACCEPT_KEYWORDS="~x86"
and USE="nls" set.
Comment 22 James Gater 2003-10-23 07:11:59 UTC
The simple workaround for me was to create a copy of gettext-0.12.1.ebuild
in $PORTDIR_OVERLAY/sys-devel/gettext/
edit the KEYWORDS to ~x86 instead of -*
and leave it at that. Emerge -up world and emerge sync will now work happily,
up untl gettext-0.12.2 comes out anyway.
Comment 23 Seemant Kulleen (RETIRED) gentoo-dev 2003-11-10 15:13:53 UTC
gettext has been fixed to not check for cpp and g++, though the patch could
do with some cleaning.  Battoussai is currently in the cleaning process for
it.