On Mon, Apr 19, 2010 at 10:39 AM, Florent Cayré <span dir="ltr"><<a href="mailto:florent@secondweb.fr" target="_blank">florent@secondweb.fr</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


Hi there,<br><br>the high rate of cubicweb versions delivery raises a problem : how to distribute an application that uses not the latest logilab debian repo published cw version, but say, the latest of the 3.6 series ?<br>




<br>Until now I was very happy to tell my customers they could install my applications using a very simple "apt-get install cubicweb-MYCUBE" command, but apt will fetch the latest cw version, ignoring dependency instructions like "Depends: cubicweb-common (= 3.6.3-1)" present in my application's debian control file. The only solution I found is to ask the customer to specify ALL cw and related packages versions (logilab-common, rql, indexer, yams, etc.) but the corresponding apt-get command becomes ugly. Is there something I miss regarding apt-get usage? I am aware of pinning capabilities, but can not figure out how it could help in this situation (first requirement being the solution must be simpler than specifying all package versions on the apt-get command line).<br>


</blockquote><div><br>If my understanding of the problem is good (otherwise, I am sorry for the SPAM), there are three reasons that could explain that your dependencies are not taken into account:<br><br>1) apt is not working correctly<br>


2) There is a problem in your package<br>3) There is a problem in cubicweb packages dependencies<br><br>I can hardly believe that the problem is 1), it would mean that apt system is not practically usable. If the reason for your problem is 3), could not you fix it by adding more constraints on your package (for instance "Conflicts: cubicweb-common (>= 3.7)" ?<br>


<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Once installed, this is no more a problem because upgrading your application does not imply upgrading cw as well. Note however that the customer can not "apt-get dist-upgrade" either. Is the only solution to this (more debian- than cubicweb- related) problem to have all needed cw packages in the same debian repo than the application itself? If so, is there a simple solution to distribute them myself without rebuilding them all (I use logilab debian dedicated tools)?<br>




<br>Thanks for your help.<br>Regards,<br>Florent.<br>
</blockquote></div>