On Fri, 31 Mar 2006 15:33:33 +0200, Ralf Corsepius wrote: > On Fri, 2006-03-31 at 15:26 +0200, Michael Schwendt wrote: > > On Fri, 31 Mar 2006 06:46:39 +0200, Ralf Corsepius wrote: > > > > > > You misunderstood me completely. Let me rephrase. There are multiple > > > > packages which include the /usr/share/emacs directory. So, currently any > > > > dependency on that directory would pull in an arbitrary package which > > > > provides this directory (shortest pkg name wins in Yum). What does this > > > > mean for any package which would "Requires(pre): /usr/share/emacs"? > > > > > > It would pull in another package you don't want and don't have any use > > > for. That's why I consider it harmful. > > > > That's why ownership of directories should be limited to one package only > > _and_ no such dependencies on directories must be implemented as long as > > there are multiple packages which provide that directory. > > With all due respect, you are trying to derive a general rule and to > overengineer a rule, were there is none. It all depends on details. Yes, I want to avoid pitfalls. /etc/init.d is one such pitfall. /usr/share/foo may become another one if multiple packages own it as a directory. > > But you don't want to understand. I do not propose such a "Requires". > > A Requires(pre): <dir> is appropriate for plugs-ins, which are tied to > one or several applications, such as mozilla/firefox plugins. Yes, but this question was on "/usr/share/emacs". ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Quoting you. ;) > Examples for corner cases would be pkgconfig files, aclocal macros or > tex styles. Here it's up to the eye of the beholder to decide if these > are tied to one application or if they are optional components. $ repoquery --whatprovides /usr/share/applications nautilus-0:2.14.0-1.i386 glade2-0:2.12.1-2.i386 gthumb-0:2.7.3-2.i386 file-roller-0:2.14.0-1.i386 openoffice.org-math-1:2.0.2-5.2.2.i386 openoffice.org-calc-1:2.0.2-5.2.2.i386 openoffice.org-draw-1:2.0.2-5.2.2.i386 filesystem-0:2.3.7-1.2.1.i386 gftp-1:2.0.18-3.2.1.i386 gnome-terminal-0:2.14.0-1.i386 eog-0:2.14.0-1.i386 gdm-1:2.14.0-1.i386 bug-buddy-1:2.14.0-1.i386 gnome-media-0:2.14.0-2.i386 gnome-system-monitor-0:2.14.0-1.i386 gnome-session-0:2.14.0-1.i386 gnome-games-1:2.14.0-1.i386 system-config-httpd-5:1.3.3-1.1.noarch gedit-1:2.14.0-1.i386 openoffice.org-writer-1:2.0.2-5.2.2.i386 gnome-utils-1:2.14.0-3.i386 xscreensaver-base-1:4.24-1.1.i386 openoffice.org-base-1:2.0.2-5.2.2.i386 kdelibs-6:3.5.1-2.3.i386 openoffice.org-impress-1:2.0.2-5.2.2.i386 dia-1:0.94-19.i386 gedit-1:2.14.1-1.i386 xscreensaver-base-1:4.24-2.i386 $ repoquery --whatprovides /usr/lib/pkgconfig libXext-devel-0:1.0.0-3.2.i386 fontconfig-devel-0:2.3.94-1.i386 gtk2-engines-0:2.7.4-3.i386 libXi-devel-0:1.0.0-2.2.i386 libICE-devel-0:1.0.0-2.2.i386 anthy-devel-0:7100b-2.2.1.i386 xorg-x11-xtrans-devel-0:1.0.0-3.2.i386 libXfont-devel-0:1.0.0-2.2.i386 libXevie-devel-0:1.0.0-2.2.i386 gnome-python2-0:2.12.4-1.i386 libXScrnSaver-devel-0:1.0.1-1.2.i386 libXres-devel-0:1.0.0-2.2.i386 libXxf86dga-devel-0:1.0.0-2.2.i386 libdmx-devel-0:1.0.1-1.2.i386 libxkbfile-devel-0:1.0.1-1.2.i386 libXrender-devel-0:0.9.0.2-3.2.i386 pkgconfig-1:0.20-2.2.1.i386 libSM-devel-0:1.0.0-2.2.i386 libXTrap-devel-0:1.0.0-2.2.i386 libXpm-devel-0:3.5.4.2-2.2.i386 libFS-devel-0:1.0.0-2.2.i386 libXxf86vm-devel-0:1.0.0-2.2.i386 libglade-devel-1:0.17-16.2.1.i386 freetype-devel-0:2.1.10-5.2.1.i386 libpng10-devel-0:1.0.18-3.2.1.i386 xorg-x11-server-sdk-0:1.0.1-8.i386 libXinerama-devel-0:1.0.1-1.2.i386 libxkbui-devel-0:1.0.1-1.2.i386 libXcursor-devel-0:1.1.5.2-2.2.i386 liboldX-devel-0:1.0.1-1.2.i386 libXdamage-devel-0:1.0.2.2-2.2.i386 gtk+-devel-1:1.2.10-50.i386 libXtst-devel-0:1.0.1-1.2.i386 libfontenc-devel-0:1.0.1-1.2.i386 libXxf86misc-devel-0:1.0.0-2.2.i386 libXaw-devel-0:1.0.1-1.2.i386 libXp-devel-0:1.0.0-2.2.i386 libXfontcache-devel-0:1.0.1-1.2.i386 libXfixes-devel-0:3.0.1.2-2.2.i386 libX11-devel-0:1.0.0-3.i386 libXv-devel-0:1.0.1-1.2.i386 libXrandr-devel-0:1.1.0.2-2.2.i386 GConf-devel-0:1.0.9-20.i386 libXt-devel-0:1.0.0-2.2.i386 liblbxutil-devel-0:1.0.0-2.2.i386 libdrm-devel-0:2.0-2.2.i386 libXmu-devel-0:1.0.0-2.2.i386 libXau-devel-0:1.0.0-2.2.i386 libXcomposite-devel-0:0.2.2.2-2.2.i386 eel2-devel-0:2.14.0-1.i386 xorg-x11-server-sdk-0:1.0.1-9.i386 anthy-devel-0:7500-1.fc5.i386 -- fedora-extras-list mailing list fedora-extras-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/fedora-extras-list