Split G-C-C panels into separate packages

Bug #1001880 reported by Sergey "Shnatsel" Davidoff
32
This bug affects 6 people
Affects Status Importance Assigned to Milestone
elementary OS
Won't Fix
Wishlist
Unassigned

Bug Description

Split GNOME Control Center panels into separate packages so we can pull in specific panels.

Changed in elementaryos:
importance: Undecided → High
milestone: none → luna-beta1
Changed in elementaryos:
status: New → Confirmed
Changed in elementaryos:
assignee: nobody → Devid Antonio Filoni (d.filoni)
status: Confirmed → In Progress
Revision history for this message
Devid Antonio Filoni (d.filoni) wrote :

Uploading debian.tar.gz of fixed package. gnome-control-center has also as dependencies the following packages. You have to test panels and if needed you'll have to add dependiences to corrispondent panel package.

gnome-control-center dependencies:

Depends:
         accountsservice,
         apg,
         desktop-file-utils,
         gnome-control-center-data (<< ${gnome:NextVersion}),
         gnome-control-center-data (>= ${source:Version}),
         gnome-desktop3-data,
         gnome-icon-theme (>= 2.24),
         gnome-icon-theme-symbolic,
         gnome-menus (>= 2.12.0),
         gnome-settings-daemon (>= 3.3.91),
         gsettings-desktop-schemas (>= 3.3.90-0ubuntu2),
         ubuntu-system-service (>= 0.1.10)
Recommends: gnome-online-accounts,
            gnome-session-bin,
            iso-codes,
            mousetweaks,
            policykit-1-gnome,
            ubuntu-docs,
            indicator-sound (>= 0.8.1),
            indicator-power (>= 1.90)
Suggests: gnome-screensaver | xscreensaver,
          gstreamer0.10-pulseaudio,
          libcanberra-gtk-module,
          x11-xserver-utils

Changed in elementaryos:
status: In Progress → Fix Committed
Revision history for this message
Sergey "Shnatsel" Davidoff (shnatsel) wrote :

Dependency check/fix still needs to be performed, marking in progress

Changed in elementaryos:
status: Fix Committed → In Progress
assignee: Devid Antonio Filoni (d.filoni) → nobody
Revision history for this message
Sergey "Shnatsel" Davidoff (shnatsel) wrote :

The dependency check is probably best to perform with fatrace, see http://www.piware.de/2012/02/fatrace-report-system-wide-file-access-events/

Just install all the dependencies and run fatrace, then dpkg -S every file printed and then sort -u the package list. Hmm, I wonder if I could automate that...

Revision history for this message
Sergey "Shnatsel" Davidoff (shnatsel) wrote :

So, this gives all normal files which are accessed at runtime:
# fatrace | grep gnome-control

However, it does not give a list of libs linked to the panel executable. Looks like it can be tracked with ldd: http://stackoverflow.com/questions/5526511/which-library-the-program-is-linked-to

Revision history for this message
Sergey "Shnatsel" Davidoff (shnatsel) wrote :

Okay, "ldd /usr/lib/control-center-1/panels/*" does print all library dependencies but it's a bit too complete for our case. I wonder if dependency lists can be extracted from source code.

Revision history for this message
Corentin Noël (tintou) wrote :

Just a tip: the print plug requires "cups-pk-helper" to add, remove or manage any printer

Revision history for this message
Sergey "Shnatsel" Davidoff (shnatsel) wrote :

This is a part of a bigger picture and doing just thing for beta1 won't save the day, so let's leave it as it is for now and come up with something *decent* for beta2.

Changed in elementaryos:
milestone: luna-beta1 → luna-beta2
Cody Garver (codygarver)
Changed in elementaryos:
milestone: luna-beta2 → luna-beta3
Revision history for this message
Sergey "Shnatsel" Davidoff (shnatsel) wrote :

I've managed to fix everything without modularizing G-C-C itself.

Changed in elementaryos:
importance: High → Wishlist
milestone: luna-beta3 → none
Cody Garver (codygarver)
Changed in elementaryos:
status: In Progress → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.