Bug#579811: Does linking to libkcal4 really must pull kdepim-runtime ?

2010-05-01 Thread Regis Boudin
Hi,

Thanks for the quick reply.

On Sat, 2010-05-01 at 03:03 +0300, Modestas Vainius wrote:
 Hello,
 
 On šeštadienis 01 Gegužė 2010 02:16:59 Regis Boudin wrote:
  I'm the maintainer of Tellico, and I tried to build it against the coming
  KDE4.4.2 from experimental. I noticed the split of the package into
  libraries, which is great. However, I also noticed that they pretty much
  all make the application linking to them depend on kdepim-runtime.
  
  This pretty much seems to defeat the purpose of splitting the package,
  since tellico ends up depending on kdepim-runtime, which in turn pulls
  akonadi-server (and mysql-server-core as well).
 
 This was not a purpose of splitting but rather a side effect. Our *-runtime 
 stuff is still monolithic and it is complicated to split them due to lack of 
 support for such configuration upstream and unpredictable effects on the end 
 applications.

Ok, I don't get everything, but the whole thing seems tricky...

  Tellico is linked to libkcal and libkabc for really non-core features,
  therefore it would be really nice if you could remove the dependency on
  kdepim- runtime in the shlibs files, so the users don't end up pulling all
  the kdepim infrastructure for an optional feature.
 
 kdepim is heading towards akonadi being mandatory. You need akonadi to access 
 calendar (kcal) and addressbook (kabc) as of KDE SC 4.4. So that kdepim-
 runtime injection is rather logical. What is more, could you be more specific 
 which non-core features you have in mind here? It is possible to nitpick 
 kdepim-runtime injection on the symbol level but we need to get those things 
 right from the first try.

Tellico is a collection manager. It is linked to libkcal/libkabc because
it is possible to mark an item as lent to someone, who can be picked
from the KDE address book, and to add to the calendar the date at which
they should be returned. So definitely not a core feature, and tellico
has been working with KDE 4 and without akonadi for some time now.

Thanks

Regis




--
To UNSUBSCRIBE, email to debian-qt-kde-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/1272709284.2501.16.ca...@x200s



Bug#579811: Does linking to libkcal4 really must pull kdepim-runtime ?

2010-05-01 Thread Modestas Vainius
Hello,

On šeštadienis 01 Gegužė 2010 13:21:24 Regis Boudin wrote:
 Tellico is a collection manager. It is linked to libkcal/libkabc because
 it is possible to mark an item as lent to someone, who can be picked
 from the KDE address book, and to add to the calendar the date at which
 they should be returned.

So it does access KDE address book and calendar. And now comes the news: you 
like or not, as of KDE SC 4.4, akonadi MUST be installed and running in order 
for the user to be able to access KDE address book or calendar.

 So definitely not a core feature, and tellico
 has been working with KDE 4 and without akonadi for some time now.

As I said before, KDE 4 is changing and akonadi gets more and more integrated 
with each new major release. KDE SC 4.4 is the point, when you like it or not, 
akonadi is mandatory to access KDE address book and calendar at runtime from 
any application. So kdepim-runtime is a valid runtime dependency.

So your problem is really about Tellico packaging. I can only suggest two ways 
to solve it:

1) Split off KDE integration into separate binary package (recommended);
2) Pass -xkdepim-runtime to dpkg-shlibdeps and put kdepim-runtime to 
Recommends/Suggests manually.

And finally, please reassign this bug to yourself :) I don't see how we can 
help you here.

-- 
Modestas Vainius modes...@vainius.eu


signature.asc
Description: This is a digitally signed message part.


Bug#579811: Does linking to libkcal4 really must pull kdepim-runtime ?

2010-05-01 Thread Regis Boudin
Hi,

On Sat, 2010-05-01 at 13:54 +0300, Modestas Vainius wrote:
 Hello,
 
 On šeštadienis 01 Gegužė 2010 13:21:24 Regis Boudin wrote:
  Tellico is a collection manager. It is linked to libkcal/libkabc because
  it is possible to mark an item as lent to someone, who can be picked
  from the KDE address book, and to add to the calendar the date at which
  they should be returned.
 
 So it does access KDE address book and calendar.

Yeah, it seems upstream didn't decide to link against kdepim libraries
for no reason.

  And now comes the news: you 
 like or not, as of KDE SC 4.4, akonadi MUST be installed and running in order 
 for the user to be able to access KDE address book or calendar.

It can. I have some news for you, too. I've never used that feature,
most tellico users haven't either. It is really a minor feature that can
be disabled at build-time.

  So definitely not a core feature, and tellico
  has been working with KDE 4 and without akonadi for some time now.
 
 As I said before, KDE 4 is changing and akonadi gets more and more integrated 
 with each new major release. KDE SC 4.4 is the point, when you like it or 
 not, 
 akonadi is mandatory to access KDE address book and calendar at runtime from 
 any application. So kdepim-runtime is a valid runtime dependency.

I understand that Akonadi is mandatory to access the address book and calendar,
but having such access is really not mandatory for tellico to be perfectly 
usable.
It is a collection manager, not a loan manager.

 So your problem is really about Tellico packaging. I can only suggest two 
 ways 
 to solve it:
 
 1) Split off KDE integration into separate binary package (recommended);

splitting off KDE integration from a KDE application might be tricky...
Just splitting off kdepim integration means intrusive changes to the
code, which upstream might not want to merge, that I'm not willing to
maintain myself, and that I'm not sure I could stabilise in time for the
release.

 2) Pass -xkdepim-runtime to dpkg-shlibdeps and put kdepim-runtime to 
 Recommends/Suggests manually.

or 3) Disable completely kdepim integration completely...

I will go for the dpkg-shlibdeps override. People who will want to use that
feature will most probably have the actually required applications installed
(kaddressbook, korganiser), which I might add as suggests.

 And finally, please reassign this bug to yourself :) I don't see how we can 
 help you here.

Yeah, not much help, here... If you think the bug is not relevant,
please close it.

Regis




--
To UNSUBSCRIBE, email to debian-qt-kde-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/1272715313.2501.46.ca...@x200s



Bug#579811: Does linking to libkcal4 really must pull kdepim-runtime ?

2010-04-30 Thread Regis Boudin
Package: libkcal4
Version: 4:4.4.2-1
Severity: normal
Tags: experimental

Hi,

I'm the maintainer of Tellico, and I tried to build it against the coming
KDE4.4.2 from experimental. I noticed the split of the package into libraries,
which is great. However, I also noticed that they pretty much all make the
application linking to them depend on kdepim-runtime.

This pretty much seems to defeat the purpose of splitting the package, since
tellico ends up depending on kdepim-runtime, which in turn pulls akonadi-server
(and mysql-server-core as well).

Tellico is linked to libkcal and libkabc for really non-core features,
therefore it would be really nice if you could remove the dependency on kdepim-
runtime in the shlibs files, so the users don't end up pulling all the kdepim
infrastructure for an optional feature.

This abviously applies to the libraries tellico depends on, but probably to all
the other lib packages built from kdepimlibs.

Thanks,

Regis



-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.33-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libkcal4 depends on:
ii  libc6 2.10.2-7   Embedded GNU C Library: Shared lib
ii  libical0  0.44-3 iCalendar library implementation i
ii  libkabc4  4:4.4.2-1  library for handling address book 
ii  libkdecore5   4:4.4.2-1  the KDE Platform Core Library
ii  libkdeui5 4:4.4.2-1  the KDE Platform User Interface Li
ii  libkio5   4:4.4.2-1  the Network-enabled File Managemen
ii  libkpimutils4 4:4.4.2-1  library for dealing with email add
ii  libkresources44:4.4.2-1  the KDE Resource framework library
ii  libqt4-xml4:4.6.2-4  Qt 4 XML module
ii  libqtcore44:4.6.2-4  Qt 4 core module
ii  libqtgui4 4:4.6.2-4  Qt 4 GUI module
ii  libstdc++64.5.0-2The GNU Standard C++ Library v3

libkcal4 recommends no packages.

libkcal4 suggests no packages.

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-qt-kde-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100430231659.9757.37095.report...@x200s



Bug#579811: Does linking to libkcal4 really must pull kdepim-runtime ?

2010-04-30 Thread Modestas Vainius
Hello,

On šeštadienis 01 Gegužė 2010 02:16:59 Regis Boudin wrote:
 I'm the maintainer of Tellico, and I tried to build it against the coming
 KDE4.4.2 from experimental. I noticed the split of the package into
 libraries, which is great. However, I also noticed that they pretty much
 all make the application linking to them depend on kdepim-runtime.
 
 This pretty much seems to defeat the purpose of splitting the package,
 since tellico ends up depending on kdepim-runtime, which in turn pulls
 akonadi-server (and mysql-server-core as well).

This was not a purpose of splitting but rather a side effect. Our *-runtime 
stuff is still monolithic and it is complicated to split them due to lack of 
support for such configuration upstream and unpredictable effects on the end 
applications.

 Tellico is linked to libkcal and libkabc for really non-core features,
 therefore it would be really nice if you could remove the dependency on
 kdepim- runtime in the shlibs files, so the users don't end up pulling all
 the kdepim infrastructure for an optional feature.

kdepim is heading towards akonadi being mandatory. You need akonadi to access 
calendar (kcal) and addressbook (kabc) as of KDE SC 4.4. So that kdepim-
runtime injection is rather logical. What is more, could you be more specific 
which non-core features you have in mind here? It is possible to nitpick 
kdepim-runtime injection on the symbol level but we need to get those things 
right from the first try.

-- 
Modestas Vainius modes...@vainius.eu


signature.asc
Description: This is a digitally signed message part.