Hi Dimitrios,

On Sat, Jun 18, 2011 at 11:41:02AM +0300, Dimitrios Eftaxiopoulos wrote:

> Thank you for your patch regarding symbol failures of mathgl. In a recent
> communication with Sylvestre Ledru we decided to to drop symbol files due
> to many FTBFS and due to the much time consuming effort of editing the
> symbols files after each FTBFS.  This is what I was planning to do when I
> will build and upload the new version 1.11.2.  If you think that it is
> worth keeping the symbols files and we can avoid multiple FTBFS with your
> changes, I don't mind keeping them.

It is my opinion that every library package in the archive should use symbol
files eventually.  The two main benefits of symbol files are:

 - reverse-dependencies that only use older symbols will have a weaker
   versioned dependency on the library, making upgrades easier
 - accidental upstream library ABI changes won't go unnoticed in the
   package, being caught by the ABI checker (which is what's been giving
   problems here so far).

The build failures have been almost entirely due to symbols that are not
part of the library ABI, but are g++ implementation details instead.  These
symbols should be correctly marked 'optional', because /for each
architecture/, they will come and go with changes to the toolchain.  I think
the reason you were having so many problems nailing down the symbol files is
because you were racing various toolchain changes on the different
architectures. :)

My previous NMU did turn up a handful more symbols which also need to be
marked 'optional', as I said it might.  But after that, mathgl should build
on all architectures and the symbols files should be mostly stable.  There
is the possibility of future toolchain changes causing further changes to
which destructors are exported in the symbol table, but those can again be
handled by marking the destructor symbols optional.  (I haven't tried to do
this yet because there are a bunch of destructors for foreign classes whose
destructors are exported, and I don't completely understand why these are
exported on one architecture vs. another.  But it's *probably* safe for you
to mark all foreign destructors as optional.)

Anyway, attached are the NMU patches from a second NMU (both an incremental
patch versus the previous NMU, and a full diff for the two NMUs), which I
will upload shortly.  With this, mathgl will build on all official
architectures, and should also build on all the debian-ports architectures
(though I can't be certain of this, because no ports architecture has tried
to build the package since my previous upload).

If you are still considering dropping the symbols files, please file a bug
report against dpkg-dev first.  If it's at all possible to do so,
dpkg-gensymbols should be handling these kinds of optional symbols
centrally, not requiring maintainers to manually tag them all as optional.
I'd hate to see us lose symbols files from the archive because a maintainer
found them too difficult to use.

Thanks,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
[email protected]                                     [email protected]
diff -Nru mathgl-1.11.1.1/debian/changelog mathgl-1.11.1.1/debian/changelog
--- mathgl-1.11.1.1/debian/changelog	2011-06-18 07:49:07.000000000 +0000
+++ mathgl-1.11.1.1/debian/changelog	2011-06-19 08:11:48.000000000 +0000
@@ -1,3 +1,15 @@
+mathgl (1.11.1.1-2.2) unstable; urgency=low
+
+  * Non-maintainer upload (closes: #610777).
+  * debian/libmgl-qt5.symbols: _ZN10QByteArrayD1Ev is needed on sparc and
+    ia64, so add it as optional.
+  * debian/libmgl-wx5.symbols: three destructors known to be undefined on
+    armel/armhf are also not defined on ia64 or sparc, so mark these as
+    optional also.  Destructors of foreign classes are not part of the
+    library ABI, so it's fine to ignore these.
+
+ -- Steve Langasek <[email protected]>  Sun, 19 Jun 2011 07:57:43 +0000
+
 mathgl (1.11.1.1-2.1) unstable; urgency=low
 
   * Non-maintainer upload.
diff -Nru mathgl-1.11.1.1/debian/libmgl-qt5.symbols mathgl-1.11.1.1/debian/libmgl-qt5.symbols
--- mathgl-1.11.1.1/debian/libmgl-qt5.symbols	2011-06-18 02:21:28.000000000 +0000
+++ mathgl-1.11.1.1/debian/libmgl-qt5.symbols	2011-06-19 07:30:46.000000000 +0000
@@ -4,6 +4,7 @@
  _Z16convertFromGraphR7QPixmapP10mglGraphABPPh@Base 1.11
  _Z8mglQtRunv@Base 1.11
  (arch=sparc64)_ZGVZ13qvariant_castI8QVariantET_RKS0_E3vid@Base 1.11
+ (optional)_ZN10QByteArrayD1Ev@Base 1.11
  _ZN10mglGraphAB8GetRatioEv@Base 1.11
  _ZN10mglGraphQT10ToggleZoomEv@Base 1.11
  _ZN10mglGraphQT11ToggleAlphaEv@Base 1.11
diff -Nru mathgl-1.11.1.1/debian/libmgl-wx5.symbols mathgl-1.11.1.1/debian/libmgl-wx5.symbols
--- mathgl-1.11.1.1/debian/libmgl-wx5.symbols	2011-06-18 02:58:50.000000000 +0000
+++ mathgl-1.11.1.1/debian/libmgl-wx5.symbols	2011-06-19 07:31:15.000000000 +0000
@@ -23,11 +23,11 @@
  _ZN12wxWindowBase9PrepareDCER4wxDC@Base 1.11
  (arch=!armel !armhf)_ZN13wxTransform2DD0Ev@Base 1.11
  (arch=!armel !armhf)_ZN13wxTransform2DD1Ev@Base 1.11
- (arch=!armel !armhf)_ZN13wxTransform2DD2Ev@Base 1.11
+ (optional)_ZN13wxTransform2DD2Ev@Base 1.11
  (arch=!armel !armhf)_ZN20wxThreadHelperThread5EntryEv@Base 1.11
  (arch=!armel !armhf)_ZN20wxThreadHelperThreadD0Ev@Base 1.11
  (arch=!armel !armhf)_ZN20wxThreadHelperThreadD1Ev@Base 1.11
- (arch=!armel !armhf)_ZN20wxThreadHelperThreadD2Ev@Base 1.11 
+ (optional)_ZN20wxThreadHelperThreadD2Ev@Base 1.11 
  _ZN8wxMathGL10ExportIDTFE8wxString@Base 1.11
  _ZN8wxMathGL10ExportPNGsE8wxString@Base 1.11
  _ZN8wxMathGL10SetMGLFontE8wxString@Base 1.11
@@ -79,7 +79,7 @@
  _ZN8wxMathGLD1Ev@Base 1.11
  _ZN8wxMathGLD2Ev@Base 1.11
  _ZN8wxStringD1Ev@Base 1.11
- _ZN8wxStringD2Ev@Base 1.11
+ (optional)_ZN8wxStringD2Ev@Base 1.11
  (arch=!armel !armhf)_ZN8wxThread6OnExitEv@Base 1.11
  _ZN8wxWindow14OnParentEnableEb@Base 1.11
  _ZN8wxWindow15FixUpMouseEventEP10_GtkWidgetRiS2_@Base 1.11
diff -Nru mathgl-1.11.1.1/debian/changelog mathgl-1.11.1.1/debian/changelog
--- mathgl-1.11.1.1/debian/changelog	2011-05-25 21:27:08.000000000 +0000
+++ mathgl-1.11.1.1/debian/changelog	2011-06-19 08:11:48.000000000 +0000
@@ -1,3 +1,46 @@
+mathgl (1.11.1.1-2.2) unstable; urgency=low
+
+  * Non-maintainer upload (closes: #610777).
+  * debian/libmgl-qt5.symbols: _ZN10QByteArrayD1Ev is needed on sparc and
+    ia64, so add it as optional.
+  * debian/libmgl-wx5.symbols: three destructors known to be undefined on
+    armel/armhf are also not defined on ia64 or sparc, so mark these as
+    optional also.  Destructors of foreign classes are not part of the
+    library ABI, so it's fine to ignore these.
+
+ -- Steve Langasek <[email protected]>  Sun, 19 Jun 2011 07:57:43 +0000
+
+mathgl (1.11.1.1-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Fix library symbols files (closes: #610777):
+    - debian/libmgl-qt5.symbols: drop _ZN10QByteArrayD2Ev, which is not
+      present on *any* architecture anymore.
+    - debian/libmgl-fltk5.symbols: _ZN9Fl_PixmapC2EPKPKc is not present on
+      ia64 or sparc and never has been.
+    - debian/libmgl5.symbols:
+      + _ZN7mglFuncD1Ev is present on all architectures, drop the
+        architecture list (fixing the 'kfeebsd' typo that caused a build
+        failure on kfreebsd-amd64).
+      + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED2Ev,
+        _ZN8u3dLightD2Ev: symbols not seen on *any* archs, drop.
+      + Drop 18 symbols whose exclusion list included all 15 architectures
+        that have been tested.
+      + Other symbols that are template instantiations are now marked as
+        optional symbols instead of tagged with an arch list, since they are
+        not part of the ABI and will come and go based on the compiler
+        version used, *not* just on the architecture.
+      + If there are 8 or more architectures in the arch qualifier, invert
+        it.  In some cases this reveals that certain symbols are actually
+        64-bit specific - so infer that not-yet-tested 32-bit archs follow
+        the pattern.
+    - debian/*.symbols: any symbols marked for armel should also be marked
+      for armhf.
+  * debian/rules: clean the dependency_libs out of .la files at build
+    time, per Policy 10.2.  Closes: #620629.
+
+ -- Steve Langasek <[email protected]>  Sat, 18 Jun 2011 07:33:55 +0000
+
 mathgl (1.11.1.1-2) unstable; urgency=low
 
   * Try to fix libmgl5 related symbols breakage on all arches
@@ -83,7 +126,7 @@
   * Add python support (Closes: #541481).
 
  -- Dimitrios Eftaxiopoulos <[email protected]>  Sun, 11 Sep 2010 12:37:00 +0200
-	
+
 mathgl (1.10.2.1-1) unstable; urgency=low
 
   [ D Eftaxiopoulos ]
@@ -185,3 +228,4 @@
   * Initial release. Closes: #510378.
 
  -- Bradley Smith <[email protected]>  Thu, 01 Jan 2009 11:27:32 +0000
+
diff -Nru mathgl-1.11.1.1/debian/libmgl-fltk5.symbols mathgl-1.11.1.1/debian/libmgl-fltk5.symbols
--- mathgl-1.11.1.1/debian/libmgl-fltk5.symbols	2011-05-19 20:20:28.000000000 +0000
+++ mathgl-1.11.1.1/debian/libmgl-fltk5.symbols	2011-06-18 07:32:12.000000000 +0000
@@ -58,8 +58,8 @@
  _ZN9Fl_MathGLD0Ev@Base 1.11
  _ZN9Fl_MathGLD1Ev@Base 1.11
  _ZN9Fl_MathGLD2Ev@Base 1.11
- (arch=amd64 ia64 mips mipsel s390 sparc sparc64 i386)_ZN9Fl_PixmapC1EPKPKc@Base 1.11
- _ZN9Fl_PixmapC2EPKPKc@Base 1.11
+ (arch=!kfreebsd-amd64 !kfreebsd-i386 !powerpc !powerpcspe)_ZN9Fl_PixmapC1EPKPKc@Base 1.11
+ (arch=!ia64 !sparc !sparc64)_ZN9Fl_PixmapC2EPKPKc@Base 1.11
  _ZTI12mglGraphFLTK@Base 1.11
  _ZTI9Fl_MathGL@Base 1.11
  _ZTS12mglGraphFLTK@Base 1.11
@@ -82,4 +82,4 @@
  xpm_s1@Base 1.11
  xpm_s2@Base 1.11
  xpm_z1@Base 1.11
- xpm_z2@Base 1.11
\ No newline at end of file
+ xpm_z2@Base 1.11
diff -Nru mathgl-1.11.1.1/debian/libmgl-qt5.symbols mathgl-1.11.1.1/debian/libmgl-qt5.symbols
--- mathgl-1.11.1.1/debian/libmgl-qt5.symbols	2011-05-19 20:20:28.000000000 +0000
+++ mathgl-1.11.1.1/debian/libmgl-qt5.symbols	2011-06-19 07:30:46.000000000 +0000
@@ -4,7 +4,7 @@
  _Z16convertFromGraphR7QPixmapP10mglGraphABPPh@Base 1.11
  _Z8mglQtRunv@Base 1.11
  (arch=sparc64)_ZGVZ13qvariant_castI8QVariantET_RKS0_E3vid@Base 1.11
- (arch=!amd64 !alpha !ia64 !mips !mipsel !s390 !sparc !sparc64 !i386)_ZN10QByteArrayD2Ev@Base 1.11
+ (optional)_ZN10QByteArrayD1Ev@Base 1.11
  _ZN10mglGraphAB8GetRatioEv@Base 1.11
  _ZN10mglGraphQT10ToggleZoomEv@Base 1.11
  _ZN10mglGraphQT11ToggleAlphaEv@Base 1.11
@@ -103,4 +103,4 @@
  mgl_create_graph_qt_@Base 1.11
  mgl_create_graph_qt_dr@Base 1.11
  mgl_qt_run@Base 1.11
- mgl_qt_run_@Base 1.11
\ No newline at end of file
+ mgl_qt_run_@Base 1.11
diff -Nru mathgl-1.11.1.1/debian/libmgl-wx5.symbols mathgl-1.11.1.1/debian/libmgl-wx5.symbols
--- mathgl-1.11.1.1/debian/libmgl-wx5.symbols	2011-05-19 20:20:28.000000000 +0000
+++ mathgl-1.11.1.1/debian/libmgl-wx5.symbols	2011-06-19 07:31:15.000000000 +0000
@@ -21,13 +21,13 @@
  _ZN12wxWindowBase6FreezeEv@Base 1.11
  _ZN12wxWindowBase7SetNameERK8wxString@Base 1.11
  _ZN12wxWindowBase9PrepareDCER4wxDC@Base 1.11
- (arch=!armel)_ZN13wxTransform2DD0Ev@Base 1.11
- (arch=!armel)_ZN13wxTransform2DD1Ev@Base 1.11
- (arch=!armel)_ZN13wxTransform2DD2Ev@Base 1.11
- (arch=!armel)_ZN20wxThreadHelperThread5EntryEv@Base 1.11
- (arch=!armel)_ZN20wxThreadHelperThreadD0Ev@Base 1.11
- (arch=!armel)_ZN20wxThreadHelperThreadD1Ev@Base 1.11
- (arch=!armel)_ZN20wxThreadHelperThreadD2Ev@Base 1.11 
+ (arch=!armel !armhf)_ZN13wxTransform2DD0Ev@Base 1.11
+ (arch=!armel !armhf)_ZN13wxTransform2DD1Ev@Base 1.11
+ (optional)_ZN13wxTransform2DD2Ev@Base 1.11
+ (arch=!armel !armhf)_ZN20wxThreadHelperThread5EntryEv@Base 1.11
+ (arch=!armel !armhf)_ZN20wxThreadHelperThreadD0Ev@Base 1.11
+ (arch=!armel !armhf)_ZN20wxThreadHelperThreadD1Ev@Base 1.11
+ (optional)_ZN20wxThreadHelperThreadD2Ev@Base 1.11 
  _ZN8wxMathGL10ExportIDTFE8wxString@Base 1.11
  _ZN8wxMathGL10ExportPNGsE8wxString@Base 1.11
  _ZN8wxMathGL10SetMGLFontE8wxString@Base 1.11
@@ -79,8 +79,8 @@
  _ZN8wxMathGLD1Ev@Base 1.11
  _ZN8wxMathGLD2Ev@Base 1.11
  _ZN8wxStringD1Ev@Base 1.11
- _ZN8wxStringD2Ev@Base 1.11
- (arch=!armel)_ZN8wxThread6OnExitEv@Base 1.11
+ (optional)_ZN8wxStringD2Ev@Base 1.11
+ (arch=!armel !armhf)_ZN8wxThread6OnExitEv@Base 1.11
  _ZN8wxWindow14OnParentEnableEb@Base 1.11
  _ZN8wxWindow15FixUpMouseEventEP10_GtkWidgetRiS2_@Base 1.11
  _ZN8wxWindow8SetLabelERK8wxString@Base 1.11
@@ -101,24 +101,24 @@
  _ZNK12wxWindowBase7IsShownEv@Base 1.11
  _ZNK12wxWindowBase8IsFrozenEv@Base 1.11
  _ZNK12wxWindowBase9IsEnabledEv@Base 1.11
- (arch=!armel)_ZNK13wxTransform2D16InverseTransformEP11wxRect2DInt@Base 1.11
- (arch=!armel)_ZNK13wxTransform2D16InverseTransformERK11wxRect2DInt@Base 1.11
- (arch=!armel)_ZNK13wxTransform2D16InverseTransformERK12wxPoint2DInt@Base 1.11
- (arch=!armel)_ZNK13wxTransform2D9TransformEP11wxRect2DInt@Base 1.11
- (arch=!armel)_ZNK13wxTransform2D9TransformERK11wxRect2DInt@Base 1.11
- (arch=!armel)_ZNK13wxTransform2D9TransformERK12wxPoint2DInt@Base 1.11
+ (arch=!armel !armhf)_ZNK13wxTransform2D16InverseTransformEP11wxRect2DInt@Base 1.11
+ (arch=!armel !armhf)_ZNK13wxTransform2D16InverseTransformERK11wxRect2DInt@Base 1.11
+ (arch=!armel !armhf)_ZNK13wxTransform2D16InverseTransformERK12wxPoint2DInt@Base 1.11
+ (arch=!armel !armhf)_ZNK13wxTransform2D9TransformEP11wxRect2DInt@Base 1.11
+ (arch=!armel !armhf)_ZNK13wxTransform2D9TransformERK11wxRect2DInt@Base 1.11
+ (arch=!armel !armhf)_ZNK13wxTransform2D9TransformERK12wxPoint2DInt@Base 1.11
  _ZNK8wxMathGL13GetEventTableEv@Base 1.11
  _ZNK8wxMathGL17GetEventHashTableEv@Base 1.11
  _ZNK8wxWindow13IsRadioButtonEv@Base 1.11
  _ZNK8wxWindow21IsTransparentForMouseEv@Base 1.11
  _ZNK8wxWindow8GetLabelEv@Base 1.11
  _ZNK8wxWindow9GetHandleEv@Base 1.11
- (arch=!armel)_ZTI13wxTransform2D@Base 1.11
- (arch=!armel)_ZTI20wxThreadHelperThread@Base 1.11
+ (arch=!armel !armhf)_ZTI13wxTransform2D@Base 1.11
+ (arch=!armel !armhf)_ZTI20wxThreadHelperThread@Base 1.11
  _ZTI8wxMathGL@Base 1.11
- (arch=!armel)_ZTS13wxTransform2D@Base 1.11
- (arch=!armel)_ZTS20wxThreadHelperThread@Base 1.11
+ (arch=!armel !armhf)_ZTS13wxTransform2D@Base 1.11
+ (arch=!armel !armhf)_ZTS20wxThreadHelperThread@Base 1.11
  _ZTS8wxMathGL@Base 1.11
- (arch=!armel)_ZTV13wxTransform2D@Base 1.11
- (arch=!armel)_ZTV20wxThreadHelperThread@Base 1.11
- _ZTV8wxMathGL@Base 1.11
\ No newline at end of file
+ (arch=!armel !armhf)_ZTV13wxTransform2D@Base 1.11
+ (arch=!armel !armhf)_ZTV20wxThreadHelperThread@Base 1.11
+ _ZTV8wxMathGL@Base 1.11
diff -Nru mathgl-1.11.1.1/debian/libmgl5.symbols mathgl-1.11.1.1/debian/libmgl5.symbols
--- mathgl-1.11.1.1/debian/libmgl5.symbols	2011-05-25 21:27:08.000000000 +0000
+++ mathgl-1.11.1.1/debian/libmgl5.symbols	2011-06-18 07:46:48.000000000 +0000
@@ -309,12 +309,12 @@
  _Z14check_for_namePKw@Base 1.11
  _Z14mglFormulaCalcPKwP8mglParse@Base 1.11
  _Z14mgl_draw_classP8mglGraphPv@Base 1.11
- (arch=alpha amd64 kfreebsd-amd64 ia64 sparc64 sh4 powerpcspe)_Z14mgl_start_gif_Pm@Base 1.11
- (arch=!alpha !amd64 !kfreebsd-amd64 !ia64 !sparc64 !sh4 !powerpcspe)_Z14mgl_start_gif_Pj@Base 1.11
- (arch=!i386 !armel !kfreebsd-i386 !mips !mipsel !powerpc !s390 !sparc)_Z14mgl_write_pdf_PmPKcS1_ii@Base 1.11
- (arch=i386 armel kfreebsd-i386 mips mipsel powerpc s390 sparc)_Z14mgl_write_pdf_PjPKcS1_ii@Base 1.11
- (arch=!i386 !armel !kfreebsd-i386 !mips !mipsel !powerpc !s390 !sparc)_Z14mgl_write_u3d_PmPKcS1_ii@Base 1.11
- (arch=i386 armel kfreebsd-i386 mips mipsel powerpc s390 sparc)_Z14mgl_write_u3d_PjPKcS1_ii@Base 1.11
+ (arch=alpha amd64 kfreebsd-amd64 ia64 ppc64 sparc64)_Z14mgl_start_gif_Pm@Base 1.11
+ (arch=!alpha !amd64 !kfreebsd-amd64 !ia64 !ppc64 !sparc64)_Z14mgl_start_gif_Pj@Base 1.11
+ (arch=alpha amd64 kfreebsd-amd64 ia64 ppc64 sparc64)_Z14mgl_write_pdf_PmPKcS1_ii@Base 1.11
+ (arch=!alpha !amd64 !kfreebsd-amd64 !ia64 ppc64 !sparc64)_Z14mgl_write_pdf_PjPKcS1_ii@Base 1.11
+ (arch=alpha amd64 kfreebsd-amd64 ia64 ppc64 sparc64)_Z14mgl_write_u3d_PmPKcS1_ii@Base 1.11
+ (arch=!alpha !amd64 !kfreebsd-amd64 !ia64 ppc64 !sparc64)_Z14mgl_write_u3d_PjPKcS1_ii@Base 1.11
  _Z14mglc_addlegendPwlP6mglArgPi@Base 1.11
  _Z14mglc_arrowsizePwlP6mglArgPi@Base 1.11
  _Z14mglc_integratePwlP6mglArgPi@Base 1.11
@@ -796,7 +796,6 @@
  (arch=!alpha !ia64 !sparc !sparc64 !sh4 !powerpcspe)_ZN10u3dLineSetD2Ev@Base 1.11
  _ZN10u3dTexture13print_textureEPKcRSt14basic_ofstreamIcSt11char_traitsIcEE@Base 1.11
  (arch=ia64 sparc)_ZN10u3dTextureD1Ev@Base 1.11
- (arch=!alpha !ia64 !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !amd64 !i386 !armel !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZN10u3dTextureD2Ev@Base 1.11
  _ZN11TGAImageMin10DeallocateEv@Base 1.11
  _ZN11TGAImageMin10InitializeEjjj@Base 1.11
  _ZN11TGAImageMinC1Ev@Base 1.11
@@ -896,7 +895,6 @@
  _ZN7mglData3SetEPPKfii@Base 1.11
  _ZN7mglData3SetEPPPKdiii@Base 1.11
  _ZN7mglData3SetEPPPKfiii@Base 1.11
- (arch=!alpha !ia64 !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !amd64 !i386 !armel !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZN7mglData3SetERKS_@Base 1.11
  _ZN7mglData3SetERKSt6vectorIdSaIdEE@Base 1.11
  _ZN7mglData3SetERKSt6vectorIfSaIfEE@Base 1.11
  _ZN7mglData3SetERKSt6vectorIiSaIiEE@Base 1.11
@@ -943,8 +941,8 @@
  _ZN7mglData9TransposeEPKc@Base 1.11
  (arch=!ia64 !sparc)_ZN7mglDataC1ERKS_@Base 1.11
  (arch=!ia64 !sparc)_ZN7mglDataC2ERKS_@Base 1.11
- (arch=alpha ia64 armel sparc sparc64 sh4 powerpcspe)_ZN7mglDataD1Ev@Base 1.11
- (arch=armel)_ZN7mglDataD2Ev@Base 1.11
+ (arch=alpha ia64 armel armhf sparc sparc64 sh4 powerpcspe)_ZN7mglDataD1Ev@Base 1.11
+ (arch=armel armhf)_ZN7mglDataD2Ev@Base 1.11
  _ZN7mglDataaSERKS_@Base 1.11
  _ZN7mglDataaSEf@Base 1.11
  _ZN7mglDatadVERKS_@Base 1.11
@@ -986,8 +984,8 @@
  _ZN7mglFontD2Ev@Base 1.11
  _ZN7mglFuncC1ElPKwPS_@Base 1.11
  _ZN7mglFuncC2ElPKwPS_@Base 1.11
- (arch=amd64 alpha ia64 armel hppa mips mipsel s390 sparc sparc64 sh4 powerpcspe i386 kfeebsd-amd64 kfreebsd-i386 powerpc)_ZN7mglFuncD1Ev@Base 1.11
- (arch=amd64 armel i386 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390)_ZN7mglFuncD2Ev@Base 1.11
+ _ZN7mglFuncD1Ev@Base 1.11
+ (arch=!ia64 !sparc !sparc64)_ZN7mglFuncD2Ev@Base 1.11
  _ZN7mglPrim4DrawEP10mglGraphPS@Base 1.11
  _ZN7mglPrim6IsSameEfPfi@Base 1.11
  _ZN7u3dBall10print_nodeERSt14basic_ofstreamIcSt11char_traitsIcEE@Base 1.11
@@ -1008,8 +1006,6 @@
  (arch=!alpha !ia64 !sparc !sparc64 !sh4 !powerpcspe)_ZN7u3dNodeD2Ev@Base 1.11
  _ZN8mglColor3SetES_f@Base 1.11
  _ZN8mglColor3SetEcf@Base 1.11
- (arch=!alpha !ia64 !armel !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !amd64 !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZN8mglColorC1Ec@Base 1.11
- (arch=!alpha !ia64 !armel !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !amd64 !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZN8mglColorC2Ec@Base 1.11
  _ZN8mglGraph10ColumnPlotEiif@Base 1.11
  _ZN8mglGraph10ScalePointERfS0_S0_@Base 1.11
  _ZN8mglGraph10SetTickLenEff@Base 1.11
@@ -1339,7 +1335,6 @@
  _ZN8mglGraph7TriPlotERK7mglDataS2_S2_S2_S2_PKc@Base 1.11
  _ZN8mglGraph8CloseGIFEv@Base 1.11
  _ZN8mglGraph8ColorbarEPKci@Base 1.11
- (arch=!alpha !ia64 !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !amd64 !i386 !armel !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZN8mglGraph8ColorbarEPKciffff@Base 1.11
  _ZN8mglGraph8ColorbarERK7mglDataPKci@Base 1.11
  _ZN8mglGraph8ColorbarERK7mglDataPKciffff@Base 1.11
  _ZN8mglGraph8ColorbarEiffff@Base 1.11
@@ -1430,7 +1425,6 @@
  _ZN8u3dLight10print_nodeERSt14basic_ofstreamIcSt11char_traitsIcEE@Base 1.11
  _ZN8u3dLight20print_light_resourceERSt14basic_ofstreamIcSt11char_traitsIcEE@Base 1.11
  (arch=ia64 sparc)_ZN8u3dLightD1Ev@Base 1.11
- (arch=!alpha !ia64 !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !amd64 !i386 !armel !kfreebsd-amd64 !kfreebsd-i386)_ZN8u3dLightD2Ev@Base 1.11
  _ZN8u3dModel10print_nodeERSt14basic_ofstreamIcSt11char_traitsIcEE@Base 1.11
  _ZN8u3dModel16AddModelMaterialEPKfbb@Base 1.11
  _ZN8u3dModel22print_shading_modifierERSt14basic_ofstreamIcSt11char_traitsIcEE@Base 1.11
@@ -1489,51 +1483,37 @@
  _ZNK7mglData8MomentumEcRfS0_S0_S0_@Base 1.11
  _ZNK7mglData9PrintInfoEP8_IO_FILE@Base 1.11
  _ZNK7mglData9PrintInfoEPcb@Base 1.11
- (arch=!ia64 !sparc)_ZNSsC1IPcEET_S1_RKSaIcE@Base 1.11
- (arch=!ia64 !sparc)_ZNSsC2IPcEET_S1_RKSaIcE@Base 1.11
- (arch=ia64)_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@Base 1.11
- _ZNSt10_List_baseI10u3dLineSetSaIS0_EE8_M_clearEv@Base 1.11
- _ZNSt10_List_baseI10u3dTextureSaIS0_EE8_M_clearEv@Base 1.11
- _ZNSt10_List_baseI11u3dPointSetSaIS0_EE8_M_clearEv@Base 1.11
- _ZNSt10_List_baseI7u3dMeshSaIS0_EE8_M_clearEv@Base 1.11
- _ZNSt10_List_baseI8u3dGroupSaIS0_EE8_M_clearEv@Base 1.11
- _ZNSt10_List_baseI8u3dLightSaIS0_EE8_M_clearEv@Base 1.11
- (arch=amd64 kfreebsd-amd64 s390)_ZNSt11_Deque_baseI11u3dMaterialSaIS0_EE17_M_initialize_mapEm@Base 1.11
- (arch=!alpha !amd64 !kfreebsd-amd64 !ia64 !s390 !sparc64 !sparc !sh4 !powerpcspe)_ZNSt11_Deque_baseI11u3dMaterialSaIS0_EE17_M_initialize_mapEj@Base 1.11
- (arch=!alpha !ia64 !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !amd64 !i386 !armel !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt11_Deque_baseI11u3dMaterialSaIS0_EED1Ev@Base 1.11
- (arch=ia64 sparc)_ZNSt11_Deque_baseI11u3dMaterialSaIS0_EED2Ev@Base 1.11
- (arch=!amd64 !alpha !ia64 !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !armel !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt12_Destroy_auxILb0EE9__destroyIP7u3dBallEEvT_S4_@Base 1.11
- (arch=!amd64 !alpha !ia64 !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !armel !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 1.11
- (arch=ia64 sparc)_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 1.11
- (arch=!alpha !ia64 !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !amd64 !i386 !armel)_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 1.11
- (arch=!ia64 !sparc)_ZNSt4listI7u3dMeshSaIS0_EE14_M_create_nodeERKS0_@Base 1.11
- (arch=alpha ia64 sparc sparc64)_ZNSt4listI7u3dMeshSaIS0_EE9push_backERKS0_@Base 1.11
+ (optional)_ZNSsC1IPcEET_S1_RKSaIcE@Base 1.11
+ (optional)_ZNSsC2IPcEET_S1_RKSaIcE@Base 1.11
+ (optional)_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@Base 1.11
+ (optional)_ZNSt10_List_baseI10u3dLineSetSaIS0_EE8_M_clearEv@Base 1.11
+ (optional)_ZNSt10_List_baseI10u3dTextureSaIS0_EE8_M_clearEv@Base 1.11
+ (optional)_ZNSt10_List_baseI11u3dPointSetSaIS0_EE8_M_clearEv@Base 1.11
+ (optional)_ZNSt10_List_baseI7u3dMeshSaIS0_EE8_M_clearEv@Base 1.11
+ (optional)_ZNSt10_List_baseI8u3dGroupSaIS0_EE8_M_clearEv@Base 1.11
+ (optional)_ZNSt10_List_baseI8u3dLightSaIS0_EE8_M_clearEv@Base 1.11
+ (optional)_ZNSt11_Deque_baseI11u3dMaterialSaIS0_EE17_M_initialize_mapEm@Base 1.11
+ (optional)_ZNSt11_Deque_baseI11u3dMaterialSaIS0_EE17_M_initialize_mapEj@Base 1.11
+ (optional)_ZNSt11_Deque_baseI11u3dMaterialSaIS0_EED2Ev@Base 1.11
+ (optional)_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 1.11
+ (optional)_ZNSt4listI7u3dMeshSaIS0_EE14_M_create_nodeERKS0_@Base 1.11
+ (optional)_ZNSt4listI7u3dMeshSaIS0_EE9push_backERKS0_@Base 1.11
  _ZNSt5dequeI11u3dMaterialSaIS0_EE16_M_push_back_auxERKS0_@Base 1.11
- (arch=amd64 kfreebsd-amd64 s390)_ZNSt5dequeI11u3dMaterialSaIS0_EE17_M_reallocate_mapEmb@Base 1.11
- (arch=!armel !ia64 !sparc)_ZNSt5dequeI11u3dMaterialSaIS0_EE19_M_destroy_data_auxESt15_Deque_iteratorIS0_RS0_PS0_ES6_@Base 1.11
- (arch=!alpha !amd64 !kfreebsd-amd64 !ia64 !s390 !sparc64 !sparc !sh4 !powerpcspe)_ZNSt5dequeI11u3dMaterialSaIS0_EE17_M_reallocate_mapEjb@Base 1.11
+ (optional)_ZNSt5dequeI11u3dMaterialSaIS0_EE17_M_reallocate_mapEmb@Base 1.11
+ (optional)_ZNSt5dequeI11u3dMaterialSaIS0_EE19_M_destroy_data_auxESt15_Deque_iteratorIS0_RS0_PS0_ES6_@Base 1.11
+ (optional)_ZNSt5dequeI11u3dMaterialSaIS0_EE17_M_reallocate_mapEjb@Base 1.11
  _ZNSt5dequeI11u3dMaterialSaIS0_EED1Ev@Base 1.11
- (arch=!alpha !ia64 !sparc !sparc64 !sh4 !powerpcspe)_ZNSt5dequeI11u3dMaterialSaIS0_EED2Ev@Base 1.11
+ (optional)_ZNSt5dequeI11u3dMaterialSaIS0_EED2Ev@Base 1.11
  _ZNSt6vectorI10TexCoord2DSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_@Base 1.11
- (arch=!amd64 !alpha !ia64 !armel  !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt6vectorI10TexCoord2DSaIS0_EED1Ev@Base 1.11
- (arch=!amd64 !alpha !ia64 !armel  !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt6vectorI10TexCoord2DSaIS0_EED2Ev@Base 1.11
  _ZNSt6vectorI7size_t3SaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_@Base 1.11
- (arch=!amd64 !alpha !ia64 !armel !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt6vectorI7size_t3SaIS0_EED1Ev@Base 1.11
- (arch=!amd64 !alpha !ia64 !armel !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt6vectorI7size_t3SaIS0_EED2Ev@Base 1.11
  _ZNSt6vectorI7u3dBallSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_@Base 1.11
- (arch=alpha ia64 sparc sparc64 sh4 powerpcspe)_ZNSt6vectorI7u3dBallSaIS0_EED1Ev@Base 1.11
+ (optional)_ZNSt6vectorI7u3dBallSaIS0_EED1Ev@Base 1.11
  _ZNSt6vectorI7u3dLineSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_@Base 1.11
  _ZNSt6vectorI8mglColorSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_@Base 1.11
- (arch=!amd64 !alpha !ia64 !armel !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt6vectorI8mglColorSaIS0_EED1Ev@Base 1.11
- (arch=!amd64 !alpha !ia64 !armel !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt6vectorI8mglColorSaIS0_EED2Ev@Base 1.11
  _ZNSt6vectorI8mglPointSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_@Base 1.11
- (arch=!amd64 !alpha !ia64 !armel !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt6vectorI8mglPointSaIS0_EED1Ev@Base 1.11
- (arch=!amd64 !alpha !ia64 !armel !mips !mipsel !s390 !sparc !sparc64 !sh4 !powerpcspe !i386 !kfreebsd-amd64 !kfreebsd-i386 !powerpc)_ZNSt6vectorI8mglPointSaIS0_EED2Ev@Base 1.11
- (arch=alpha amd64 kfreebsd-amd64 ia64 s390 sparc64 sh4 powerpcspe)_ZNSt6vectorImSaImEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPmS1_EERKm@Base 1.11
- (arch=!alpha !amd64 !kfreebsd-amd64 !ia64 !s390 !sparc64)_ZNSt6vectorIjSaIjEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPjS1_EERKj@Base 1.11
- (arch=!alpha !amd64 !kfreebsd-amd64 !ia64 !s390 !sparc64 !armel !mips !mipsel !sparc !sh4 !powerpcspe !i386 !kfreebsd-i386 !powerpc)_ZNSt6vectorIjSaIjEED1Ev@Base 1.11
- (arch=!alpha !amd64 !kfreebsd-amd64 !ia64 !s390 !sparc64 !armel !mips !mipsel !sparc !sh4 !powerpcspe !i386 !kfreebsd-i386 !powerpc)_ZNSt6vectorIjSaIjEED2Ev@Base 1.11
- (arch=!ia64 !sparc)_ZSt22__complex_pow_unsignedIdESt7complexIT_ES2_j@Base 1.11
+ (optional)_ZNSt6vectorImSaImEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPmS1_EERKm@Base 1.11
+ (optional)_ZNSt6vectorIjSaIjEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPjS1_EERKj@Base 1.11
+ (optional)_ZSt22__complex_pow_unsignedIdESt7complexIT_ES2_j@Base 1.11
  (arch=ia64 sparc)_ZSt5fixedRSt8ios_base@Base 1.11
  _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@Base 1.11
  _ZTI10mglGraphAB@Base 1.11
@@ -2566,4 +2546,4 @@
  mgl_write_png_solid_@Base 1.11
  mgl_write_svg@Base 1.11
  mgl_write_svg_@Base 1.11
- mgls_base_cmd@Base 1.11
\ No newline at end of file
+ mgls_base_cmd@Base 1.11
diff -Nru mathgl-1.11.1.1/debian/rules mathgl-1.11.1.1/debian/rules
--- mathgl-1.11.1.1/debian/rules	2011-03-15 13:20:40.000000000 +0000
+++ mathgl-1.11.1.1/debian/rules	2011-06-17 22:45:48.000000000 +0000
@@ -73,6 +73,9 @@
 	dh_installdirs -a
 	dh_auto_install -a
 	rm -f debian/tmp/usr/bin/*_example
+	for file in debian/tmp/usr/lib/*.la; do \
+		sed -i "/dependency_libs/ s/'.*'/''/" $$file ; \
+	done
 	chrpath -d debian/tmp/usr/lib/*so.5
 	chrpath -d debian/tmp/usr/lib/python*/dist-packages/_mathgl.so
 	dh_install -a
@@ -115,4 +118,4 @@
 	dh_md5sums -a
 	dh_builddeb -a
 
-binary: binary-arch binary-indep
\ No newline at end of file
+binary: binary-arch binary-indep

Attachment: signature.asc
Description: Digital signature

Reply via email to