試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

Sylpheedがaclocalでビルド前にエラーになってしまう件についてとその対処

SylpheedPortageで入れ直そうとしたところ

>>> Unpacking source...
>>> Unpacking sylpheed-2.4.8.tar.bz2 to /var/tmp/portage/mail-client/sylpheed-2.4.8/work
 * Applying sylpheed-2.1-shared-mime-info.diff ... [ ok ]
 * Applying sylpheed-2.2-replace-aspell-with-enchant.diff ... [ ok ]
 * Applying sylpheed-2.4-firefox.diff ... [ ok ]
 * Automake used for the package (1.4-p6) differs from
 * the installed version (1.10.1).
 * Running eautoreconf in '/var/tmp/portage/mail-client/sylpheed-2.4.8/work/sylpheed-2.4.8' ...
 * Running aclocal -I m4 -I ac ... [ !! ]

 * Failed Running aclocal !
 * 
 * Include in your bugreport the contents of:
 * 
 *   /var/tmp/portage/mail-client/sylpheed-2.4.8/temp/aclocal-23448.out

となってしまった。2008/6/6現在の最新版(2.4.8)のebuildでもうまくいかなかったため、bugzillaを検索したところ
bugs.gentoo.org/show_bug.cgi?id=219341
が見つかった。
対処としては、アップロードされているebuildの要領で

--- /usr/portage/mail-client/sylpheed/sylpheed-2.4.8.ebuild.orig
+++ /usr/portage/mail-client/sylpheed/sylpheed-2.4.8.ebuild
@@ -35,6 +35,8 @@
 	unpack ${A}
 	cd "${S}"
 
+	mkdir m4
+
 	epatch "${FILESDIR}"/${PN}-2.*.diff
 
 	use crypt || cp ac/missing/gpgme.m4 ac

m4というディレクトリを作成するようにコマンドを追加すればよいことが分かった。この修正後ebuildコマンドでダイジェストを取り直してから再試行したところ、正常にインストールができた。