[Debian-med-packaging] Bug#893808: libquazip: symbols adjustments to support build with -O3

Steve Langasek steve.langasek at canonical.com
Thu Mar 22 16:43:00 UTC 2018


Package: libquazip
Version: 0.7.3-5
Severity: minor
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu bionic ubuntu-patch

Dear maintainers,

libquazip 0.7.3-5 fails to build on ppc64el in Ubuntu because the symbols
files don't match.  This is because Ubuntu builds its ppc64el port with -O3
by default, and some C++ symbols are added or removed when building with
higher optimization levels.

The attached patch makes the symbols file work when building with either -O2
or -O3 (at least on ppc64el).  Please consider including this in Debian.

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/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru libquazip-0.7.3/debian/libquazip1.symbols libquazip-0.7.3/debian/libquazip1.symbols
--- libquazip-0.7.3/debian/libquazip1.symbols	2018-03-04 12:02:42.000000000 -0800
+++ libquazip-0.7.3/debian/libquazip1.symbols	2018-03-22 09:25:48.000000000 -0700
@@ -39,6 +39,8 @@
  _ZN10JlCompress12extractFilesER6QuaZipRK11QStringListRK7QString at Base 0.7.3
  _ZN10JlCompress13compressFilesE7QString11QStringList at Base 0.7.3
  _ZN10JlCompress14compressSubDirEP6QuaZip7QStringS2_b6QFlagsIN4QDir6FilterEE at Base 0.7.3
+ (optional)_ZN10QByteArrayD1Ev at Base 0.7.3-5
+ (optional)_ZN10QByteArrayD2Ev at Base 0.7.3-5
  _ZN10QuaAdler325resetEv at Base 0.7.3
  _ZN10QuaAdler325valueEv at Base 0.7.3
  _ZN10QuaAdler326updateERK10QByteArray at Base 0.7.3
@@ -135,8 +137,8 @@
  _ZN18QSharedDataPointerI16QuaZipDirPrivateED2Ev at Base 0.7.3
  _ZN18QuaGzipFilePrivate4openERK7QStringPKc at Base 0.7.3
  _ZN18QuaGzipFilePrivate4openEiPKc at Base 0.7.3
- _ZN18QuaGzipFilePrivate4openI7QStringEEbT_6QFlagsIN9QIODevice12OpenModeFlagEERS1_ at Base 0.7.3
- _ZN18QuaGzipFilePrivate4openIiEEbT_6QFlagsIN9QIODevice12OpenModeFlagEER7QString at Base 0.7.3
+ (optional)_ZN18QuaGzipFilePrivate4openI7QStringEEbT_6QFlagsIN9QIODevice12OpenModeFlagEERS1_ at Base 0.7.3
+ (optional)_ZN18QuaGzipFilePrivate4openIiEEbT_6QFlagsIN9QIODevice12OpenModeFlagEER7QString at Base 0.7.3
  _ZN19QuaZIODevicePrivate7doFlushER7QString at Base 0.7.3
  _ZN19QuaZIODevicePrivateC1EP9QIODevice at Base 0.7.3
  _ZN19QuaZIODevicePrivateC2EP9QIODevice at Base 0.7.3
@@ -149,20 +151,30 @@
  _ZN23QuaZipDirRestoreCurrentD2Ev at Base 0.7.3
  _ZN5QHashI7QString15QHashDummyValueE11deleteNode2EPN9QHashData4NodeE at Base 0.7.3
  _ZN5QHashI7QString15QHashDummyValueE13duplicateNodeEPN9QHashData4NodeEPv at Base 0.7.3
+ (optional)_ZN5QHashI7QString15QHashDummyValueED1Ev at Base 0.7.3
+ (optional)_ZN5QHashI7QString15QHashDummyValueED2Ev at Base 0.7.3
  _ZN5QHashI7QString16unz64_file_pos_sE11deleteNode2EPN9QHashData4NodeE at Base 0.7.3
  _ZN5QHashI7QString16unz64_file_pos_sE13duplicateNodeEPN9QHashData4NodeEPv at Base 0.7.3
  _ZN5QListI14QuaZipFileInfoE13detach_helperEi at Base 0.7.3
- _ZN5QListI14QuaZipFileInfoE18detach_helper_growEii at Base 0.7.3
- _ZN5QListI14QuaZipFileInfoE5clearEv at Base 0.7.3
+ (optional)_ZN5QListI14QuaZipFileInfoE18detach_helper_growEii at Base 0.7.3
+ (optional)_ZN5QListI14QuaZipFileInfoE5clearEv at Base 0.7.3
  _ZN5QListI14QuaZipFileInfoE6appendERKS0_ at Base 0.7.3
+ (optional)_ZN5QListI14QuaZipFileInfoED1Ev at Base 0.7.3
+ (optional)_ZN5QListI14QuaZipFileInfoED2Ev at Base 0.7.3
  _ZN5QListI16QuaZipFileInfo64E13detach_helperEi at Base 0.7.3
- _ZN5QListI16QuaZipFileInfo64E18detach_helper_growEii at Base 0.7.3
+ (optional)_ZN5QListI16QuaZipFileInfo64E18detach_helper_growEii at Base 0.7.3
  _ZN5QListI16QuaZipFileInfo64E6appendERKS0_ at Base 0.7.3
+ (optional)_ZN5QListI16QuaZipFileInfo64ED1Ev at Base 0.7.3
+ (optional)_ZN5QListI16QuaZipFileInfo64ED2Ev at Base 0.7.3
  _ZN5QListI7QStringE13detach_helperEi at Base 0.7.3
  _ZN5QListI7QStringE18detach_helper_growEii at Base 0.7.3
- _ZN5QListI7QStringE5clearEv at Base 0.7.3
+ (optional)_ZN5QListI7QStringE5clearEv at Base 0.7.3
  _ZN5QListI7QStringE6appendERKS0_ at Base 0.7.3
+ (optional)_ZN5QListI7QStringED1Ev at Base 0.7.3
+ (optional)_ZN5QListI7QStringED2Ev at Base 0.7.3
  _ZN5QListI9QFileInfoE13detach_helperEi at Base 0.7.3
+ (optional)_ZN5QListI9QFileInfoED1Ev at Base 0.7.3
+ (optional)_ZN5QListI9QFileInfoED2Ev at Base 0.7.3
  _ZN6QuaZip10getUnzFileEv at Base 0.7.3
  _ZN6QuaZip10getZipFileEv at Base 0.7.3
  _ZN6QuaZip10setCommentERK7QString at Base 0.7.3
@@ -190,6 +202,8 @@
  _ZN6QuaZipC2Ev at Base 0.7.3
  _ZN6QuaZipD1Ev at Base 0.7.3
  _ZN6QuaZipD2Ev at Base 0.7.3
+ (optional)_ZN7QStringD1Ev at Base 0.7.3
+ (optional)_ZN7QStringD2Ev at Base 0.7.3
  _ZN8QuaCrc325resetEv at Base 0.7.3
  _ZN8QuaCrc325valueEv at Base 0.7.3
  _ZN8QuaCrc326updateERK10QByteArray at Base 0.7.3
@@ -235,9 +249,9 @@
  _ZNK12QuaZIODevice12isSequentialEv at Base 0.7.3
  _ZNK12QuaZIODevice14bytesAvailableEv at Base 0.7.3
  _ZNK12QuaZIODevice5atEndEv at Base 0.7.3
- _ZNK13QuaZipPrivate15getFileInfoListI14QuaZipFileInfoEEbP5QListIT_E at Base 0.7.3
- _ZNK13QuaZipPrivate15getFileInfoListI16QuaZipFileInfo64EEbP5QListIT_E at Base 0.7.3
- _ZNK13QuaZipPrivate15getFileInfoListI7QStringEEbP5QListIT_E at Base 0.7.3
+ (optional)_ZNK13QuaZipPrivate15getFileInfoListI14QuaZipFileInfoEEbP5QListIT_E at Base 0.7.3
+ (optional)_ZNK13QuaZipPrivate15getFileInfoListI16QuaZipFileInfo64EEbP5QListIT_E at Base 0.7.3
+ (optional)_ZNK13QuaZipPrivate15getFileInfoListI7QStringEEbP5QListIT_E at Base 0.7.3
  _ZNK14QuaZipFileInfo14getPermissionsEv at Base 0.7.3
  _ZNK16QuaZipDirPrivate13entryInfoListI11QStringListEEbS1_6QFlagsIN4QDir6FilterEES2_INS3_8SortFlagEERT_ at Base 0.7.3
  _ZNK16QuaZipDirPrivate13entryInfoListI5QListI14QuaZipFileInfoEEEb11QStringList6QFlagsIN4QDir6FilterEES5_INS6_8SortFlagEERT_ at Base 0.7.3
@@ -248,8 +262,8 @@
  _ZNK16QuaZipFileInfo6414getPermissionsEv at Base 0.7.3
  _ZNK16QuaZipFileInfo6416toQuaZipFileInfoER14QuaZipFileInfo at Base 0.7.3
  _ZNK17QuaZipFilePrivate11setZipErrorEi at Base 0.7.3
- _ZNK5QHashI7QString15QHashDummyValueE8findNodeERKS0_Pj at Base 0.7.3
- _ZNK5QHashI7QString16unz64_file_pos_sE8findNodeERKS0_Pj at Base 0.7.3
+ (optional)_ZNK5QHashI7QString15QHashDummyValueE8findNodeERKS0_Pj at Base 0.7.3
+ (optional)_ZNK5QHashI7QString16unz64_file_pos_sE8findNodeERKS0_Pj at Base 0.7.3
  _ZNK6QuaZip10getCommentEv at Base 0.7.3
  _ZNK6QuaZip10getZipNameEv at Base 0.7.3
  _ZNK6QuaZip11getIoDeviceEv at Base 0.7.3
diff -Nru libquazip-0.7.3/debian/libquazip5-1.symbols libquazip-0.7.3/debian/libquazip5-1.symbols
--- libquazip-0.7.3/debian/libquazip5-1.symbols	2018-03-04 12:02:42.000000000 -0800
+++ libquazip-0.7.3/debian/libquazip5-1.symbols	2018-03-22 09:27:23.000000000 -0700
@@ -137,8 +137,8 @@
  _ZN18QSharedDataPointerI16QuaZipDirPrivateED2Ev at Base 0.7.3
  _ZN18QuaGzipFilePrivate4openERK7QStringPKc at Base 0.7.3
  _ZN18QuaGzipFilePrivate4openEiPKc at Base 0.7.3
- _ZN18QuaGzipFilePrivate4openI7QStringEEbT_6QFlagsIN9QIODevice12OpenModeFlagEERS1_ at Base 0.7.3
- _ZN18QuaGzipFilePrivate4openIiEEbT_6QFlagsIN9QIODevice12OpenModeFlagEER7QString at Base 0.7.3
+ (optional)_ZN18QuaGzipFilePrivate4openI7QStringEEbT_6QFlagsIN9QIODevice12OpenModeFlagEERS1_ at Base 0.7.3
+ (optional)_ZN18QuaGzipFilePrivate4openIiEEbT_6QFlagsIN9QIODevice12OpenModeFlagEER7QString at Base 0.7.3
  _ZN19QuaZIODevicePrivate7doFlushER7QString at Base 0.7.3
  _ZN19QuaZIODevicePrivateC1EP9QIODevice at Base 0.7.3
  _ZN19QuaZIODevicePrivateC2EP9QIODevice at Base 0.7.3
@@ -156,7 +156,7 @@
  _ZN5QHashI7QString16unz64_file_pos_sE11deleteNode2EPN9QHashData4NodeE at Base 0.7.3
  _ZN5QHashI7QString16unz64_file_pos_sE13duplicateNodeEPN9QHashData4NodeEPv at Base 0.7.3
  _ZN5QListI14QuaZipFileInfoE18detach_helper_growEii at Base 0.7.3
- _ZN5QListI14QuaZipFileInfoE5clearEv at Base 0.7.3
+ (optional)_ZN5QListI14QuaZipFileInfoE5clearEv at Base 0.7.3
  _ZN5QListI14QuaZipFileInfoE6appendERKS0_ at Base 0.7.3
  _ZN5QListI14QuaZipFileInfoED1Ev at Base 0.7.3
  _ZN5QListI14QuaZipFileInfoED2Ev at Base 0.7.3
@@ -168,7 +168,7 @@
  _ZN5QListI16QuaZipFileInfo64ED1Ev at Base 0.7.3
  _ZN5QListI16QuaZipFileInfo64ED2Ev at Base 0.7.3
  _ZN5QListI7QStringE18detach_helper_growEii at Base 0.7.3
- _ZN5QListI7QStringE5clearEv at Base 0.7.3
+ (optional)_ZN5QListI7QStringE5clearEv at Base 0.7.3
  _ZN5QListI7QStringE6appendERKS0_ at Base 0.7.3
  _ZN5QListI7QStringEC1ERKS1_ at Base 0.7.3
  _ZN5QListI7QStringEC2ERKS1_ at Base 0.7.3
@@ -265,10 +265,10 @@
  _ZNK16QuaZipFileInfo6414getPermissionsEv at Base 0.7.3
  _ZNK16QuaZipFileInfo6416toQuaZipFileInfoER14QuaZipFileInfo at Base 0.7.3
  _ZNK17QuaZipFilePrivate11setZipErrorEi at Base 0.7.3
- _ZNK5QHashI7QString15QHashDummyValueE8findNodeERKS0_Pj at Base 0.7.3
- _ZNK5QHashI7QString15QHashDummyValueE8findNodeERKS0_j at Base 0.7.3
- _ZNK5QHashI7QString16unz64_file_pos_sE8findNodeERKS0_Pj at Base 0.7.3
- _ZNK5QHashI7QString16unz64_file_pos_sE8findNodeERKS0_j at Base 0.7.3
+ (optional)_ZNK5QHashI7QString15QHashDummyValueE8findNodeERKS0_Pj at Base 0.7.3
+ (optional)_ZNK5QHashI7QString15QHashDummyValueE8findNodeERKS0_j at Base 0.7.3
+ (optional)_ZNK5QHashI7QString16unz64_file_pos_sE8findNodeERKS0_Pj at Base 0.7.3
+ (optional)_ZNK5QHashI7QString16unz64_file_pos_sE8findNodeERKS0_j at Base 0.7.3
  _ZNK6QuaZip10getCommentEv at Base 0.7.3
  _ZNK6QuaZip10getZipNameEv at Base 0.7.3
  _ZNK6QuaZip11getIoDeviceEv at Base 0.7.3


More information about the Debian-med-packaging mailing list