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