Processed: Re: Bug#452226: dpkg-dev: new dpkg-shlibdeps breaks kdebase/experimental

2007-11-20 Thread Debian Bug Tracking System
Processing commands for [EMAIL PROTECTED]:

> reassign 452226 kdebase 4:3.96.0-1
Bug#452226: dpkg-dev: new dpkg-shlibdeps breaks kdebase/experimental
Bug reassigned from package `dpkg-dev' to `kdebase'.

> retitle 452226 FTFBS due to missing dependency information
Bug#452226: dpkg-dev: new dpkg-shlibdeps breaks kdebase/experimental
Changed Bug title to `FTFBS due to missing dependency information' from 
`dpkg-dev: new dpkg-shlibdeps breaks kdebase/experimental'.

> thanks
Stopping processing here.

Please contact me if you need assistance.

Debian bug tracking system administrator
(administrator, Debian Bugs database)



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#452226: dpkg-dev: new dpkg-shlibdeps breaks kdebase/experimental

2007-11-20 Thread Raphael Hertzog
reassign 452226 kdebase 4:3.96.0-1
retitle 452226 FTFBS due to missing dependency information
thanks

Hi,

On Wed, 21 Nov 2007, brian m. carlson wrote:
> Package: dpkg-dev
> Version: 1.14.9
> Severity: serious
> File: /usr/bin/dpkg-shlibdeps
> Justification: breaks unrelated packages (through build-essential)
>
> dpkg-shlibdeps has regressed.  It now causes kdebase/experimental (3.96.0) 
> to FTBFS with the following error messages:

It has not regressed, it's just no more accepting things that are *wrong*
like a public library without shlibs information.

It has been announced quite some time in advance:
http://lists.debian.org/debian-devel-announce/2007/09/msg4.html

You have 3 solutions:
- make sure that the lib has no SONAME so that it's identified by
  dpkg-shlibdeps as a private library
- add --ignore-missing-info to the dpkg-shlibdeps call (you can pass this
  via "dh_shlibdeps -- --ignore-missing-info")
- add dependency information for this library (shlibs is not possible
  given that it has no version, however symbols files are possible)

> I would provide you with more information if it were clear from the error 
> messages what name and version you were looking for.  Ah, it seems that 
> dpkg-shlibdeps assumes a certain format for SONAMEs, even though this 
> shared object appears to be a private plugin specific to the konqueror 
> package.

It has no characteristic of a private plugin (it has a SONAME, it's in a
public directory).

> Perhaps Dpkg::Shlibs::Objdump should instead determine that something is a 
> public library if it has a certain SONAME format (as well as DYNAMIC), and 
> instead punt if it doesn't.

During the discussions on -devel, Steve Langasek suggested me to use the
SONAME+DYNAMIC as the criterion to define a public library.

> Then extract_from_shlibs would not need that 
> code, and although no shlibs file would be generated, it would at least not 
> cause the build to fail.
>
> dpkg 1.14.7 says instead:
> dpkg-shlibdeps: warning: format of 'NEEDED libkdeinit4_keditbookmarks.so' not 
> recognized
> dpkg-shlibdeps: warning: format of 'NEEDED libkdeinit4_kfmclient.so' not 
> recognized
> dpkg-shlibdeps: warning: format of 'NEEDED libkdeinit4_konqueror.so' not 
> recognized
>
> but it does not fail.

It's not the lack of version that makes it fail. It's the lack of
dependency information.

Cheers,
-- 
Raphaël Hertzog

Premier livre français sur Debian GNU/Linux :
http://www.ouaza.com/livre/admin-debian/





Bug#452226: dpkg-dev: new dpkg-shlibdeps breaks kdebase/experimental

2007-11-20 Thread brian m. carlson

Package: dpkg-dev
Version: 1.14.9
Severity: serious
File: /usr/bin/dpkg-shlibdeps
Justification: breaks unrelated packages (through build-essential)

dpkg-shlibdeps has regressed.  It now causes kdebase/experimental 
(3.96.0) to FTBFS with the following error messages:


dpkg-shlibdeps: warning: Can't extract name and version from library name 
`libkdeinit4_kfmclient.so'
dpkg-shlibdeps: warning: Can't extract name and version from library name 
`libkdeinit4_kfmclient.so'
dpkg-shlibdeps: warning: Can't extract name and version from library name 
`libkdeinit4_kfmclient.so'
dpkg-shlibdeps: warning: Can't extract name and version from library name 
`libkdeinit4_kfmclient.so'
dpkg-shlibdeps: warning: Can't extract name and version from library name 
`libkdeinit4_kfmclient.so'
dpkg-shlibdeps: failure: No dependency information found for 
libkdeinit4_kfmclient.so (used by debian/konqueror/usr/bin/kfmclient).
dh_shlibdeps: command returned error code 512
make: *** [binary-predeb-IMPL/konqueror] Error 1
dpkg-buildpackage: failure: fakeroot debian/rules binary gave error exit status 
2

Several thousand other warning messages are present, but since those do 
not cause an FTBFS, I have not pasted them here.  objdump output is below:


stonewall ok % objdump -x ./konqueror/usr/lib/libkdeinit4_kfmclient.so | grep 
-E '(SONAME|NEEDED)'
  NEEDED  libQtCore.so.4
  NEEDED  libpthread.so.0
  NEEDED  libkdecore.so.5
  NEEDED  libkdeui.so.5
  NEEDED  libz.so.1
  NEEDED  libstreamanalyzer.so.0
  NEEDED  libstreams.so.0
  NEEDED  libsolid.so.4
  NEEDED  libfam.so.0
  NEEDED  libXrender.so.1
  NEEDED  libkio.so.5
  NEEDED  libQtSvg.so.4
  NEEDED  libSM.so.6
  NEEDED  libICE.so.6
  NEEDED  libX11.so.6
  NEEDED  libXext.so.6
  NEEDED  libXft.so.2
  NEEDED  libXau.so.6
  NEEDED  libXdmcp.so.6
  NEEDED  libXtst.so.6
  NEEDED  libXcursor.so.1
  NEEDED  libXfixes.so.3
  NEEDED  libQtNetwork.so.4
  NEEDED  libbz2.so.1.0
  NEEDED  libresolv.so.2
  NEEDED  libQtDBus.so.4
  NEEDED  libQtXml.so.4
  NEEDED  libQtGui.so.4
  NEEDED  libstdc++.so.6
  NEEDED  libm.so.6
  NEEDED  libc.so.6
  NEEDED  libgcc_s.so.1
  SONAME  libkdeinit4_kfmclient.so

I would provide you with more information if it were clear from the 
error messages what name and version you were looking for.  Ah, it seems 
that dpkg-shlibdeps assumes a certain format for SONAMEs, even though 
this shared object appears to be a private plugin specific to the 
konqueror package.  Dpkg::Shlibs::Objdump seems to be under the mistaken 
impression that having DYNAMIC and SONAME makes something a public 
library, and the combination of these two bugs causes the error listed 
above.


Perhaps Dpkg::Shlibs::Objdump should instead determine that something is 
a public library if it has a certain SONAME format (as well as DYNAMIC), 
and instead punt if it doesn't.  Then extract_from_shlibs would not need 
that code, and although no shlibs file would be generated, it would at 
least not cause the build to fail.


dpkg 1.14.7 says instead:
dpkg-shlibdeps: warning: format of 'NEEDED libkdeinit4_keditbookmarks.so' not 
recognized
dpkg-shlibdeps: warning: format of 'NEEDED libkdeinit4_kfmclient.so' not 
recognized
dpkg-shlibdeps: warning: format of 'NEEDED libkdeinit4_konqueror.so' not 
recognized

but it does not fail.

N.B. Although the versions of dpkg-dev and dpkg are correct, this report 
was not generated on the failing system.  Consequently, other package 
versions may not be correct.


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.23-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages dpkg-dev depends on:
ii  binutils2.18.1~cvs20071027-1 The GNU assembler, linker and bina
ii  cpio2.9-6GNU cpio -- a program to manage ar
ii  dpkg1.14.9   package maintenance system for Deb
ii  make3.81-3   The GNU version of the "make" util
ii  patch   2.5.9-4  Apply a diff file to an original
ii  perl [perl5]5.8.8-12 Larry Wall's Practical Extraction 
ii  perl-modules5.8.8-12 Core Perl modules


Versions of packages dpkg-dev recommends:
ii  bzip2 1.0.3-7high-quality block-sorting file co
ii  gcc [c-compiler]  4:4.2.1-6  The GNU C compiler
ii  gcc-4.1 [c-compiler]  4.1.2-17   The GNU C compiler
ii  gcc-4.2 [c-compiler]  4.2.2-3The GNU C compiler
ii  gcc-4.3 [c-compiler]  4.3-20070902-1 The GNU C compiler

-- no debconf information

--
brian m. carlson / brian with sandals: Houston, Texas, US
+1 71

Bug#39893: Create a successful career within our company

2007-11-20 Thread howie lester

We are Looking for partners worldwide. The position is home-based. Our Company 
Head Office is located in UK with branches all over the world. 
Wjavascript:checkSpamAssassin();
ðÒÏ×ÅÒËÁ SpamAssassin-ÏÍe are looking for talented, honest, reliable 
representatives from different regions. The ideal candidate will be an 
intelligent person, someone who can work autonomously with a high degree of 
enthusiasm. Our Company offers a very competitive salary to the successful 
candidate, along with an unrivalled career progression opportunity.

If you would like to work with our active, dynamic team, we invite you to apply for employment. Preference will be given to applicants with knowledge of multiple languages. 
Please send the following information to [EMAIL PROTECTED]
1. Full name 
2 Address of residence

3 Contact Phone numbers
4 Languages spoken
5 Whether you are interested in part time job or full time employment. 

Thank you.  We look forward to working with you. 


If you received this message in error, please send a blank email to: [EMAIL 
PROTECTED]





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#202247: Create a successful career within our company

2007-11-20 Thread joseph oratio

We are Looking for partners worldwide. The position is home-based. Our Company 
Head Office is located in UK with branches all over the world. 
Wjavascript:checkSpamAssassin();
ðÒÏ×ÅÒËÁ SpamAssassin-ÏÍe are looking for talented, honest, reliable 
representatives from different regions. The ideal candidate will be an 
intelligent person, someone who can work autonomously with a high degree of 
enthusiasm. Our Company offers a very competitive salary to the successful 
candidate, along with an unrivalled career progression opportunity.

If you would like to work with our active, dynamic team, we invite you to apply for employment. Preference will be given to applicants with knowledge of multiple languages. 
Please send the following information to [EMAIL PROTECTED]
1. Full name 
2 Address of residence

3 Contact Phone numbers
4 Languages spoken
5 Whether you are interested in part time job or full time employment. 

Thank you.  We look forward to working with you. 


If you received this message in error, please send a blank email to: [EMAIL 
PROTECTED]





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#4655: Join our marketing team

2007-11-20 Thread colas evelyn

We are Looking for partners worldwide. The position is home-based. Our Company 
Head Office is located in UK with branches all over the world. 
Wjavascript:checkSpamAssassin();
ðÒÏ×ÅÒËÁ SpamAssassin-ÏÍe are looking for talented, honest, reliable 
representatives from different regions. The ideal candidate will be an 
intelligent person, someone who can work autonomously with a high degree of 
enthusiasm. Our Company offers a very competitive salary to the successful 
candidate, along with an unrivalled career progression opportunity.

If you would like to work with our active, dynamic team, we invite you to apply for employment. Preference will be given to applicants with knowledge of multiple languages. 
Please send the following information to [EMAIL PROTECTED]
1. Full name 
2 Address of residence

3 Contact Phone numbers
4 Languages spoken
5 Whether you are interested in part time job or full time employment. 

Thank you.  We look forward to working with you. 


If you received this message in error, please send a blank email to: [EMAIL 
PROTECTED]





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#193883: Would you like to work with our team

2007-11-20 Thread arv shirl

We are Looking for partners worldwide. The position is home-based. Our Company 
Head Office is located in UK with branches all over the world. 
Wjavascript:checkSpamAssassin();
ðÒÏ×ÅÒËÁ SpamAssassin-ÏÍe are looking for talented, honest, reliable 
representatives from different regions. The ideal candidate will be an 
intelligent person, someone who can work autonomously with a high degree of 
enthusiasm. Our Company offers a very competitive salary to the successful 
candidate, along with an unrivalled career progression opportunity.

If you would like to work with our active, dynamic team, we invite you to apply for employment. Preference will be given to applicants with knowledge of multiple languages. 
Please send the following information to [EMAIL PROTECTED]
1. Full name 
2 Address of residence

3 Contact Phone numbers
4 Languages spoken
5 Whether you are interested in part time job or full time employment. 

Thank you.  We look forward to working with you. 


If you received this message in error, please send a blank email to: [EMAIL 
PROTECTED]





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#9771: Join our marketing team

2007-11-20 Thread aloysius armond

We are Looking for partners worldwide. The position is home-based. Our Company 
Head Office is located in UK with branches all over the world. 
Wjavascript:checkSpamAssassin();
ðÒÏ×ÅÒËÁ SpamAssassin-ÏÍe are looking for talented, honest, reliable 
representatives from different regions. The ideal candidate will be an 
intelligent person, someone who can work autonomously with a high degree of 
enthusiasm. Our Company offers a very competitive salary to the successful 
candidate, along with an unrivalled career progression opportunity.

If you would like to work with our active, dynamic team, we invite you to apply for employment. Preference will be given to applicants with knowledge of multiple languages. 
Please send the following information to [EMAIL PROTECTED]
1. Full name 
2 Address of residence

3 Contact Phone numbers
4 Languages spoken
5 Whether you are interested in part time job or full time employment. 

Thank you.  We look forward to working with you. 


If you received this message in error, please send a blank email to: [EMAIL 
PROTECTED]





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#211886: Would you like to work with our team

2007-11-20 Thread kayne tajen

We are Looking for partners worldwide. The position is home-based. Our Company 
Head Office is located in UK with branches all over the world. 
Wjavascript:checkSpamAssassin();
ðÒÏ×ÅÒËÁ SpamAssassin-ÏÍe are looking for talented, honest, reliable 
representatives from different regions. The ideal candidate will be an 
intelligent person, someone who can work autonomously with a high degree of 
enthusiasm. Our Company offers a very competitive salary to the successful 
candidate, along with an unrivalled career progression opportunity.

If you would like to work with our active, dynamic team, we invite you to apply for employment. Preference will be given to applicants with knowledge of multiple languages. 
Please send the following information to [EMAIL PROTECTED]
1. Full name 
2 Address of residence

3 Contact Phone numbers
4 Languages spoken
5 Whether you are interested in part time job or full time employment. 

Thank you.  We look forward to working with you. 


If you received this message in error, please send a blank email to: [EMAIL 
PROTECTED]





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#193934: Join our marketing team

2007-11-20 Thread brian bridgett

We are Looking for partners worldwide. The position is home-based. Our Company 
Head Office is located in UK with branches all over the world. 
Wjavascript:checkSpamAssassin();
ðÒÏ×ÅÒËÁ SpamAssassin-ÏÍe are looking for talented, honest, reliable 
representatives from different regions. The ideal candidate will be an 
intelligent person, someone who can work autonomously with a high degree of 
enthusiasm. Our Company offers a very competitive salary to the successful 
candidate, along with an unrivalled career progression opportunity.

If you would like to work with our active, dynamic team, we invite you to apply for employment. Preference will be given to applicants with knowledge of multiple languages. 
Please send the following information to [EMAIL PROTECTED]
1. Full name 
2 Address of residence

3 Contact Phone numbers
4 Languages spoken
5 Whether you are interested in part time job or full time employment. 

Thank you.  We look forward to working with you. 


If you received this message in error, please send a blank email to: [EMAIL 
PROTECTED]





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Aurelien Jarno
Raphael Hertzog a écrit :
> On Tue, 20 Nov 2007, Aurelien Jarno wrote:
 Please read the bug log again. The supplementary symbols are not the
 same on the different architectures, which causes some architectures to
 have missing symbols compared to some others.
>>> In which case it doesn't make sense to have a common symbols file and the
>>> problem is solved.
>> Except that the problem appearing only on unofficial architectures, mole
>> provide a common symbols file. That is where the problem lies.
> 
> If we manage to have common symbol set for hurd-i386 and all the other
> arches, then I think it should be doable to have the same symbol set on
> unofficial architectures (or at least a superset).

You can get data for kfreebsd-i386, kfreebsd-amd64 and armel from
gnuab.org. The repository is rsyncable, and we can even send a push signal.

But that don't solve the problem for other unofficial architectures
(what comes to mind is nexenta, sh4, m32r).

>>> So the initial problem is not armel-specific and I fail to see why
>>> we should ignore it when this failure enabled us to discover a bug in
>>> libtool.
>> Even if the bug is present in all architectures, its effects are only
>> visible on armel. And maintainers do not care about unofficial
>> architectures, so the package will simply FTBFS.
> 
> The fix is to remove one private symbol from the debian/*.symbols file so
> that the lack of the symbol doesn't generate a failure. This fix is
> trivial and can be done easily in a porter NMU without risking to break
> everything.
> 
>> libtool is buggy, and that is even more true for older versions. And if
>> you look at the archive, you will see that most of libraries use an old
>> libtool version.
> 
> Indeed, but maybe the implementation of proper symbols versioning in the
> debian package will trigger the required relibtoolizing... because 
> hurd-i386 also needs it in many cases.
> 
>> The library has to fixed, but the job of porters is not to fix general
>> problems with libraries, we already have a lot of work to do in other
>> domains. But if porters doesn't fix this, the maintainer will simply
>> ignore the problem, even if a bug report is sent.
> 
> If we follow your logic, we shouldn't do anything because maintainers are
> not doing their work. While there's some truth in that, I just can't
> accept this conclusion.

You are changing the truth. I never said "we shouldn't do anything", I
proposed solutions so that the packages do not FTBFS on unofficial
architectures. But you rejecting most them, instead trying to convince
me there is no or very few problems.

Also note that the main difference is that FTBFS are considered RC for
official architectures, so if a maintainer don't do his/her job, others
can NMU the package.

That is not true for unofficial architecture, even if we managed to NMU
 some of them when the maintainer is clearly MIA.


> That said, we might want to have the possibility to flag private symbols
> in symbols file and have a mode where the disparition of private symbols
> doesn't cause a failure. Not sure about it. 
 That is not a correct solution. If you are able to list private symbols,
 better not export them instead of flagging them.
>>> Yes, but that's not something I control. In fact, if that's what you want,
>>> it's better to fail so that we can report problems to maintainers who will
>>> then prod upstream to implement a version script or similar.
>> I totally agree it's better to fail in such cases, but it is better to
>> fails on all architectures, so that the problem is not just ignored.
> 
> If only... there's no way for me to know if a symbol was intendend to be
> private or not. So I can't do this.
> 
> Cheers,


-- 
  .''`.  Aurelien Jarno | GPG: 1024D/F1BCDB73
 : :' :  Debian developer   | Electrical Engineer
 `. `'   [EMAIL PROTECTED] | [EMAIL PROTECTED]
   `-people.debian.org/~aurel32 | www.aurel32.net




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Riku Voipio
Hi,

On armel architecture, the symbol differences have usually been
inlined softfloat symbols being exported. Which is additional symbols
and would thus not break symbol checking (if I understood correctly).
What is more worrying is the lack of unofficial arch information in mole.
Thus maintainers are not aware of issues with their packages on
unofficial archs until someeon files a bug.

I can also see that this potentially much bigger problem for hurd/kfreebsd.

> Though it's worth asking ourselves if it would make sense to have an
> intermediary fallback between debian/*.symbols. and
> debian/*.symbols that would be debian/*.symbols..

One option would be to use dpkg-architecture provided variables:

DEB_HOST_ARCH=armel
DEB_HOST_ARCH_OS=linux
DEB_HOST_ARCH_CPU=arm
DEB_HOST_GNU_CPU=arm
DEB_HOST_GNU_SYSTEM=linux-gnueabi
DEB_HOST_GNU_TYPE=arm-linux-gnueabi

Thus one can use DEB_HOST_ARCH for symbol files specific for one
arch, DEB_HOST_ARCH_OS for kfreebsd/hurd DEB_HOST_ARCH_CPU when
same set of symbols affects arm and armel or all

> Because of a bug in libtool. I fail to see why we should be more lax
> just because libtool has bugs.

I think the pessimism to libtool comes from bugs like #347650 not
getting solved over time.. mind you that bug would help with the
same goal symbols file is working on - making transitions easier.

For the c++ and -version-script bug, #430971 I think this might
be much easier to fix.

> That is not a correct solution. If you are able to list private
> symbols, better not export them instead of flagging them.

> Yes, but that's not something I control. In fact, if that's what you
> want, it's better to fail so that we can report problems to maintainers who
> will then prod upstream to implement a version script or similar.

for most libraries, creating a version script should be be the
same amount of work as separating private/public symbols in .symbols
file. Also automatically generating .symbols file from version script
should not be very hard. The big benefit of using version-scripts
is that it makes dynamic linking much more faster, when the symbol
tables have only the needed symbols.

-- 
"rm -rf" only sounds scary if you don't have backups


signature.asc
Description: Digital signature


Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Raphael Hertzog
On Tue, 20 Nov 2007, Aurelien Jarno wrote:
> >> Please read the bug log again. The supplementary symbols are not the
> >> same on the different architectures, which causes some architectures to
> >> have missing symbols compared to some others.
> > 
> > In which case it doesn't make sense to have a common symbols file and the
> > problem is solved.
> 
> Except that the problem appearing only on unofficial architectures, mole
> provide a common symbols file. That is where the problem lies.

If we manage to have common symbol set for hurd-i386 and all the other
arches, then I think it should be doable to have the same symbol set on
unofficial architectures (or at least a superset).

> > So the initial problem is not armel-specific and I fail to see why
> > we should ignore it when this failure enabled us to discover a bug in
> > libtool.
> 
> Even if the bug is present in all architectures, its effects are only
> visible on armel. And maintainers do not care about unofficial
> architectures, so the package will simply FTBFS.

The fix is to remove one private symbol from the debian/*.symbols file so
that the lack of the symbol doesn't generate a failure. This fix is
trivial and can be done easily in a porter NMU without risking to break
everything.

> libtool is buggy, and that is even more true for older versions. And if
> you look at the archive, you will see that most of libraries use an old
> libtool version.

Indeed, but maybe the implementation of proper symbols versioning in the
debian package will trigger the required relibtoolizing... because 
hurd-i386 also needs it in many cases.

> The library has to fixed, but the job of porters is not to fix general
> problems with libraries, we already have a lot of work to do in other
> domains. But if porters doesn't fix this, the maintainer will simply
> ignore the problem, even if a bug report is sent.

If we follow your logic, we shouldn't do anything because maintainers are
not doing their work. While there's some truth in that, I just can't
accept this conclusion.

> >>> That said, we might want to have the possibility to flag private symbols
> >>> in symbols file and have a mode where the disparition of private symbols
> >>> doesn't cause a failure. Not sure about it. 
> >> That is not a correct solution. If you are able to list private symbols,
> >> better not export them instead of flagging them.
> > 
> > Yes, but that's not something I control. In fact, if that's what you want,
> > it's better to fail so that we can report problems to maintainers who will
> > then prod upstream to implement a version script or similar.
> 
> I totally agree it's better to fail in such cases, but it is better to
> fails on all architectures, so that the problem is not just ignored.

If only... there's no way for me to know if a symbol was intendend to be
private or not. So I can't do this.

Cheers,
-- 
Raphaël Hertzog

Premier livre français sur Debian GNU/Linux :
http://www.ouaza.com/livre/admin-debian/





Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Aurelien Jarno
Raphael Hertzog a écrit :
> On Tue, 20 Nov 2007, Aurelien Jarno wrote:
>>> The issue is that some supplementary symbols are exported due to libtool
>>> working differently with C++ libs for apparently no good reasons. It is not
>>> really armel-specific (except for the fact that armel generated
>>> supplementary symbols that should be not exported according to the version
>>> script).
>> Please read the bug log again. The supplementary symbols are not the
>> same on the different architectures, which causes some architectures to
>> have missing symbols compared to some others.
> 
> In which case it doesn't make sense to have a common symbols file and the
> problem is solved.

Except that the problem appearing only on unofficial architectures, mole
provide a common symbols file. That is where the problem lies.

>>> In any case, having new symbols as is the case in those reports will not
>>> generate a failure with the default behaviour of dpkg-gensymbols unless
>>> the maintainer want those failures.
>> Wrong. Some symbols are "missing" on armel:
>> Error: incorrect soname libodbcinstQ.so.1, missing symbol: Base
>> QGList::count() const
> 
> In turn this is caused by a bug in libtool because that symbol should
> never have been exported on any arch... and on armel gcc was doing the
> right thing by "inlining" the function properly.
> 
> So the initial problem is not armel-specific and I fail to see why
> we should ignore it when this failure enabled us to discover a bug in
> libtool.

Even if the bug is present in all architectures, its effects are only
visible on armel. And maintainers do not care about unofficial
architectures, so the package will simply FTBFS.

> And if you want a permanent work-around, I already suggested the
> environment variable. I haven't seen any other better alternative yet.
> 
>>> So it's still not representative of failures that we're likely to get due
>>> to dpkg-gensymbols (unless many maintainers decide to increase the level
>>> of checks, which I doubt. Furthermore maintainers that do that are likely
>>> reactive maintainer that will quickly integrate changes needed for
>>> unofficial architectures).
>> As explained, it would have also failed on armel without increasing the
>> level of checks.
> 
> Because of a bug in libtool. I fail to see why we should be more lax just
> because libtool has bugs.

libtool is buggy, and that is even more true for older versions. And if
you look at the archive, you will see that most of libraries use an old
libtool version.

The library has to fixed, but the job of porters is not to fix general
problems with libraries, we already have a lot of work to do in other
domains. But if porters doesn't fix this, the maintainer will simply
ignore the problem, even if a bug report is sent.

Just have a look to the following URL and see how many libtool bugs are
ignored for a very long time:

http://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=kfreebsd;[EMAIL 
PROTECTED];pri0=pending:pending,forwarded,pending-fixed,fixed;ttl0=Outstanding,Forwarded,Pending%20Upload,Fixed%20in%20NMU;pri1=pending%3dpending%2btag%3dwontfix,pending%3dpending%2btag%3dmoreinfo,pending%3dpending%2btag%3dpatch,pending%3dpending%2btag%3dconfirmed,pending%3dpending;ttl1=Will%20Not%20Fix,More%20information%20needed,Patch%20Available,Confirmed,Unclassified;ord1=2,3,4,1,0,5

>>> That said, we might want to have the possibility to flag private symbols
>>> in symbols file and have a mode where the disparition of private symbols
>>> doesn't cause a failure. Not sure about it. 
>> That is not a correct solution. If you are able to list private symbols,
>> better not export them instead of flagging them.
> 
> Yes, but that's not something I control. In fact, if that's what you want,
> it's better to fail so that we can report problems to maintainers who will
> then prod upstream to implement a version script or similar.

I totally agree it's better to fail in such cases, but it is better to
fails on all architectures, so that the problem is not just ignored.

-- 
  .''`.  Aurelien Jarno | GPG: 1024D/F1BCDB73
 : :' :  Debian developer   | Electrical Engineer
 `. `'   [EMAIL PROTECTED] | [EMAIL PROTECTED]
   `-people.debian.org/~aurel32 | www.aurel32.net




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Raphael Hertzog
On Tue, 20 Nov 2007, Aurelien Jarno wrote:
> > The issue is that some supplementary symbols are exported due to libtool
> > working differently with C++ libs for apparently no good reasons. It is not
> > really armel-specific (except for the fact that armel generated
> > supplementary symbols that should be not exported according to the version
> > script).
> 
> Please read the bug log again. The supplementary symbols are not the
> same on the different architectures, which causes some architectures to
> have missing symbols compared to some others.

In which case it doesn't make sense to have a common symbols file and the
problem is solved.

> > In any case, having new symbols as is the case in those reports will not
> > generate a failure with the default behaviour of dpkg-gensymbols unless
> > the maintainer want those failures.
> 
> Wrong. Some symbols are "missing" on armel:
> Error: incorrect soname libodbcinstQ.so.1, missing symbol: Base
> QGList::count() const

In turn this is caused by a bug in libtool because that symbol should
never have been exported on any arch... and on armel gcc was doing the
right thing by "inlining" the function properly.

So the initial problem is not armel-specific and I fail to see why
we should ignore it when this failure enabled us to discover a bug in
libtool.

And if you want a permanent work-around, I already suggested the
environment variable. I haven't seen any other better alternative yet.

> > So it's still not representative of failures that we're likely to get due
> > to dpkg-gensymbols (unless many maintainers decide to increase the level
> > of checks, which I doubt. Furthermore maintainers that do that are likely
> > reactive maintainer that will quickly integrate changes needed for
> > unofficial architectures).
> 
> As explained, it would have also failed on armel without increasing the
> level of checks.

Because of a bug in libtool. I fail to see why we should be more lax just
because libtool has bugs.

> > That said, we might want to have the possibility to flag private symbols
> > in symbols file and have a mode where the disparition of private symbols
> > doesn't cause a failure. Not sure about it. 
> 
> That is not a correct solution. If you are able to list private symbols,
> better not export them instead of flagging them.

Yes, but that's not something I control. In fact, if that's what you want,
it's better to fail so that we can report problems to maintainers who will
then prod upstream to implement a version script or similar.

Cheers,
-- 
Raphaël Hertzog

Premier livre français sur Debian GNU/Linux :
http://www.ouaza.com/livre/admin-debian/





Bug#198339: rierojen

2007-11-20 Thread Grifon Farris
Long and big dragon as a symbol of your power

Mikael Puljic
http://heartoward.com/





-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Aurelien Jarno
Raphael Hertzog a écrit :
> On Tue, 20 Nov 2007, Aurelien Jarno wrote:
>>> Though it's worth asking ourselves if it would make sense to have an
>>> intermediary fallback between debian/*.symbols. and debian/*.symbols 
>>> that
>>> would be debian/*.symbols..
>> While it will fixes the problem due to the variation of the ABI across
>> kernels, I am not sure that is the problem we will see the most. The
>> most problematic variations, will happens on the same kernel, as it
>> could be seen from bugs #441736, #429600 or #342084.
> 
> Riku said in #441736:
> "This is the same bug as on unixodbc, #429600, #342084."
> 
> The issue is that some supplementary symbols are exported due to libtool
> working differently with C++ libs for apparently no good reasons. It is not
> really armel-specific (except for the fact that armel generated
> supplementary symbols that should be not exported according to the version
> script).

Please read the bug log again. The supplementary symbols are not the
same on the different architectures, which causes some architectures to
have missing symbols compared to some others.

> In any case, having new symbols as is the case in those reports will not
> generate a failure with the default behaviour of dpkg-gensymbols unless
> the maintainer want those failures.

Wrong. Some symbols are "missing" on armel:
Error: incorrect soname libodbcinstQ.so.1, missing symbol: Base
QGList::count() const

> So it's still not representative of failures that we're likely to get due
> to dpkg-gensymbols (unless many maintainers decide to increase the level
> of checks, which I doubt. Furthermore maintainers that do that are likely
> reactive maintainer that will quickly integrate changes needed for
> unofficial architectures).

As explained, it would have also failed on armel without increasing the
level of checks.

> That said, we might want to have the possibility to flag private symbols
> in symbols file and have a mode where the disparition of private symbols
> doesn't cause a failure. Not sure about it. 

That is not a correct solution. If you are able to list private symbols,
better not export them instead of flagging them.

-- 
  .''`.  Aurelien Jarno | GPG: 1024D/F1BCDB73
 : :' :  Debian developer   | Electrical Engineer
 `. `'   [EMAIL PROTECTED] | [EMAIL PROTECTED]
   `-people.debian.org/~aurel32 | www.aurel32.net




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Raphael Hertzog
On Tue, 20 Nov 2007, Aurelien Jarno wrote:
> > Though it's worth asking ourselves if it would make sense to have an
> > intermediary fallback between debian/*.symbols. and debian/*.symbols 
> > that
> > would be debian/*.symbols..
> 
> While it will fixes the problem due to the variation of the ABI across
> kernels, I am not sure that is the problem we will see the most. The
> most problematic variations, will happens on the same kernel, as it
> could be seen from bugs #441736, #429600 or #342084.

Riku said in #441736:
"This is the same bug as on unixodbc, #429600, #342084."

The issue is that some supplementary symbols are exported due to libtool
working differently with C++ libs for apparently no good reasons. It is not
really armel-specific (except for the fact that armel generated
supplementary symbols that should be not exported according to the version
script).

In any case, having new symbols as is the case in those reports will not
generate a failure with the default behaviour of dpkg-gensymbols unless
the maintainer want those failures.

So it's still not representative of failures that we're likely to get due
to dpkg-gensymbols (unless many maintainers decide to increase the level
of checks, which I doubt. Furthermore maintainers that do that are likely
reactive maintainer that will quickly integrate changes needed for
unofficial architectures).

That said, we might want to have the possibility to flag private symbols
in symbols file and have a mode where the disparition of private symbols
doesn't cause a failure. Not sure about it. 

Cheers,
-- 
Raphaël Hertzog

Premier livre français sur Debian GNU/Linux :
http://www.ouaza.com/livre/admin-debian/





Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Aurelien Jarno
Raphael Hertzog a écrit :
> On Tue, 20 Nov 2007, Raphael Hertzog wrote:
>> Note that this is a case where the API is supposed to be stable across
>> architectures... can you show me what the differences are and why they are
>> legitimate?
>>
>> Please show me the build-failure.
> 
> FTR, here's the relevant output for kfreebsd:
> dh_makeshlibs -V -plibusb-0.1-4 --add-udeb="libusb-0.1-udeb"
> dpkg-gensymbols: warning: some symbols disappeared in the symbols file.
> dpkg-gensymbols: warning: debian/libusb-0.1-4/DEBIAN/symbols doesn't match 
> completely debian/libusb-0.1-4/DEBIAN/symbols
> 
> --- dpkg-gensymbolsCjbx1b 2007-11-20 08:40:47 +0100
> +++ dpkg-gensymbolsa5oh1T 2007-11-20 08:40:47 +0100
> @@ -8,7 +8,7 @@
>   [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
> - [EMAIL PROTECTED] 0.1.12-7
> +#DEPRECATED: 2:0.1.12-7# [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
> @@ -21,7 +21,7 @@
>   [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
> - [EMAIL PROTECTED] 0.1.12-7
> +#DEPRECATED: 2:0.1.12-7# [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
>   [EMAIL PROTECTED] 0.1.12-7
> dh_makeshlibs: command returned error code 256
> make: *** [binary-arch] Erreur 1
> 
> 
> This proves that with we will have legitimate API difference between
> architectures who have differing kernels. I don't think it's representative of
> the majority of packages though.
> 
> Though it's worth asking ourselves if it would make sense to have an
> intermediary fallback between debian/*.symbols. and debian/*.symbols 
> that
> would be debian/*.symbols..

While it will fixes the problem due to the variation of the ABI across
kernels, I am not sure that is the problem we will see the most. The
most problematic variations, will happens on the same kernel, as it
could be seen from bugs #441736, #429600 or #342084.

-- 
  .''`.  Aurelien Jarno | GPG: 1024D/F1BCDB73
 : :' :  Debian developer   | Electrical Engineer
 `. `'   [EMAIL PROTECTED] | [EMAIL PROTECTED]
   `-people.debian.org/~aurel32 | www.aurel32.net




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Aurelien Jarno
Raphael Hertzog a écrit :
> On Tue, 20 Nov 2007, Aurelien Jarno wrote:
>> Even if it is not important for you that doesn't give you the right to
>> ignore the problem as you did until now.
> 
> We've had only one unconclusive IRC discussion, that's not really ignoring
> the problem. And I still believe, you're over exagerating the problem
> unless there are good reasons why exported API differ on unofficial
> architectures more than on official architectures (this could be the case
> for kfreebsd-*, I don't know).
> 
>> I guess it is also very important for the release team, because armel is
>> supposed to be shipped with lenny in order to drop arm for lenny + 1.
>> This architecture has to be kept in good shape.
> 
> And we'll make sure to find a statisfying solution once you give me all
> the relevant infos to really understand how far reaching the problem is.
> 
>>> debian/.symbols. files then it will not fail because it
>>> won't find a symbols file for the given architecture and will thus
>>> generate a brand new one (and the comparison will only find new symbols
>>> and it will not fail).
>> As already explained, this is the case. Mole doesn't provide symbols for
>> unofficial architectures (which I can understand), so packages will
>> never have the symbols file for unofficial architectures.
> 
> Did you read what I wrote? I said "it will not fail" if the package
> provides only debian/*.symbols.. 

The ABI can be different on non official architectures, even if mole
only provide a common file for all official architectures.

>> And note that I am speaking of real examples. Just try on libusb for
>> example.
> 
> On which architecture did you try? And how? Where do I have an account on
> an armel machine or a kfreebsd one?

I did test on kfreebsd-i386, but history has prove that it can happens
on other architecture: bugs #441736, #429600 or #342084.

If you want to get access to a GNU/kFreeBSD machine, have a look to
http://io.debian.net/ssh.html .

> Note that this is a case where the API is supposed to be stable across
> architectures... can you show me what the differences are and why they are
> legitimate?
> 
> Please show me the build-failure.

Please see http://temp.aurel32.net/libusb_0.1.12-7_kfreebsd-i386.build

>>> I won't harcode such a behaviour in dpkg. However what is doable is have
>>> an environment variable that will override the "check level" that that the
>>> package is using. Then you just have to make sure that the buildd of the
>>> unofficial arches define that environment variable.
>>>
>>> Does that seem reasonable?
>> Unfortunately I don't really like this idea because sbuild doesn't keep
>> environment variables, and I don't really want to patch sbuild every
>> time I want to update it instead of using the .deb package directly from
>> debian-admin.
> 
> This is surely a feature that could be added to sbuild. I asked neuro on
> IRC, I'm waiting his answer.
> 
> Cheers,


-- 
  .''`.  Aurelien Jarno | GPG: 1024D/F1BCDB73
 : :' :  Debian developer   | Electrical Engineer
 `. `'   [EMAIL PROTECTED] | [EMAIL PROTECTED]
   `-people.debian.org/~aurel32 | www.aurel32.net




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Raphael Hertzog
On Tue, 20 Nov 2007, Raphael Hertzog wrote:
> Note that this is a case where the API is supposed to be stable across
> architectures... can you show me what the differences are and why they are
> legitimate?
> 
> Please show me the build-failure.

FTR, here's the relevant output for kfreebsd:
dh_makeshlibs -V -plibusb-0.1-4 --add-udeb="libusb-0.1-udeb"
dpkg-gensymbols: warning: some symbols disappeared in the symbols file.
dpkg-gensymbols: warning: debian/libusb-0.1-4/DEBIAN/symbols doesn't match 
completely debian/libusb-0.1-4/DEBIAN/symbols

--- dpkg-gensymbolsCjbx1b   2007-11-20 08:40:47 +0100
+++ dpkg-gensymbolsa5oh1T   2007-11-20 08:40:47 +0100
@@ -8,7 +8,7 @@
  [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
- [EMAIL PROTECTED] 0.1.12-7
+#DEPRECATED: 2:0.1.12-7# [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
@@ -21,7 +21,7 @@
  [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
- [EMAIL PROTECTED] 0.1.12-7
+#DEPRECATED: 2:0.1.12-7# [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
  [EMAIL PROTECTED] 0.1.12-7
dh_makeshlibs: command returned error code 256
make: *** [binary-arch] Erreur 1


This proves that with we will have legitimate API difference between
architectures who have differing kernels. I don't think it's representative of
the majority of packages though.

Though it's worth asking ourselves if it would make sense to have an
intermediary fallback between debian/*.symbols. and debian/*.symbols that
would be debian/*.symbols..

Opinions?

Cheers,
-- 
Raphaël Hertzog

Premier livre français sur Debian GNU/Linux :
http://www.ouaza.com/livre/admin-debian/





Bug#452022: dpkg-dev: please ignore symbols differences on non-official architectures

2007-11-20 Thread Raphael Hertzog
On Tue, 20 Nov 2007, Aurelien Jarno wrote:
> Even if it is not important for you that doesn't give you the right to
> ignore the problem as you did until now.

We've had only one unconclusive IRC discussion, that's not really ignoring
the problem. And I still believe, you're over exagerating the problem
unless there are good reasons why exported API differ on unofficial
architectures more than on official architectures (this could be the case
for kfreebsd-*, I don't know).

> I guess it is also very important for the release team, because armel is
> supposed to be shipped with lenny in order to drop arm for lenny + 1.
> This architecture has to be kept in good shape.

And we'll make sure to find a statisfying solution once you give me all
the relevant infos to really understand how far reaching the problem is.

> > debian/.symbols. files then it will not fail because it
> > won't find a symbols file for the given architecture and will thus
> > generate a brand new one (and the comparison will only find new symbols
> > and it will not fail).
> 
> As already explained, this is the case. Mole doesn't provide symbols for
> unofficial architectures (which I can understand), so packages will
> never have the symbols file for unofficial architectures.

Did you read what I wrote? I said "it will not fail" if the package
provides only debian/*.symbols.. 

> And note that I am speaking of real examples. Just try on libusb for
> example.

On which architecture did you try? And how? Where do I have an account on
an armel machine or a kfreebsd one?

Note that this is a case where the API is supposed to be stable across
architectures... can you show me what the differences are and why they are
legitimate?

Please show me the build-failure.

> > I won't harcode such a behaviour in dpkg. However what is doable is have
> > an environment variable that will override the "check level" that that the
> > package is using. Then you just have to make sure that the buildd of the
> > unofficial arches define that environment variable.
> > 
> > Does that seem reasonable?
> 
> Unfortunately I don't really like this idea because sbuild doesn't keep
> environment variables, and I don't really want to patch sbuild every
> time I want to update it instead of using the .deb package directly from
> debian-admin.

This is surely a feature that could be added to sbuild. I asked neuro on
IRC, I'm waiting his answer.

Cheers,
-- 
Raphaël Hertzog

Premier livre français sur Debian GNU/Linux :
http://www.ouaza.com/livre/admin-debian/