On Wed, 2010-01-06 at 23:42 -0800, [email protected] wrote:
> > It's not clear what qualifies as "gnome2"  For example, I'd say
> > bluefish does not.  It has a gtk-based front-end but that's it.
> > Apart from that, it would gladly run on KDE, Xfce or anything else.
> > In fact, Xfce has very few "commands" (I'll get back to this later)
> > of its own, it runs GNOME applications.  Similarly, Qt-based apps
> > can be run on GNOME (e.g. VirtualBox) just fine.  Some projects
> > can be built with different toolkits.  So I would suggest
> > separating desktop environments and desktop applications.
> 
> Can you provide a list of all of the existing packages you would put
> under a "gnome" (sub)component name?  That might be the top-level or
> perhaps something like library/gnome?

I went through the list of all SUNWgnome-* packages (not all GNOME
packages, that would take me another day or so...).  In the attached
file I listed the ones I would keep under a "gnome" [sub]component
name and separately the ones I would move elsewhere.  I also proposed
new package names.  Whenever possible, the basename is the upstream
project name.  Since the GNOME SVr4 packages often bundle more than
one upstream projects, the proposed new packaging splits them up,
so in these cases I listed multiple new package names.  (This also
means that in the case of these packages it's not just a simple
rename.)  I formed the name of developer packages as follows:

"a/gnome/b/foo" ->  "developer/a/gnome/b/foo-devel" or
"gnome/c/bar"   ->  "developer/gnome/c/bar-devel"

> > What's under these categories is the next issue.  "command" doesn't
> > make any sense to me.  Many projects have "commands", libraries,
> > Python modules, documentation, localisation, etc...  If we don't
> > intend to split them up along these lines, we shouldn't throw them
> > all under something like "command".
> 
> I'll let Stephen answer this although as Danek pointed out, perhaps
> "command" makes sense for CLI-based applications that don't otherwise
> fit into the other top-level components?

That makes sense, my comment referred to "gnome2/command".
However, when I was working on the attached list, I had trouble
assigning non-GNOME (or not strictly GNOME) GUI apps to any
top-level components.  I put them under "command" for now, but
maybe "application" would be better for these.

> > and then again, several GNOME libraries come with the applications,
> > so I assume those would not be split out.  Python modules, however,
> > should be split so they can be built and packaged for several
> > different Python versions and I think all Python modules should
> > live under Python categories, something like:
> >
> > system/python/python24
> > system/python/python26
> > python24/pygtk
> > python26/pygtk
> > python24/mysql-python
> > python26/mysql-python
> 
> Rich's proposal had most of these under library/python2 which doesn't
> preclude having separate packages for separate Python versions.  But
> I'm not adverse to the idea of having an extra component there to
> contain all of the libraries for a particular version (again, assuming
> they're packaged that way.)

These are some of the originally proposed packages:

> SUNWPython-extra                        library/python2/extra
> SUNWPython26-extra                      library/python2/extra-26
> SUNWgnome-python-desktop                library/python2/gnome2
> SUNWgnome-python26-desktop              library/python2/gnome2-26
> SUNWgst-python                          library/python2/gstreamer
> SUNWgst-python26                        library/python2/gstreamer-26

I don't particularly like python under "library", but that's just
bikeshedding.  However, "python2" doesn't make sense to me.
Which python 2.x version is python2?  It appears that all of them,
but then why is python2.x special, why don't we include python3?
(Parallel install is not the answer, since we ship 2.4, 2.5 and 2.6
in parallel.)  Appending the Python version number to the package
name is confusing, too: it makes it more difficult to find the right
package, especially if the versionless package name belongs to an
obsolete version (2.4).

Package names like "extra" and "gnome2" are clearly wrong.
The name "gstreamer" should be used for gstreamer itself, not the
python bindings.  (The upstream name is "gst-python".)

SUNWPython-extra contains the following modules: Pyrex, pyxml,
elementtree, numpy.  SUNWPython26-extra only contains Pyrex and
numpy.  My proposal is:

library/python-24/Pyrex
library/python-24/pyxml
library/python-24/elementtree
library/python-24/numpy
library/python-26/Pyrex
library/python-26/numpy

The problem is that this makes "Pyrex" and "numpy" ambiguous.  But the
reality is that they _are_ ambiguous.  Ideally, "pkg install numpy"
should install numpy for all Python versions installed on the system,
and we could implement that using conditional dependencies[1].  The
Python version number could go back to the end of the basename and
the versionless package name would just have conditional dependencies
on the versioned ones, with the condition being the corresponding
Python version:

library/python/Pyrex24
library/python/Pyrex26
library/python/elementree
library/python/pyxml
library/python/numpy24
library/python/numpy26

library/python/Pyrex:
  depend type=conditional fmri=pkg:/library/python/Pyrex24 \
         predicate=pkg:/system/python24
  depend type=conditional fmri=pkg:/library/python/Pyrex26 \
         predicate=pkg:/system/python26

Laca


[1] http://mail.opensolaris.org/pipermail/pkg-discuss/2009-November/018573.html
Packages under gnome/* or */gnome/*
-----------------------------------

SUNWgnome-a11y-dasher                 gnome/accessibility/dasher
SUNWgnome-a11y-gok                    gnome/accessibility/gok
SUNWgnome-a11y-libs                   gnome/accessibility/at-spi
                                      gnome/accessibility/libgail-gnome
                                      gnome/accessibility/java-atk-wrapper
                                      gnome/accessibility/speech/freetts
                                      gnome/accessibility/gnome-mag
SUNWgnome-a11y-libs-devel             developer/gnome/accessibility/at-spi-devel
                                      
developer/gnome/accessibility/gnome-mag-devel
SUNWgnome-a11y-mousetweaks            gnome/accessibility/mousetweaks
SUNWgnome-a11y-poke                   gnome/accessibility/accerciser
SUNWgnome-a11y-reader                 gnome/accessibility/orca
SUNWgnome-a11y-speech                 gnome/accessibility/speech/gnome-speech
SUNWgnome-a11y-speech-festival        gnome/accessibility/speech/festival
SUNWgnome-a11y-speech-espeak          gnome/accessibility/speech/espeak
SUNWgnome-a11y-speech-devel           
developer/gnome/accessibility/speech/gnome-speech-devel
SUNWgnome-applets                     gnome/applets/gnome-applets
                                      gnome/applets/quick-lounge-applet
                                      gnome/applets/gnome-netstatus
                                      gnome/applets/deskbar-applet
SUNWgnome-fun-applets                 (merged into gnome-applets?)
SUNWgnome-internet-applets            (merged into gnome-applets?)
SUNWgnome-intranet-applets            (merged into gnome-applets?)
SUNWgnome-mm-applets                  (merged into gnome-applets?)
SUNWgnome-utility-applets             (merged into gnome-applets?)
SUNWgnome-utility-applets-devel       
developer/gnome/applets/gnome-applets-devel
SUNWgnome-config-editor               gnome/config/gconf-editor
SUNWgnome-config                      gnome/config/gconf
SUNWgnome-config-devel                gnome/config/gconf-devel
SUNWgnome-crash-report                gnome/crash-report/bug-buddy
SUNWgnome-desklets                    gnome/desklets/gdesklets
SUNWgnome-desklets-extra              gnome/desklets/gdesklets-calendar
                                      gnome/desklets/gdesklets-clock
                                      gnome/desklets/gdesklets-worldtime
SUNWgnome-desktop-prefs               gnome/preferences/control-center
                                      gnome/preferences/gnome-settings-daemon
                                      library/desktop/xdg/desktop-file-utils
SUNWgnome-desktop-prefs-devel         
developer/gnome/preferences/control-center-devel
SUNWgnome-devhelp                     developer/gnome/devhelp
SUNWgnome-devhelp-devel               developer/gnome/devhelp-devel
SUNWgnome-doc-utils                   developer/gnome/gnome-doc-utils
SUNWgnome-file-mgr                    gnome/file-manager/nautilus
                                      library/gnome/eel
                                      gnome/file-manager/nautilus-open-terminal
SUNWgnome-file-mgr-devel              
developer/gnome/file-manager/nautilus-devel
                                      developer/gnome/eel-devel
SUNWgnome-gvfs                        library/gnome/gvfs
SUNWgnome-help-viewer                 gnome/help-viewer/yelp
SUNWgnome-icon-theme                  gnome/theme/gnome-icon-theme
SUNWgnome-libs                        library/desktop/rarian (or 
command/desktop/rarian?)
                                      library/desktop/startup-notification
                                      library/desktop/gtkhtml
                                      library/gnome/libgnome
                                      library/gnome/libbonoboui
                                      library/gnome/gnome-keyring
                                      library/gnome/libgnomeui
                                      library/desktop/libexif-gtk
SUNWgnome-libs-devel                  
developer/library/desktop/startup-notification-devel
                                      developer/library/desktop/gtkhtml-devel
                                      developer/gnome/libgnome-devel
                                      developer/gnome/libbonoboui-devel
                                      developer/gnome/gnome-keyring-devel
                                      developer/gnome/libgnomeui-devel
                                      developer/desktop/libexif-gtk-devel
SUNWgnome-media-apps                  gnome/gnome-media
SUNWgnome-media-apps-devel            developer/gnome/gnome-media-devel
SUNWgnome-sound-recorder              gnome/media/sound-recorder
                                      (or merge back into gnome-media?)
SUNWgnome-panel                       gnome/gnome-panel
SUNWgnome-panel-devel                 developer/gnome/gnome-panel-devel
SUNWgnome-power-manager               gnome/gnome-power-manager
SUNWgnome-print                       gnome/print/printman
                                      library/gnome/libgnomeprint
                                      library/gnome/libgnomeprintui
SUNWgnome-print-papi                  
library/gnome/print-backends/libgnomeprint-papi
SUNWgnome-print-cups                  
library/gnome/print-backends/libgnomeprint-cups
SUNWgnome-print-devel                 developer/gnome/libgnomeprint-devel
                                      developer/gnome/libgnomeprintui-devel
SUNWgnome-session                     gnome/gnome-session
SUNWgnome-terminal                    gnome/library/vte
                                      gnome/gnome-terminal
SUNWgnome-terminal-devel              developer/gnome/vte-devel
SUNWgnome-search-tool                 gnome/gnome-utils/gnome-search-tool
SUNWgnome-dictionary                  gnome/gnome-utils/gnome-dictionary
SUNWgnome-screenshot                  gnome/gnome-utils/gnome-screenshot
SUNWgnome-log-viewer                  gnome/gnome-utils/gnome-log-viewer
SUNWgnome-disk-analyzer               gnome/gnome-utils/disk-analyzer/baobab
SUNWgnome-user-docs                   doc/gnome/gnome-user-docs
SUNWgnome-log-viewer-devel            developer/gnome/gnome-utils-devel
SUNWgnome-vfs-devel                   developer/gnome/library/gnome-vfs-devel
SUNWgnome-vfs                         gnome/library/gnome-vfs
                                      gnome/gnome-mime-data
                                      library/desktop/xdg/shared-mime-info
SUNWgnome-wm                          gnome/window-manager/metacity
SUNWgnome-wm-devel                    developer/gnome/window-manager/metacity

==============================================================================

Packages to be moved out of "gnome/"
------------------------------------

SUNWgnome-a11y-libs-python24          python-24/pyatspi
SUNWgnome-a11y-libs-python26          python-26/pyatspi
SUNWgnome-archive-mgr                 archive-manager/file-rollerS
SUNWgnome-audio                       audio/esound
                                      library/audio/audiofile
                                      gnome/gnome-audio
SUNWgnome-audio-devel                 developer/audio/esound-devel
                                      developer/library/audio/audiofile-devel
SUNWgnome-backgrounds                 image/gnome-backgrounds ?
SUNWgnome-base-libs-java              system/java6/gnome/glib2-java
                                      system/java6/gnome/cairo-java
                                      system/java6/gnome/gtk2-java
                                      system/java6/gnome/gnome-libs-java
                                      system/java6/gnome/glade-java
SUNWgnome-base-libs-java-devel        developer/java6/gnome/glib2-java-devel
                                      developer/java6/gnome/cairo-java-devel
                                      developer/java6/gnome/gtk2-java-devel
                                      
developer/java6/gnome/gnome-libs-java-devel
                                      developer/java6/gnome/glade-java-devel
SUNWgnome-calculator                  command/calculator/gcalctool
                                      (I'm not happy with "command", though)
SUNWgnome-camera                      library/image/libgphoto2
                                      image/gphoto2
                                      image/camera/gtkam
                                      (or command/camera/gtkam?)
                                      (or application/camera/gtkam?)
SUNWgnome-camera-devel                developer/image/camera/gtkam-devel
SUNWgnome-cd-burner                   command/cd-burner/brasero
SUNWgnome-cd-burner-devel             developer/cd-burner/brasero
SUNWgnome-cd                          command/cd-ripping/sound-juicer
SUNWgnome-character-map               command/character-map/gucharmap
SUNWgnome-character-map-devel         developer/character-map/gucharmap-devel
SUNWgnome-commander                   command/file-manager/gnome-commander
SUNWgnome-common-devel                
developer/file-manager/gnome-commander-devel
SUNWgnome-component                   library/libidl
                                      library/orbit2
                                      library/libbonobo
SUNWgnome-component-devel             developer/library/libidl-devel
                                      developer/library/orbit2-devel
                                      developer/library/libbonobo-devel
SUNWgnome-config-java                 system/java6/gnome/libgconf-java
SUNWgnome-config-java-devel           system/java6/gnome/libgconf-java-devel
SUNWgnome-devel-docs                  developer/doc/gnome-devel-docs
                                      (or doc/developer/gnome-devel-docs?)
SUNWgnome-dialog                      command/gnome-dialog/zenity
SUNWgnome-display-mgr                 system/display-manager/gdm
SUNWdesktop-startup                   system/display-manager/desktop-startup
SUNWgnome-fonts                       system/font/ttf-baekmuk
                                      system/font/freefont
SUNWgnome-games                       game/gnome-games
                                      library/desktop/libggz
                                      library/desktop/ggz-client-libs
SUNWgnome-games-devel                 developer/game/gnome-games-devel
SUNWgnome-gtksourceview               library/desktop/gtksourceview
                                      library/desktop/gtksourceview2
SUNWgnome-gtksourceview-devel         
developer/library/desktop/gtksourceview-devel
                                      
developer/library/desktop/gtksourceview2-devel
SUNWgnome-hex-editor                  editor/hexadecimal/ghex
SUNWgnome-hex-editor-devel            developer/editor/hexadecimal/ghex-devel
SUNWgnome-im-client                   communication/im/pidgin
                                      library/libotr
                                      communication/im/pidgin-otr
SUNWgnome-im-client-devel             developer/communication/pidgin-devel
                                      developer/library/libotr-devel
SUNWgnome-img-editor-help             help/image/editor/gimp-help
SUNWgnome-img-editor                  image/editor/gimp
SUNWgnome-img-editor-devel            developer/image/editor/gimp-devel
SUNWgnome-img-organizer               image/viewer/gthumb
SUNWgnome-img-viewer                  image/viewer/eog
SUNWgnome-img-viewer-devel            image/viewer/eog-devel
SUNWgnome-media                       audio/gstreamer
                                      
audio/gstreamer/plugins/gstreamer-plugins-base
                                      
audio/gstreamer/plugins/gstreamer-plugins-good
SUNWgnome-media-devel                 developer/audio/gstreamer-devel
SUNWgnome-media-player                command/media-player/totem
                                      (or application/media-player/totem?)
                                      command/media-player/rhythmbox
SUNWgnome-meeting                     communication/ekiga
                                      library/communication/opal
                                      library/ptlib
SUNWgnome-menu-editor                 command/xdg/menu-editor/alacarte
SUNWgnome-nettool                     command/network/gnome-nettool
SUNWgnome-pdf-viewer                  command/pdf-viewer/evince
                                      library/libspectre
                                      library/poppler
                                      library/poppler-data
SUNWgnome-pdf-viewer-devel            developer/pdf-viewer/evince-devel
                                      developer/poppler-devel
SUNWgnome-pilot                       communication/pilot-link/gnome-pilot
SUNWgnome-pilot-devel                 
developer/communication/pilot-link/gnome-pilot-devel
SUNWgnome-python-desktop              python24/gnome-python-desktop
SUNWgnome-python-desktop-devel        
developer/python24/gnome-python-desktop-devel
SUNWgnome-python-extras               python24/gnome-python-extras
SUNWgnome-python-extras-devel         
developer/python24/gnome-python-extras-devel
SUNWgnome-python-libs                 python24/pyorbit
                                      python24/pycairo
                                      python24/gnome-python
                                      python24/pygobject
                                      python24/pygtk2
                                      python24/pygtksourceview
SUNWgnome-python-libs-devel           (merge into the above packages?)  
                                      (otherwise developer/python24/*-devel
                                       with only a couple of files in each)
SUNWgnome-python26-desktop            python26/gnome-python-desktop
SUNWgnome-python26-desktop-devel      python26/gnome-python-desktop-devel
SUNWgnome-python26-extras             python26/gnome-python-extras
SUNWgnome-python26-extras-devel       python26/gnome-python-extras-devel
SUNWgnome-python26-libs               python26/pyorbit
                                      python26/pycairo
                                      python26/gnome-python
                                      python26/pygobject
                                      python26/pygtk2
                                      python26/pygtksourceview
SUNWgnome-python26-libs-devel         (same comment as for 
SUNWgnome-python-libs-devel)
SUNWgnome-remote-desktop              command/remote-desktop/vino
                                      command/remote-desktop/realvnc
SUNWgnome-spell                       library/spell-checking/enchant
SUNWgnome-spell-devel                 developer/library/spell-checking/enchant
SUNWgnome-system-monitor              
command/system-monitor/gnome-system-monitor
SUNWgnome-system-tools                command/administration/gnome-system-tools
SUNWgnome-system-tools-devel          
developer/administration/gnome-system-tools-devel
SUNWgnome-terminal-java               system/java6/gnome/libvte-java
SUNWgnome-terminal-java-devel         developer/java6/gnome/libvte-java-devel
SUNWgnome-text-editor                 editor/text/gedit
SUNWgnome-text-editor-devel           developer/editor/text/gedit-devel
SUNWgnome-themes-only                 gnome/theme/gnome-themes
SUNWgnome-themes-only-extra           gnome/theme/gnome-themes-extra
SUNWgnome-ui-designer                 developer/ui-designer/glade
SUNWgnome-ui-designer-devel           developer/ui-designer/glade-devel
SUNWgnome-xml-share                   system/data/docbook (?)
_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to