On Tue, 13 Apr 2010 21:36:55 -0700, Alan Coopersmith
<[email protected]> wrote:
> Okay, I've gone over the previous comments and looked at the Debian
> & Fedora groupings, and come up with the following revised proposal.
> 
> It's down to 120 packages, and I hope still allows admins & distro
> builders a lot of flexibility in minimizing (I need to actually
> create the manifests matching these so I can verify the dependencies
> calculated match those I expect, but one reason for mostly following
> the upstream boundaries is to allow automating the initial manifest
> generation).
> 
> Please review and provide feedback, though again, feedback with
> concrete suggestions is more likely to be used.
> 
>       -Alan Coopersmith-        [email protected]
>        Oracle Solaris Platform Engineering: X Window System
> 
> IPS package name:                     Upstream package / contents:
> ----------------                      ---------------------------
> benchmark/x11perf                        app/x11perf
> desktop/synergy                          app/synergy
> desktop/remote-desktop/tigervnc                xserver/tigervnc : vncviewer 
> files
> desktop/window-manager/twm               app/twm
> developer/build/autoconf/xorg-macros     util/util-macros
> developer/build/imake                    util/imake
> developer/build/imake                    util/xorg-cf-files
> developer/build/makedepend               util/makedepend
> diagnostic/constype                      app/constype
> diagnostic/scanpci                       lib/libpciaccess
> diagnostic/xload                         app/xload
> editor/xedit                             app/xedit
> file/lndir                               util/lndir
> image/editor/bitmap                      app/bitmap
> image/xcursorgen                         app/xcursorgen
> library/graphics/pixman                  lib/pixman
> service/application/opengl/ogl-select  ogl-select SMF manifest & RBAC
files
> system/display-manager/xdm               app/xdm
> system/kernel/hardware-cursor            hwc (kernel streams module)
> system/keyboard/kbd_mode                 app/kbd_mode
> system/library/fontconfig                lib/fontconfig
> system/library/freetype-2                lib/freetype
> terminal/fbconsole                       app/fbconsole
> terminal/luit                            app/luit
> terminal/xterm                           app/xterm
> web/browser/firefox/plugin/firefox-xrx   app/xrx
> x11/clients/colormap-utilities           app/cmap_alloc
> x11/clients/colormap-utilities           app/cmap_compact
> x11/clients/colormap-utilities           app/xcolor
> x11/clients/colormap-utilities           app/xstdcmap
> x11/clients/mesademos                    app/MesaDemos
> x11/clients/oclock                       app/oclock
> x11/clients/transset                     app/transset
> x11/clients/x11-server-utilities         app/dispswitch
> x11/clients/x11-server-utilities         app/rgb
> x11/clients/x11-server-utilities         app/xcmsdb
> x11/clients/x11-server-utilities         app/xgamma
> x11/clients/x11-server-utilities         app/xhost
> x11/clients/x11-server-utilities         app/xinput
> x11/clients/x11-server-utilities         app/xmakemap
> x11/clients/x11-server-utilities         app/xmodmap
> x11/clients/x11-server-utilities         app/xprop
> x11/clients/x11-server-utilities         app/xrandr
> x11/clients/x11-server-utilities         app/xrdb
> x11/clients/x11-server-utilities         app/xrefresh
> x11/clients/x11-server-utilities         app/xset
> x11/clients/x11-server-utilities         app/xsetroot
> x11/clients/x11-window-dump              app/xpr
> x11/clients/x11-window-dump              app/xwd
> x11/clients/x11-window-dump              app/xwud
> x11/clients/xbiff                        app/xbiff
> x11/clients/xcalc                        app/xcalc
> x11/clients/xclipboard                   app/xclipboard
> x11/clients/xclock                       app/xclock
> x11/clients/xconsole                     app/xconsole
> x11/clients/xditview                     app/xditview
> x11/clients/xfd                          app/xfd
> x11/clients/xfontsel                     app/xfontsel
> x11/clients/xkill                        app/xkill
> x11/clients/xlock                        app/xlock
> x11/clients/xmag                         app/xmag
> x11/clients/xmag                         app/xmag_multivis
> x11/clients/xman                         app/xman
> x11/clients/xvidtune                     app/xvidtune
> x11/data/workspace-patterns              data/workspace-patterns
> x11/data/xbitmaps                        data/xbitmaps
> x11/data/xcursor-themes                  data/xcursor-themes
> x11/demo                                 app/ico
> x11/demo                                 app/xeyes
> x11/demo                                 app/xgc
> x11/demo                                 app/xlogo
> x11/diagnostic/x11-info-clients          app/xdpyinfo
> x11/diagnostic/x11-info-clients          app/xdriinfo
> x11/diagnostic/x11-info-clients          app/xlsatoms
> x11/diagnostic/x11-info-clients          app/xlsclients
> x11/diagnostic/x11-info-clients          app/xlsfonts
> x11/diagnostic/x11-info-clients          app/xlswins
> x11/diagnostic/x11-info-clients          app/xvinfo
> x11/diagnostic/x11-info-clients          app/xwininfo
> x11/diagnostic/xev                       app/xev
> x11/diagnostic/xscope                    app/xscope
> x11/documentation/xorg-docs              doc/xorg-docs
> x11/documentation/xorg-docs              doc/xorg-sgml-doctools
> x11/font-utilities                       app/bdftopcf
> x11/font-utilities                       app/installalias
> x11/font-utilities                       app/mkfontdir
> x11/font-utilities                       app/mkfontscale
> x11/font-utilities                       font/font-util
> x11/header/rasterfile                    data/rasterfile
> x11/header/x11-protocols                 proto/bigreqsproto
> x11/header/x11-protocols                 proto/compositeproto
> x11/header/x11-protocols                 proto/damageproto
> x11/header/x11-protocols                 proto/dri2proto
> x11/header/x11-protocols                 proto/evieext
> x11/header/x11-protocols                 proto/fixesproto
> x11/header/x11-protocols                 proto/fontcacheproto
> x11/header/x11-protocols                 proto/fontsproto
> x11/header/x11-protocols                 proto/glproto
> x11/header/x11-protocols                 proto/inputproto
> x11/header/x11-protocols                 proto/kbproto
> x11/header/x11-protocols                 proto/printproto
> x11/header/x11-protocols                 proto/randrproto
> x11/header/x11-protocols                 proto/recordproto
> x11/header/x11-protocols                 proto/renderproto
> x11/header/x11-protocols                 proto/resourceproto
> x11/header/x11-protocols                 proto/scrnsaverproto
> x11/header/x11-protocols                 proto/sun-ext-protos
> x11/header/x11-protocols                 proto/videoproto
> x11/header/x11-protocols                 proto/xcmiscproto
> x11/header/x11-protocols                 proto/xextproto
> x11/header/x11-protocols                 proto/xf86bigfontproto
> x11/header/x11-protocols                 proto/xf86dgaproto
> x11/header/x11-protocols                 proto/xf86driproto
> x11/header/x11-protocols                 proto/xf86miscproto
> x11/header/x11-protocols                 proto/xf86vidmodeproto
> x11/header/x11-protocols                 proto/xineramaproto
> x11/header/x11-protocols                 proto/xproto
> x11/header/x11-protocols                 proto/xproxymanagementprotocol
> x11/keyboard/accessx                     app/accessx
> x11/keyboard/xkb-utilities               app/setxkbmap
> x11/keyboard/xkb-utilities               app/xkbprint
> x11/keyboard/xkb-utilities               app/xkbutils
> x11/keyboard/xkbcomp                     app/xkbcomp
> x11/library/dps                          lib/DPS
> x11/library/libdga                       lib/libdga
> x11/library/libdrm                       lib/libdrm
> x11/library/libfontenc                   lib/libfontenc
> x11/library/libfs                        lib/libFS
> x11/library/libice                       lib/libICE
> x11/library/libowconfig                  lib/libowconfig
> x11/library/libpthread-stubs             lib/libpthread-stubs
> x11/library/libsm                        lib/libSM
> x11/library/libx11                       lib/libX11
> x11/library/libxau                       lib/libXau
> x11/library/libxcomposite                lib/libXcomposite
> x11/library/libxcursor                   lib/libXcursor
> x11/library/libxdamage                   lib/libXdamage
> x11/library/libxdmcp                     lib/libXdmcp
> x11/library/libxevie                     lib/libXevie
> x11/library/libxext                      lib/libXext
> x11/library/libxfixes                    lib/libXfixes
> x11/library/libxfont                     lib/libXfont
> x11/library/libxft                       lib/libXft
> x11/library/libxi                        lib/libXi
> x11/library/libxinerama                  lib/libXinerama
> x11/library/libxkbfile                   lib/libxkbfile
> x11/library/libxmu                       lib/libXmu
> x11/library/libxp                        lib/libXp
> x11/library/libxpm                       lib/libXpm
> x11/library/libxrandr                    lib/libXrandr
> x11/library/libxrender                   lib/libXrender
> x11/library/libxres                      lib/libXres
> x11/library/libxscrnsaver                lib/libXScrnSaver
> x11/library/libxtsol                     lib/libXtsol
> x11/library/libxtst                      lib/libXtst
> x11/library/libxv                        lib/libXv
> x11/library/libxvmc                      lib/libXvMC
> x11/library/libxxf86misc                 lib/libXxf86misc
> x11/library/libxxf86vm                   lib/libXxf86vm
> x11/library/mesa                         lib/mesa
> x11/library/xtrans                       lib/xtrans
> x11/network/rstart                       app/rstart
> x11/network/x11-network-proxies          app/lbxproxy
> x11/network/x11-network-proxies          app/proxymngr
> x11/network/x11-network-proxies          app/xfindproxy
> x11/network/x11-network-proxies          app/xfwp
> x11/network/x11-network-proxies          lib/liblbxutil
> x11/server/xephyr                        xserver/xorg-server : Xephyr
files
> x11/server/xserver-common              x11-server SMF manifest & RBAC files
> x11/server/xserver-common              xserver/xorg-server : common files
> x11/server/xorg                          driver/xf86-input-acecad
> x11/server/xorg                          driver/xf86-input-hotkey
> x11/server/xorg                          driver/xf86-input-keyboard
> x11/server/xorg                          driver/xf86-input-mouse
> x11/server/xorg                          driver/xf86-input-synaptics
> x11/server/xorg                          driver/xf86-input-vmmouse
> x11/server/xorg                          driver/xf86-input-void
> x11/server/xorg                          driver/xf86-video-dummy
> x11/server/xorg                          xserver/xorg-server : Xorg
files
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-apm
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-ark
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-ast
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-ati
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-chips
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-cirrus
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-glint
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-i128
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-i740
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-intel
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-mach64
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-mga
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-neomagic
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-nv
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-openchrome
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-r128
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-radeonhd
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-rendition
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-s3
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-s3virge
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-savage
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-siliconmotion
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-sis
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-tdfx
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-tga
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-trident
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-tseng
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-vesa
> x11/server/xorg/driver/xorg-misc         driver/xf86-video-vmware
> x11/server/xvfb                          xserver/xorg-server : Xvfb
files
> x11/server/xvnc                          xserver/tigervnc : Xvnc files
> x11/session/iceauth                      app/iceauth
> x11/session/mkcookie                     app/mkcookie
> x11/session/sessreg                      app/sessreg
> x11/session/smproxy                      app/smproxy
> x11/session/winsysck                     app/winsysck
> x11/session/xauth                        app/xauth
> x11/session/xcompmgr                     app/xcompmgr
> x11/session/xinit                        app/xinit
> x11/toolkit/libxaw4                      lib/libXaw4
> x11/toolkit/libxaw5                      lib/libXaw5
> x11/toolkit/libxaw7                      lib/libXaw
> x11/toolkit/libxt                        lib/libXt
> x11/toolkit/libxt/xt-resource-utilities  app/appres
> x11/toolkit/libxt/xt-resource-utilities  app/editres
> x11/toolkit/libxt/xt-resource-utilities  app/listres
> x11/toolkit/libxt/xt-resource-utilities  app/viewres
> x11/xfs                                  app/xfs
> x11/xfs/xfs-utilities                    app/fslsfonts
> x11/xfs/xfs-utilities                    app/fstobdf
> x11/xfs/xfs-utilities                    app/showfont
> x11/xfs/xfs-utilities                    app/xfsinfo
> 
> Explanations of various decisions:
>  - xload doesn't really seem like a "diagnostic", but that's where top
is
>  - x11-server-utilities is mainly command line utilities that set
various X
>    server settings at runtime.   xvidtune is separate since it's a
>    libXaw-based
>    GUI.
>  - mesademos is kept separate from x11/demo to avoid bringing in the
>    large mesa package as a dependency on x11/demo
>  - diagnostic/* are programs that report on overall system or hardware
>  state.
>    x11/diagnostic/* report on either the state of the current X session
or
>    help to debug a specific X program/device.
>  - x11/font-utilities are command line utilities for manipulating font
>  files
>    and their metadata.   xfd & xfontsel are not included since they are
GUI
>    clients for displaying fonts in a window.

Some thoughts:

It seems strange to me to have exceptions to the x11/clients/ convention,
particularly when the contents are similar as x11/demo is to
x11/clients/mesademos. I take it the x11/diagnostic and x11/demo mirror the
upper-level diagnostic and demo categories, but it seems like going for
some kind of consistency at that level actually creates more confusion.

Perhaps "graphical-login" should be used instead of "display-manager" to
be more consistent with a potential service names.

X protocol headers and X server input drivers are some areas where aren't
separate packages currently, but it might be useful to establish a naming
scheme for future expansion.

-Albert

_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to