在Wheezy中有一个gcc-3.3的源包,它只构建libstdc ++ 5。仔细检查表明,可以修改debian / control的构建(来自control.m4),以便构建完整的包,这是我的目标(遗留项目,需要使用libstdc ++ 5-dev:i386等构建) ,但我想在Wheezy64上构建它。
问题:我如何(找到什么)告诉dpkg-buildpackage以启用构建包的其余部分?我应该从档案Lenny下载源包吗?
根本不可能?
提前感谢任何指示。
答案 0 :(得分:2)
首选方法是将旧项目移植到使用当前g ++(4.8)进行构建。 这将允许您的项目在任何 wheezy系统上运行(并希望在诸如jessie /...)之类的futgure系统上运行。
如果这不是一个选项,你应该首先尝试从目标版本(wheezy)下载源代码包,修改debian / control以构建你需要的所有软件包,然后构建它们。 机会很高,gcc-3.3和朋友被禁用只是为了保证不再使用过时的软件(所以debian人不必担心维护gcc-0.1到6.66)。
作为最后一个ressort你可以尝试从lenny获取源包并构建它。 很高的机会很高,这将是非常复杂的,并且是错误的。
如果您计划在两年后使用旧项目,那么您可能更愿意将其移植到最近的ilbraries 现在。
答案 1 :(得分:0)
我最近不得不这样做。我所做的是安装一个旧的(32位)发行版作为VM来宾(包括gcc-3.4),以确保它在“过去”中构建和工作,然后再对当前构建工具进行更改。
我之所以这样做主要是因为您可以非常确定构建工具和环境是否正常工作,因为每个人都需要它们。现在没有多少人会使用旧工具,所以事情不太清楚。但它可以正常工作。
从您的问题来看,您是否想要这个传统软件的64位或32位版本并不完全清楚。如果您需要64位版本,首先将端口移植到现代32位环境,然后是现代64位环境可能会有更少的问题。至少你可以找出错误的位置。