[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:18260] Re: Bug#667135: chasen: ftbfs with GCC-4.7



こんにちは。岩松です。

たしか.symbols は コンパイラ毎に持てないんですよね。

私が考える方法としては、

1. gcc-4.7 が gcc のデフォルトになるまで放置する。
    dokoは gcc-4.7 を デフォにする予定なので。

2. gcc毎に symbols ファイルを作る。
    debian/rules で gcc のバージョン をチェックし(readlink /usr/bin/gccとか)
    gcc に合わせて  symbols ファイルをコピーするように処理を追加する。
    これだとバックポートにも対応できますね。

です。他にスマートな方法があるかもしれません。

岩松

2012年4月16日16:48 NOKUBI Takatsugu <knok@xxxxxxxxxxxxx>:
>  野首です。情報を共有できた方がいい気がするので、develに投げます。
>
>  ChaSenにgcc-4.7でビルドできない問題がある、というバグレポートを受けて
> います。
>
>  確かにgcc-4.6だとビルドできるのですが、gcc-4.7を使うと一部のシンボル
> 名がかわってしまうようで、debian/libchasen2.symbols.*を参照したときに違
> いが出るためにビルドに失敗してしまいます。
>
>  symbolsファイルをgcc-4.7にあわせて修正すると、今度は普通のbuildで失敗
> してしまうと思われるのですが、こういった場合はどう対応するのが正しいで
> しょうか。
>
> At Tue, 03 Apr 2012 23:08:19 +0000,
> Matthias Klose wrote:
>>
>> Package: chasen
>> Version: 2.4.4-17
>> Severity: important
>> Tags: sid wheezy
>> User: debian-gcc@lists.debian.org
>> Usertags: ftbfs-gcc-4.7
>>
>> The package fails to build in a test rebuild on at least amd64 with
>> gcc-4.7/g++-4.7, but succeeds to build with gcc-4.6/g++-4.6. The
>> severity of this report may be raised before the wheezy release.
>>
>> dh_makeshlibs: dpkg-gensymbols -plibchasen2 -Idebian/libchasen2.symbols -Pdebian/libchasen2 returned exit code 1
>>
>> The full build log can be found at:
>> http://people.debian.org/~lucas/logs/2012/03/29-clang-gcc47/unstable-gcc47/chasen_2.4.4-17_unstable-gcc47.log
>> The last lines of the build log are at the end of this report.
>>
>> Some hints on fixing these issues can be found at
>> http://gcc.gnu.org/gcc-4.7/porting_to.html
>>
>> To build with GCC 4.7, either set CC=gcc-4.7 CXX=g++-4.7 explicitly,
>> or install the gcc, g++, gfortran, ... packages from experimental.
>>
>> [...]
>> dh_installdocs
>> dh_installexamples
>> dh_installmenu
>> dh_installman
>> dh_installchangelogs chasen/ChangeLog
>> dh_link
>> dh_strip
>> dh_compress -X.pdf -X.tex
>> dh_fixperms
>> dh_makeshlibs
>> dpkg-gensymbols: warning: some new symbols appeared in the symbols file: see diff output below
>> dpkg-gensymbols: warning: some symbols or patterns disappeared in the symbols file: see diff output below
>> dpkg-gensymbols: warning: debian/libchasen2/DEBIAN/symbols doesn't match completely debian/libchasen2.symbols
>> --- debian/libchasen2.symbols (libchasen2_2.4.4-17_amd64)
>> +++ dpkg-gensymbolsfP46Pr     2012-03-29 22:57:17.433288187 +0000
>> @@ -31,8 +31,9 @@
>>   _ZN5Darts15DoubleArrayImplIchlmNS_6LengthIcEEED1Ev@Base 2.4.4
>>   _ZN5Darts15DoubleArrayImplIchlmNS_6LengthIcEEED2Ev@Base 2.4.4
>>   _ZNSt6vectorIN5Darts15DoubleArrayImplIchlmNS0_6LengthIcEEE6node_tESaIS5_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS5_S7_EERKS5_@Base 2.4.4
>> - _ZNSt6vectorIlSaIlEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPlS1_EERKl@Base 2.4.4
>> - _ZNSt8_Rb_treeISsSt4pairIKSslESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_@Base 2.4.4
>> +#MISSING: 2.4.4-17# _ZNSt6vectorIlSaIlEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPlS1_EERKl@Base 2.4.4
>> +#MISSING: 2.4.4-17# _ZNSt8_Rb_treeISsSt4pairIKSslESt10_Select1stIS2_ESt4lessISsESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_@Base 2.4.4
>> + _ZNSt8_Rb_treeISsSt4pairIKSslESt10_Select1stIS2_ESt4lessISsESaIS2_EE15_M_insert_equalERKS2_@Base 2.4.4-17
>>   _ZTIN5Darts15DoubleArrayImplIchlmNS_6LengthIcEEEE@Base 2.4.4
>>   _ZTSN5Darts15DoubleArrayImplIchlmNS_6LengthIcEEEE@Base 2.4.4
>>   _ZTVN5Darts15DoubleArrayImplIchlmNS_6LengthIcEEEE@Base 2.4.4
>> dh_makeshlibs: dpkg-gensymbols -plibchasen2 -Idebian/libchasen2.symbols -Pdebian/libchasen2 returned exit code 1
>> make: *** [binary-arch] Error 1
>> dpkg-buildpackage: error: fakeroot debian/rules binary-arch gave error exit status 2
>>
>>
>



-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6