After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 633592 - Decrease Banshee's install footprint
Decrease Banshee's install footprint
Status: RESOLVED FIXED
Product: banshee
Classification: Other
Component: general
git master
Other Linux
: Normal normal
: 1.x
Assigned To: Banshee Maintainers
Banshee Maintainers
banshee:ubuntu
Depends on:
Blocks:
 
 
Reported: 2010-10-30 21:41 UTC by Gabriel Burt
Modified: 2010-11-15 17:44 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Gabriel Burt 2010-10-30 21:41:18 UTC
There are various issues adversely affecting Banshee's install footprint:

1) gdata-sharp relies on System.Web which pulls in WCF.  I submitted a patch removing that dep at https://code.google.com/p/google-gdata/issues/detail?id=429

2) System.Data.dll (which our sqlite layer relies on) is packaged with System.Data.Linq which uses System.Runtime.Serialization which is in WCF.  Options include splitting S.D.L out into its own package that deps on WCF, or changing Banshee to not use System.Data at all (but a simpler direct binding of sqlite).

3) In Ubuntu at least, translations are currently bundled into the banshee.deb, roughly doubling its size.  Hyperair tells me they will be split out when banshee enters 'main'.

Please add concrete information about any others you know about.  This bug will serve as a tracking bug for these disparate issues.
Comment 1 Bertrand Lorentz 2010-10-30 21:46:11 UTC
A nice graph of the dependencies of Banshee on Debian/Ubuntu :
http://people.ubuntu.com/~hyperair/banshee-dep.png

Items in red are the ones that can be removed by 1) and 2)
Comment 2 Jo Shields 2010-10-31 10:54:59 UTC
The WCF part of 2) isn't Banshee's problem, it's a Mono packaging issue in Debian/Ubuntu.

However, switching to a different database library would lead to some significant gains as per Hyperair's graph. Alternatively, a good start would be to find a way to drop SQLite2 support entirely from Mono.Data.Sqlite, since it pulls in SQLite 2.x as well as 3.x - I don't think we care much as a distro about SQLite 2 support in the library, so if we can patch it out of Mono.Data.Sqlite without breaking existing 3-using apps, that'd be great.
Comment 3 Gabriel Burt 2010-11-14 03:36:33 UTC
(2) is now taken care of -- I replaced Banshee's usage of Mono.Data.Sqlite with a custom binding with no additional deps.
Comment 4 Gabriel Burt 2010-11-15 17:44:57 UTC
I'm going to close this bug, I think we're in a pretty good place now size-wise.