0

在 Wheezy 中有一个 gcc-3.3 的源包,它只构建 libstdc++5。仔细检查发现可以修改debian/control(来自control.m4)的构建,以便构建完整的包,这是我的目标(遗留项目,需要用libstdc++5-dev:i386等构建) ,但我想在 Wheezy64 上构建它)。

问题:我如何(找到要做什么)告诉 dpkg-buildpackage 以启用构建包的其余部分?我应该只从档案 Lenny 下载源代码包吗?

根本不可能?

提前感谢您的任何指示。

4

2 回答 2

2

好吧。

首选方法是移植您的遗留项目以使用当前的 g++ (4.8) 构建。这将允许您的项目在任何wheezy 系统上运行(并希望在像 jessie/...这样的未来系统上运行)

如果这不是一个选项,您应该首先尝试从您的目标版本(wheezy)下载源包,修改 debian/control 以构建您需要的所有包,然后构建它们。机会很高,禁用 gcc-3.3 和朋友只是为了保证没有人再使用过时的软件(所以 debian 人不必担心维护 gcc-0.1 到 6.66)。

作为最后的手段,您可以尝试从 lenny 获取源包并构建它。很有可能这将非常复杂,并且漏洞百出。

如果您计划在两年后使用您的遗留项目,您最好现在将其移植到最近的图书馆

于 2013-07-18T08:40:57.853 回答
0

我最近不得不做这样的事情。我所做的是安装一个旧的(32 位)发行版作为 VM 来宾(包括 gcc-3.4),只是为了确保它在对当前构建工具进行更改之前在“过去”构建和工作。

我这样做主要是因为您可以确定构建工具和环境在当时是有效的,因为每个人都需要它们。现在没有那么多人会使用旧工具,所以事情是否会奏效还不太清楚。但它可以正常工作。

从您的问题中不清楚您是否想要此旧版软件的 64 位或 32 位版本。如果您想要 64 位版本,首先移植到现代 32 位环境,然后移植到现代 64 位环境可能会出现更少的问题。至少您将能够确定错误在哪里。

于 2013-07-20T05:41:41.893 回答