[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