Hi Andreas,

Pasting here issues discussed on th eother thread:

> No.  Lintian tells you exactly what you need to do.  *Since* you are
> using compat level 9 you really *need* to bump also the versioned
> Build-Depends to 9 (currently you have 8).  This is not the kind of
> warning you should override at all.

This was easy to do and is sorted.


> Creating library packages is a bit more advanced task.  Since you have
> decided to be brave and created these you should finish the hard way,
> thought.

I start to regret it... :)

>  I really like to use d-shlibs which is implementing the Debian
> Library packaging guide automatically.  The expense you have to pay is
> to learn how to deal with d-shlibs and its pickyness to some extend.
> IMHO the easiest way is to copy some example and I'd recommend for
> instance
>
>     svn://anonscm.debian.org/debian-med/trunk/packages/volpack/trunk/

Got this.

>
> You should have a look into its rules file and its control file.
> D-shlibmove will tell you everything else you need to do - if it is
> not verbose enough for you feel free to keep on asking.
>
> For sure you can move around the files manually without d-shlibs but the
> *.a file needs to go to the *-dev package as well as the *.so symlink.

I spent yesterday trying to understand how I could use d-shlibs to deal
with the lintian warning:

W: libsnp-sites1: non-dev-pkg-with-shlib-symlink
usr/lib/x86_64-linux-gnu/libsnp-sites.so.1.0.0
usr/lib/x86_64-linux-gnu/libsnp-sites.so

I didn't get very far TBH. So I would like to ask you a couple of
questions, to see if I can get a clearer picture.

We made the decision to create 3 debian packages for the snp_sites code
instead of one monolythic package:

[1] snp-sites - binaries
[2] libsnp-sites1 - run time libraries
[3] libsnp-sites1-dev - development libraries

Doing this means that we need to have .install files for the three packages:

snp-sites.install
libsnp-sites1.install
libsnp-sites1-dev.install

libsnp-sites1.install is responsible for moving anything that gets put in

usr/lib/*/

to

usr/lib/*/

So in my understanding, this is the package that will install
libsnp-sites.so1.0.0 and create the libsnp-sites.so symlink.

Now libsnp-sites.so1.0.0 is definitely a run time library and from my
understanding should belong to [2]. But maybe it should all belong to [3]
and there would be no need for [2].

If this is right, then there wouldn't even be a need to use d-shlibs.

Can you shed some light on this when you have time.

Kind regards,

Jorge




On Wed, Jan 8, 2014 at 2:38 PM, Andreas Tille <[email protected]> wrote:

> Hi Jorge,
>
> On Wed, Jan 08, 2014 at 02:27:21PM +0000, Jorge Sebastião Soares wrote:
> > > Creating library packages is a bit more advanced task.  Since you have
> > > decided to be brave and created these you should finish the hard way,
> > > thought.
> >
> > It was Sasha's recommendation. And a good recommendation at that.
>
> Ahhhh, I need to discuss with Sasha why he did not helped you out in the
> trouble he was pushing you into. ;-))
>
> > This helps immensely.
> > Thanks a lot for all the help you've been giving me.
>
> You are welcome.  Since we are obviously doing an Mentoring of the Month
> I just added you to
>
>    https://wiki.debian.org/DebianMed/MoM
>
> and will tag the mails [MoM] to make this more informative for newcomers.
>
> Kind regards
>
>        Andreas.
>
> --
> http://fam-tille.de
>
>
> --
> To UNSUBSCRIBE, email to [email protected]
> with a subject of "unsubscribe". Trouble? Contact
> [email protected]
> Archive: http://lists.debian.org/[email protected]
>
>

Reply via email to