[补丁]让makepkg使用icc
时间:2009-10-03
来源:互联网
gentoo wiki:http://en.gentoo-wiki.com/wiki/ICC
原文在我的blog:http://huntxu.blogs.mu/2009/10/03/le...work-with-icc/
A patch making makepkg work with icc by huntxu (mhuntxu[AT]gmail[dot]com) --- makepkg.orig 2009-10-02 22:40:42.711085370 +0800 +++ makepkg 2009-10-02 22:41:29.349081726 +0800 @@ -703,8 +703,37 @@ MAKEFLAGS="" fi + # I don't think ccache can be used with icc + local useicc=0 + if [ "$(check_buildenv icc)" = "y" -a "$(check_option icc)" != "n" ]; then + if [ -r /etc/package.icc ]; then + while read -a target; do + if [ "${target}" = "${pkgname}" ]; then + useicc=1 + CC="icc" + CXX="icpc" + AR="xiar" + LD="xild" + CFLAGS=${ICCCFLAGS} + CXXFLAGS=${ICCCXXFLAGS} + export CC CXX AR LD + if [ -r /etc/package.icc-cflags ]; then + while read target flags; do + if [ "${target}" = "${pkgname}" ]; then + CFLAGS="$CFLAGS $flags" + CXXFLAGS="$CXXFLAGS $flags" + break; + fi + done < /etc/package.icc-cflags + fi + break + fi + done < /etc/package.icc + fi + fi + # use ccache if it is requested (check buildenv and PKGBUILD opts) - if [ "$(check_buildenv ccache)" = "y" -a "$(check_option ccache)" != "n" ]; then + if [ "${useicc}" = "0" -a "$(check_buildenv ccache)" = "y" -a "$(check_option ccache)" != "n" ]; then [ -d /usr/lib/ccache/bin ] && export PATH="/usr/lib/ccache/bin:$PATH" fi
如果暂时不想用icc编译已经将名字写入/etc/package.icc的包的话就在PKGBUILD里的option项加!icc...
我只是懒得每次都在configure前加那么多指定环境变量的东西而已...而且既然打包傻瓜化,那就傻瓜化到底吧...
本来还有另一个补丁是把custom的license自动安装到/usr/share/licenses/$pkgname的目录下的,因为我同样懒得每次都在build()里写install -Dm644 LICENSE .... .不过在pacman-dev的ml已经大概被否决了,说这样不符合kiss...
P.S.: 使用icc的话会禁用掉ccache,据我搜索过的东西显示这两个玩意没办法一起用,所以就多了个$useicc的变量~
makepkg-icc.diff.bz2 (674 字节, 4 次查看) |
作者: huntxu 发布时间: 2009-10-03
作者: carbonjiao 发布时间: 2009-10-03
作者: axlrose 发布时间: 2009-10-03
作者: ubuntu590 发布时间: 2009-10-03
作者: ubuntu590
想问下,AMD的CPU不用这个了吧?
|
作者: socket9999 发布时间: 2009-10-04
作者: ubuntu590 发布时间: 2009-10-04
作者: fallening 发布时间: 2009-10-04
作者: nonplus 发布时间: 2009-10-05
作者: chenwenjin 发布时间: 2009-10-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28