测试中的“libtool-slay行动”

今天,将在测试版中启动“libtool-slay行动”。libtool-slay行动意味着我们将清除软件包中的大部分.la文件。libtool归档文件在由包管理器管理的系统中是纯粹的邪恶。它们污染其他库的链接过程,并使单个二进制文件的版本升级变得极其困难。这一点已经在一个依赖项很少的小型库上得到了证实,但将来也会影响到gtk2等大型软件包。由于所有主要的发行版都已经尽可能地删除了这些文件,现在是时候在archlinux上也这样做的时候了。

这对您作为终端用户意味着,您自行编译的任何包含.la文件的库,都会引用先前包含在官方archlinux软件包中的不存在的.la文件。在运行时,您不会注意到这次操作的任何情况。但在编译时,请注意关于缺少.la文件的构建错误。此时,错误不在于缺少.la文件的软件包,而在于引用此.la文件的软件包。

在此操作期间,将发生许多构建错误,这就是为什么我们首先在测试版中执行此操作的原因。当操作完成后,软件包将被移至current和extra,并在网站上发布公告。

在此操作之后,仍有可能我们遗漏了一些库,请报告关于缺少哪个.la文件、您正在编译哪个软件包以及它有哪些依赖项(包括从应用程序到缺少.la文件的库的完整依赖树)的错误。