Hi James, On Tue, Aug 8, 2017 at 5:01 PM, James Cowgill <jcowg...@debian.org> wrote:
> Hi Jose, > > On 08/08/17 08:07, Jose Gutierrez de la Concha wrote: > > On Mon, Aug 7, 2017 at 4:47 PM, <jcowg...@debian.org > > <mailto:jcowg...@debian.org>> wrote: > [...] > > To ensure that new executables will pull in the newer version of the > > library built with GCC 7: > > - Your library package should Build-Depend on g++ (>= 4:7). > > > > Do we really need the version here or is fine to just Build-Depend on > > g++? I will prefer to not > > have a version there as currently I share the same control file for > > several distributions were > > 4:7 is not available > > Firstly, you shouldn't build depend on g++ without a version since it's > already build-essential. > > For Debian, you can probably get away with not adding this dependency if > you wait some time (say a week?) for all the buildds to update to using > GCC 7 by default. Doing this is less robust though - for your other > distributions you will need to remember to do another shlibs bump if you > do switch to GCC 7. > > [...] > > - If your package does not provide a symbols file, add a > dh_makeshlibs > > override so that tight enough dependencies are generated. > > > > Using libebml as an example (debian/rules): > > + override_dh_makeshlibs: > > + # For new symbols when compiled with GCC 7 > > + dh_makeshlibs -V'libebml4v5 (>= 1.3.4-2~)' > > > > Does this work with dbgsym generated packages? > > dh_makeshlibs has nothing to do with dbgsym packages. I'm not sure I > quite understand your question. > > As far as I can tell libzeroc-ice3.6 currently does not provide a shlibs or symbols file, so I guess we can skip this for now? > > Thanks, > James > > Regards, José -- José Gutiérrez de la Concha ZeroC, Inc.