微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何覆盖dpkg-buildflags CFLAGS?

我有一个包:

$ apt-get source <pkg-name>

现在我正试图用以下方式来构build它:

$ dpkg-buildpackage -uc -us -j8

输出的开始,有这样的说法:

dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): -D_FORTIFY_SOURCE=2 dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2 dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions -Wl,-z,relro

我想覆盖这些CFLAGS(也就是LDFLAGS)。 我试图导出CFLAGS envvar,就像我们用plainconfiguration一样,没有用。 我如何覆盖这些值?

在Debian 7下禁止使用Nginx 403

Openssl编译错误

躯干不能连接

在debian上安装linux-headers无法find软件包

如何使用git跟踪我的Linux distrib的变化?

Ubuntu发布

使用systemd,我如何识别冷启动与服务中的重启?

在XDEBUG中出错

从主机连接到虚拟机的MysqL数据库,windows 7,debian

在debian 7上安装libssl0.9.8

你正试图重建的包,设置(读:覆盖)* FLAGS与从dpkg-buildflags检索的特定于硬化的标志。

如果您需要为自己的目的而重写这些标志,则应该告诉dpkg-buildflags提供所需的标志,而不是(强化)认值。 看着man dpkg-buildflags ,你会发现有关环境变量的部分, 请参阅DEB_flag_SET和DEB_flag_APPEND

所以这应该做的伎俩(填写自己的*旗帜):

$ DEB_CPPFLAGS_SET="-I/foo/bar/baz" DEB_CFLAGS_SET="-g -O6" DEB_LDFLAGS_SET="-L/fruzzel/frazzel/" dpkg-buildpackage -uc -us -j8 -rfakeroot

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐