[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#66023: PROPOSAL] Treat plugins and shared libraries differently



On Sun, Jul 09, 2000 at 08:41:35PM -0500, David Engel wrote:
> > > Maybe we should define the default directories that every ld.so.conf file
> > > should contain - /lib /usr/lib /usr/X11R6/lib - and mark every other
> 
> /lib and /usr/lib are always included implicitly, unless ldconfig is
> told not to include them.

OK, one more reason Policy should mention them as the default directories
to put shared libraries in, documenting existing practice. :) Besides, the
FHS isn't very clear (AFAICT) on this.

So, how about this diff to policy:

--- policy.sgml.prev	Mon Jul 10 11:01:16 2000
+++ policy.sgml	Mon Jul 10 11:41:12 2000
@@ -2158,6 +2158,27 @@
 	</p>
 	
 	<p>
+	  Shared object files (i.e. <file>libsoname.so</file>) that are not
+	  intented to be linked to by other packages' binaries should be put
+	  in subdirectories of <file>/usr/lib</file> directory. Such files
+	  will then be exempt from all the rules that cover ordinary shared
+	  libraries, except that they must not be installed executable.
+	  <footnote>A common example are the so-called ``plug-ins'',
+	  internal shared objects that are dynamically loaded by programs
+	  using <manref name="dlopen" section="3">.</footnote>
+	</p>
+
+	<p>
+	  Packages containing shared libraries that should be linked to by
+	  other packages' binaries, but which for some compelling reason can
+	  not be put in <file>/usr/lib</file> directory, may put the shared
+	  library files in subdirectories of <file>/usr/lib</file>
+	  directory, in which case they should add that directory in
+	  <file>/etc/ld.so.conf</file> in package's post-installation
+	  script, and remove it in package's post-removal script.
+	</p>
+
+	<p>
 	  An ever increasing number of packages are using libtool to
 	  do their linking. The latest GNU libtools (>= 1.3a) can take
 	  advantage of the metadata in the installed libtool archive

This skips all mentions of ld.so manual page, so the Linux<->Hurd problem is
gone :) and it says what's important.

Comments? Seconds?

-- 
Digital Electronic Being Intended for Assassination and Nullification



Reply to: