On 09-06-13 11:05, Paul Gevers wrote: > On 04-06-13 08:31, Julien Cristau wrote: >> Do we know how many of the lesstif2 reverse dependencies are libraries >> whose ABI would change if rebuilt with motif instead? > > No, but I can try to find out. The original idea of lesstif was to be a > binary compatible replacement, but I don't know how well that was > maintained. Do you have a hint on how I can test if the ABI has changed > of these libraries?
I found the tool icheck and am trying to use that to give the answer to this question. I found at least one: xmhtml. > There are 12 packages that build-depend on lesstif2 that build libraries > (AFAICT now). I will try to improve my list, but I don't know yet how to > test for ABI changes exactly. I ran the following command against the udd and found indeed 10 libraries build against lesstif2-dev and depend on lesstif2: udd=> select distinct source, package from packages where section='libs' and source in (select source from sources where build_depends like '%lesstif2-dev%') and ( depends like '%lesstif2%' or pre_depends like '%lesstif2%') and release='sid'; source | package -------------+------------------------------ sciplot | sciplot1 ncbi-tools6 | libvibrant6a inventor | libinventor0 glw | libglw1-mesa xmhtml | xmhtml1 xbae | libxbae4 via | libvia2 paw | libpawlib-lesstif3-gfortran cernlib | libpacklib-lesstif1-gfortran dx | libdx4 If I could find a proper start point I checked with the following strategy: ~$ apt-get install libmotif-dev ~$ icheck --canonify -o ../via_motif.icheck -Iinclude/ include/via.h ~$ apt-get install lesstif2-dev ~$ icheck --canonify -o ../via_lesstif.icheck -Iinclude/ include/via.h ~$ icheck --compare ../via_lesstif.icheck ../via_motif.icheck My findings: via (include/via.h): no diff xmhtml (include/XmHTML/XmHTML.h): ABI/API is not compatible I did not succeed with the others yet for different reasons. dx: I fail to configure it (not understood yet) glw: fails with GLwDrawA.h:147:0: Undefined identifier WidgetClass inventor: haven't figured this one out yet. ncbi-tools6 (vibrant/vibrant.h): doesn't play nice with icheck as it actually BUILDS header files. sciplot: fails to check right now on /usr/include/X11/Core.h:51:0: Undefined identifier _XFUNCPROTOBEGIN cernlib/paw: I haven't figured out yet how to start. Paul
signature.asc
Description: OpenPGP digital signature