[Pkg-ocaml-maint-commits] r3759 - in /trunk/packages/ocaml/trunk/debian: changelog policy/chapter-libpack.xml

zack at users.alioth.debian.org zack at users.alioth.debian.org
Wed May 16 11:23:53 UTC 2007


Author: zack
Date: Wed May 16 11:23:53 2007
New Revision: 3759

URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/?sc=1&rev=3759
Log:
describe deps from -dev to shared lib packages and mention the binNMU safety issue

Modified:
    trunk/packages/ocaml/trunk/debian/changelog
    trunk/packages/ocaml/trunk/debian/policy/chapter-libpack.xml

Modified: trunk/packages/ocaml/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/ocaml/trunk/debian/changelog?rev=3759&op=diff
==============================================================================
--- trunk/packages/ocaml/trunk/debian/changelog (original)
+++ trunk/packages/ocaml/trunk/debian/changelog Wed May 16 11:23:53 2007
@@ -14,8 +14,10 @@
     - mandate the compilation of *.cm[ao] with debugging information for
       libraries and forbid it for bytecode programs
     - update the Vcs-Svn info to the latest PTS documentation
-
- -- Stefano Zacchiroli <zack at debian.org>  Wed, 16 May 2007 13:09:25 +0200
+    - describe dependencies from a -dev package to its companion shared stub
+      package (if any) and suggest the usage of ${binary:Version}
+
+ -- Stefano Zacchiroli <zack at debian.org>  Wed, 16 May 2007 13:22:23 +0200
 
 ocaml (3.09.3-1) experimental; urgency=low
 

Modified: trunk/packages/ocaml/trunk/debian/policy/chapter-libpack.xml
URL: http://svn.debian.org/wsvn/pkg-ocaml-maint/trunk/packages/ocaml/trunk/debian/policy/chapter-libpack.xml?rev=3759&op=diff
==============================================================================
--- trunk/packages/ocaml/trunk/debian/policy/chapter-libpack.xml (original)
+++ trunk/packages/ocaml/trunk/debian/policy/chapter-libpack.xml Wed May 16 11:23:53 2007
@@ -17,6 +17,41 @@
                 <para>
                     <filename>libxxx-ocaml-dev</filename> should provide the rest of the library package, in fact anything needed to develop programs using the library. If the library uses other libraries or C libraries, this package should depend on them.
                 </para>
+		<para>
+
+		  <filename>libxxx-ocaml-dev</filename> should depend on its
+		  companion <filename>libxxx-ocaml</filename> package (if any).
+		  The reason is that at compile time the &ocaml-name; compiler
+		  will try to load the shared library stubs, aborting the
+		  compilation in case of failure. Hence the development package
+		  is useless if the corresponding stub package is missing. To
+		  ensure compatibility the dependency among the two packages
+		  should be strictly versioned. In order for the resulting
+		  packages to be <ulink
+		    url="http://wiki.debian.org/binNMU">binNMU safe</ulink> this
+		  requirement states that the dependency should make use of a
+		  <code>${binary:Version}</code> substitution variable.
+
+		  <example>
+		    <title>Dependency from a -dev package to its companion share
+		      library stub package (if any), from the
+		      <application>pcre-ocaml</application> package</title>
+		    <programlisting>
+  Package: libpcre-ocaml
+  Architecture: any
+  Section: libs
+  Depends: ocaml-base-nox-${F:OCamlABI}, ${shlibs:Depends}, ${misc:Depends}
+  ...
+
+  Package: libpcre-ocaml-dev
+  Architecture: any
+  Section: libdevel
+  Depends: ocaml-nox-${F:OCamlABI}, libpcre3-dev (>= 4.5), <emphasis>libpcre-ocaml (= ${binary:Version})</emphasis>, ocaml-findlib (>= 1.1), ${misc:Depends}
+  ...
+		    </programlisting>
+		  </example>
+
+		</para>
 		<para>
 		  <filename>libxxx-ocaml-dev</filename> packages should be in <code>Section: libdevel</code>
 		</para>




More information about the Pkg-ocaml-maint-commits mailing list