[PC周辺] __ctype_b, __ctype_tolower, and __ctype_toupper of glibc 2.3.6-7 (20060424)

[myn:2005110700] の続き.

undefined reference to `__ctype_b'
undefined reference to `__ctype_tolower'
undefined reference to `__ctype_toupper'

とかで怒られるというあれ.以前(glibc 2.3.5-7 ぐらい)は,

% apt-get source glibc
% cd glibc-2.3.5
% head -1 debian/changelog
glibc (2.3.5-7) unstable; urgency=low
% echo glibc23-ctype-compat >> debian/patches/00list
% dpkg-buildpackage -rfakeroot

とかでいけたのであるが,glibc 2.3.6-7 ではそもそも glibc23-ctype-compat が debian/pathces から無くなっていた. ただし FAQ には以前のまま 00list に glibc23-ctype-compat を書けと書かれてますが... というか,00list なんて file も既に無いし...

ということで以下,対処法.

% apt-get source glibc
% cd glibc-2.3.6
% head -1 debian/changelog
glibc (2.3.6-7) unstable; urgency=medium
% wget -O - 'http://cvs.debian.org/*checkout*/glibc-package/debian/patches/glibc23-ctype-compat.dpatch?root=glibc' > debian/patches/any/glibc23-ctype-compat.dpatch
% echo any/glibc23-ctype-compat.dpatch >> debian/patches/series
% dpkg-buildpackage -rfakeroot

patch があたったかどうかは,

% fakeroot make -f debian/rules patch

とかして stamp-dir/ 以下にできる file を覗けばいいらしい. unpatch するには,

% fakeroot make -f debian/rules unpatch

とか.ちなみに debian/changelog を編集して適当に build number を 2.3.6-7.1 とかに increment するのが better.

関連リンク
参照リンク


Last-modified: Sat Jun 16 12:01:15 +0900 2007

全インデックス