Your message dated Wed, 16 May 2007 11:02:04 +0000
with message-id <[EMAIL PROTECTED]>
and subject line Bug#377230: fixed in lesstif2 1:0.95.0-1
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

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

--- Begin Message ---
Package: lesstif2-dev
Version: 0.94.4-2

About 7 packages [1] in the archive fail to build with recent versions
of the gcc-snapshot package, i.e. a pre-release of GCC 4.2 because of
a conflict between lesstif2-dev and libxt-dev.  The problem is that
external variables/functions are defined both in a C and C++ context,
as you can see in this simple example:

42059:[EMAIL PROTECTED]: ~] /usr/lib/gcc-snapshot/bin/g++ -c t.cc
t.cc:1: error: previous declaration of 'int i' with 'C++' linkage
t.cc:4: error: conflicts with new declaration with 'C' linkage
42060:[EMAIL PROTECTED]: ~] cat t.cc
extern int i;

extern "C" {
        extern int i;
}

According to http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27227#c8 this is
not valid, so please investigate.

The problem is that the lesstif header explicitly uses 'extern "C"'
when it is in C++ mode, but this seems bogus.  Can you talk to
upstream to see why this was added?

Here's a trivial example of the problem:

1707:[EMAIL PROTECTED]: ~] cat test.cc
#include <Xm/VendorSP.h>
1708:[EMAIL PROTECTED]: ~] /usr/lib/gcc-snapshot/bin/g++ -c test.cc
/usr/include/X11/VendorP.h:87: error: previous declaration of 
'VendorShellClassRec vendorShellClassRec' with 'C++' linkage
/usr/include/Xm/VendorSP.h:58: error: conflicts with new declaration with 'C' 
linkage
zsh: exit 1     /usr/lib/gcc-snapshot/bin/g++ -c test.cc
1709:[EMAIL PROTECTED]: ~]

The following patch makes the build failure go away:

--- /usr/include/Xm/VendorSP.h  2006-07-07 15:58:04.000000000 +0200
+++ VendorSP.h  2006-07-07 15:58:19.000000000 +0200
@@ -30,10 +30,6 @@
 #include <Xm/VendorS.h>
 #include <X11/ShellP.h>
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-
 XMLIBEXPORT extern Cardinal _XmFilterResources(XtResource *resources,
                                   Cardinal numResources,
                                   WidgetClass filterClass,
@@ -57,9 +53,4 @@
 
 XMLIBEXPORT extern VendorShellClassRec  vendorShellClassRec;
 
-
-#ifdef __cplusplus
-}
-#endif
-
 #endif /* _XM_VENDORSP_H */


> Automatic build of xmpi_2.2.3b8-10 on test.track.rz.uni-augsburg.de by 
> sbuild/powerpc 0.47
...
> if mpic++.lam -DHAVE_CONFIG_H -I. -I. -I.  -I../../src    -g -O2 -MT 
> xmpi_misc.o -MD -MP -MF ".deps/xmpi_misc.Tpo" \
>         -c -o xmpi_misc.o `test -f 'xmpi_misc.cc' || echo './'`xmpi_misc.cc; \
>       then mv -f ".deps/xmpi_misc.Tpo" ".deps/xmpi_misc.Po"; \
>       else rm -f ".deps/xmpi_misc.Tpo"; exit 1; \
>       fi
> /usr/include/X11/VendorP.h:87: error: previous declaration of 
> 'VendorShellClassRec vendorShellClassRec' with 'C++' linkage
> /usr/include/Xm/VendorSP.h:58: error: conflicts with new declaration with 'C' 
> linkage
> make[3]: *** [xmpi_misc.o] Error 1
> make[3]: Leaving directory `/build/tbm/xmpi-2.2.3b8/src/xmpi'

[1] At the moment, the following packages fail to build with GCC 4.2:

ddd_1:3.3.11-1
dx_1:4.4.0-2
inventor_2.1.5-10-9
tcm_2.20+TSQD-3
twpsk_2.1+2.2beta1-7
xmpi_2.2.3b8-10
xpdf_3.01-8
-- 
Martin Michlmayr
http://www.cyrius.com/


--- End Message ---
--- Begin Message ---
Source: lesstif2
Source-Version: 1:0.95.0-1

We believe that the bug you reported is fixed in the latest version of
lesstif2, which is due to be installed in the Debian FTP archive:

lesstif-bin_0.95.0-1_i386.deb
  to pool/main/l/lesstif2/lesstif-bin_0.95.0-1_i386.deb
lesstif-doc_0.95.0-1_all.deb
  to pool/main/l/lesstif2/lesstif-doc_0.95.0-1_all.deb
lesstif2-dev_0.95.0-1_i386.deb
  to pool/main/l/lesstif2/lesstif2-dev_0.95.0-1_i386.deb
lesstif2_0.95.0-1.diff.gz
  to pool/main/l/lesstif2/lesstif2_0.95.0-1.diff.gz
lesstif2_0.95.0-1.dsc
  to pool/main/l/lesstif2/lesstif2_0.95.0-1.dsc
lesstif2_0.95.0-1_i386.deb
  to pool/main/l/lesstif2/lesstif2_0.95.0-1_i386.deb
lesstif2_0.95.0.orig.tar.gz
  to pool/main/l/lesstif2/lesstif2_0.95.0.orig.tar.gz



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [EMAIL PROTECTED],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Sam Hocevar (Debian packages) <[EMAIL PROTECTED]> (supplier of updated lesstif2 
package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [EMAIL PROTECTED])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.7
Date: Wed, 16 May 2007 01:39:17 +0200
Source: lesstif2
Binary: lesstif-bin lesstif2 lesstif2-dev lesstif-doc
Architecture: source all i386
Version: 1:0.95.0-1
Distribution: unstable
Urgency: low
Maintainer: Sam Hocevar (Debian packages) <[EMAIL PROTECTED]>
Changed-By: Sam Hocevar (Debian packages) <[EMAIL PROTECTED]>
Description: 
 lesstif-bin - user binaries for LessTif
 lesstif-doc - documentation for LessTif
 lesstif2   - OSF/Motif 2.1 implementation released under LGPL
 lesstif2-dev - development library and header files for LessTif 2.1
Closes: 377100 377230 416538
Changes: 
 lesstif2 (1:0.95.0-1) unstable; urgency=low
 .
   * New upstream release.
 .
   * debian/control:
     + Added Vcs control fields.
     + Build-depend on debhelper (>= 5.0).
 .
   * debian/patches/010_rebootstrap.diff
     debian/patches/020_xpmpipethrough.diff:
     + Refreshed patches.
 .
   * debian/patches/020_upstream.diff:
     + Patch is included in this release. Removed it.
 .
   * debian/patches/021_xim_chained_list_crash.diff:
     + New patch. Fix for a crash in the XIM chained list, courtesy of Julien
       Soula (Closes: #416538).
 .
   * debian/patches/022_gcc42_compliant_headers.diff:
     + New patch. Make exported headers gcc-4.2 complian, courtesy of Martin
       Michlmayr (Closes: #377230, #377100).
Files: 
 8ed052b20ee1a9b5adafc9871a64d6b0 940 libs optional lesstif2_0.95.0-1.dsc
 9c9ff519bcaf5c2e013d7992fe5260cd 3516722 libs optional 
lesstif2_0.95.0.orig.tar.gz
 1947799cf3cd905ebc35bc7e8f6fc5ee 341661 libs optional lesstif2_0.95.0-1.diff.gz
 bcf64913a3e3090d8329418b1d1d58fb 360354 doc optional 
lesstif-doc_0.95.0-1_all.deb
 38e7949418466d202b3a5b99b167444f 616114 libs optional 
lesstif2_0.95.0-1_i386.deb
 1f2ae0c50816f4f4e0064c17dc8d761f 843900 libdevel optional 
lesstif2-dev_0.95.0-1_i386.deb
 c8ab374af82ff1f5316445bc96ddfed2 166510 x11 optional 
lesstif-bin_0.95.0-1_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGSuGefPP1rylJn2ERAomoAJ9I3pYRAOTfdzrRsNZEI4T8hM9mOACgjAbX
gdGezPEjbcDXHDKmRJyhyrM=
=CCvz
-----END PGP SIGNATURE-----


--- End Message ---

Reply via email to