<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hi Rupert,<div><br><div><div>Am 26.01.2014 um 21:07 schrieb rupert THURNER <<a href="mailto:rupert@opencsw.org">rupert@opencsw.org</a>>:</div><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Jan 26, 2014 at 8:09 PM, Maciej (Matchek) Bliziński <span dir="ltr"><<a href="mailto:maciej@opencsw.org" target="_blank">maciej@opencsw.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">

2014-01-26 rupert THURNER <span dir="ltr"><<a href="mailto:rupert@opencsw.org" target="_blank">rupert@opencsw.org</a>></span><div class="im"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




<div><div>rupert @ unstable10x : ~/opencsw/libserf/trunk</div><div>$ elfdump -d /opt/csw/lib/libserf-1.so.1.3.0  | grep SONAME</div><div>      [18]  SONAME            0x1cd7              libserf-1.so.1</div></div></blockquote>




<div><br></div></div><div>Right, so the soname is "libserf-1.so.1".</div><div class="im"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">




<div>

</div><div><br></div><div>why we have the soname then "libserf-1.so.1" and not "libserf.so.1", and why we name the libary package then CSWlibserf1-1 and not CSWlibserf-1?</div></blockquote></div></div>

<br>If the soname were "libserf-1.so" or "libserf.so.1", the package name would be CSWlibserf1, without the dash. The syntax for package names is CSW<name><number>(-<number>)+. If there is more than one number, all numbers are listed separated by dashes. Here's a list of examples:</div>



<div class="gmail_extra"><br></div><div class="gmail_extra"><a href="http://www.opencsw.org/manual/for-maintainers/shared-libraries.html#package-naming" target="_blank">http://www.opencsw.org/manual/for-maintainers/shared-libraries.html#package-naming</a><br>



</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">You wrote that the new libserf has a new soname, what was the old soname?</div><span class=""><font color="#888888"><div class="gmail_extra"></div></font></span></div>

</blockquote></div><br></div><div class="gmail_extra">i mixed up filename and soname - and i am still confused with the package names resp sonames. why it is libserf-1.so.1 and not libserf.so.1?</div></div></blockquote><div><br></div><div>Because upstream decided so :-) The base name is libserf-1.so, that means the minor version is part of</div><div>the immutable base filename. Strange, but thats the way it is.</div><br><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_extra">$ pkginfo -l CSWlibserf1-0</div><div class="gmail_extra">   VERSION:  1.1.1,REV=2012.11.06<br></div><div><br></div><div><div>$ grep CSWlibserf1- /var/sadm/install/contents</div>

<div>/opt/csw/lib/libserf-1.so.0=libserf-1.so.0.0.0 s none CSWlibserf1-0</div></div><div><br></div><div><div>$ elfdump -d /opt/csw/lib/libserf-1.so.0.0.0  | grep SONAME</div><div>      [21]  SONAME            0x1aeb              libserf-1.so.0</div>

</div><div><br></div><div><span style="color:rgb(80,0,80);font-family:arial,sans-serif">$ pkginfo -l CSWlibserf1-3</span><br></div><div><div><div><span style="color:rgb(80,0,80);font-family:arial,sans-serif">   VERSION:  1.3.3,REV=2013.12.24</span><br>

</div><div style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13.333333969116211px"><br></div></div><div style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13.333333969116211px">$ elfdump -d /opt/csw/lib/libserf-1.so.1.3.0  | grep SONAME</div>

<div style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13.333333969116211px">      [18]  SONAME            0x1cd7              libserf-1.so.1</div></div><div> <br></div><div>i checked on ubuntu and there it is strange as well:</div>

<div><br></div><div><div>$ sudo wajig listpackages serf</div><div>ii  libserf1:i386                             1.1.0-2ubuntu1                           i386         high-performance asynchronous HTTP client library<br></div>

<div>$ sudo wajig listfiles libserf1:i386<br></div><div>/usr/lib/i386-linux-gnu/libserf-1.so.0.0.0<br></div><div>/usr/lib/i386-linux-gnu/libserf-1.so.0</div><div><br></div><div>$ objdump -p /usr/lib/i386-linux-gnu/libserf-1.so.0.0.0 | grep SONAME</div>

<div>  SONAME               libserf-1.so.0</div></div></div></div></blockquote><br></div><div>Yes, confusing. Sometimes there is a correspondence between version, name and soname, but not here.</div><div>The soname is what counts and because it is the important part our package naming is straight after soname.</div><div>So the first „1“ in CSWlibserf1-1 is for the name „libserf-1“ and the second „1“ is for the version of the soname.</div><div><br></div><div><br></div><div>Best regards</div><div><br></div><div>  — Dago</div><div><br></div><br><div apple-content-edited="true">
<div style="color: rgb(0, 0, 0); font-family: Helvetica;  font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span style="font-family: monospace; ">-- </span><br style="font-family: monospace; "><span style="font-family: monospace; ">"You don't become great by trying to be great, you become great by wanting to do something,</span><br style="font-family: monospace; "><span style="font-family: monospace; ">and then doing it so hard that you become great in the process." - xkcd #896</span></div>
</div>
<br></div></body></html>