mac上gentoo-prefix系统安装git svn分布式

之前在mac上安装了gentoo-prefix。但是在emerge git的时候,会发现如果增加了subversion这个USE,就会编译失败。

从编译失败的错误上,可以看出,编译失败的来源是svn相关的代码,然后错误是链接的时候提示一些符号找不到:

 代码如下 复制代码
Undefined symbols for architecture x86_64:
  "_libintl_ngettext", referenced from:
      _show_date_relative in libgit.a(date.o)
  "_libintl_gettext", referenced from:
      _show_date_relative in libgit.a(date.o)
      _warn_on_inaccessible in libgit.a(wrapper.o)
      _xgetpwuid_self in libgit.a(wrapper.o)
ld: symbol(s) not found for architecture x86_64

大致可以看出,是intl相关的库没有链接。在gentoo的bugzilla上也查到了类似的bug。按照附件提供的补丁,需要判断当前系统为mac的时候,增加-lintl,以链接intl这个库。

除了这个库之外,还有一个iconv相关的符号找不到。bug里面没有描述。在另一台gentoo的机器上用e-file查询了之后,发现原生linux的iconv是由glibc提供的。但是prefix是不能自由安装glibc的库的。但是系统里面已经安装了dev-libs/libiconv这个包,提供了iconv相关的库。因此和前面一样,需要手工在链接的时候增加-liconv。

最后修改完的ebuild文件大致为:

 代码如下 复制代码
--- git-1.9.2.ebuild.old    2014-04-20 15:10:34.000000000 +0800
+++ git-1.9.2.ebuild    2014-04-20 15:09:54.000000000 +0800
@@ -324,6 +324,7 @@
 
    if use subversion ; then
        cd "${S}"/contrib/svn-fe
+       [[ ${CHOST} = *-darwin* ]] && EXTLIBS="${EXTLIBS} -lintl -liconv"
        git_emake EXTLIBS="${EXTLIBS}" || die "emake svn-fe failed"
        if use doc ; then
            git_emake svn-fe.{1,html} || die "emake svn-fe.1 svn-fe.html failed"
No Comments
时间: 2025-01-30 09:04:45

mac上gentoo-prefix系统安装git svn分布式的相关文章

在mac上使用github--设置git

来源:http://help.github.com/mac-set-up-git/ 翻译来源:http://blog.csdn.net/sniffer12345/article/details/7529703 Set Up Git 第一步:下载安装git github核心是一个叫做git*的开源版本控制系统,由创造linux的那个家伙创造的.所有你本地上跟github有关的东西,实际上都由git负责管理. 1.下载并安装最新版本的git 注意:安装完如果没看到任何图标别担心,因为它不是普通的应用

gentoo prefix重生(llvm/clang)

gentoo prefix重生(llvm/clang) 前天手贱,更新了mac上gentoo prefix的perl,然后发现git svn无法使用.更新perl其他组件的时候,遇到了一堆问题. 特别是subversion1.8,在gcc-apple下已经无法编译了. gentoo prefix portage镜像 之前gentoo prefix的portage rsync服务器挂掉过,然后改了其他一台,但是速度都非常慢.看见阿里云有gentoo prefix portage 的镜像,尝试修改成

mac上想用svn,按照网上的说法,使用了macports安装javahl,但是却无法正常使用svn

问题描述 mac上想用svn,按照网上的说法,使用了macports安装javahl,但是却无法正常使用svn 使用macports在后台使用sudo port install subversion-javahlbindings +no_bdb +universal后,弹出以下提示 Computing dependencies for subversion-javahlbindings ---> Deactivating subversion-javahlbindings @1.9.3_0 --

gcc-关于 Mac 上用 Homebrew 更新软件后无效的问题求助

问题描述 关于 Mac 上用 Homebrew 更新软件后无效的问题求助 半年以前可以用的 gtk+3 发现现在不能用了,用 homebrew 把所有软件更新了一道之后再编译就显示如下问题: $ gcc -o test1 test.c `pkg-config --libs --cflags gtk+-3.0` Package 'gdk-3.0' requires 'cairo >= 1.14.0' but version of cairo is 1.12.16 test.c:1:10: fata

Mac 下为 XCode 创建 Git 服务器 - 简单得不能再简单

Mac 下为 XCode 创建 Git 服务器 - 简单得不能再简单 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 占位预告,Git 完全是文件式的版本管理系统,即使通过网络也是一样的,只法这

如何在MAC上安装WinXP系统?

  如何在MAC上安装WinXP系统?         安装系统的准备工作: 1."Boot camp助理"软件. 这是在苹果笔记本上安装windows 系统的必备软件. 全新 10.5.2版本的Mac OS 已经集成了这一软件,在 应用程序-实用工具中.比较早的系统版本,可以到苹果官方网站下载一个. 2. WinXP安装盘一张. 这个系统安装盘可以是XP也可以是Vista~(系统之家教您如何刻录系统光盘) 3. 苹果笔记本随机安装盘一张. 购买苹果笔记本电脑,随机有两张系统安装盘,

TensorFlow在iOS和Mac上的使用

一.环境 1.首先你得安装好Xcode 8,确定开发者目录指向你安装Xcode的位置并且已经被激活.(如果你在安装Xcode之前已经安装了Homebrew,这可能会指向错误的地址,导致TensorFlow安装失败): sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 2.安装Homebrew:https://brew.sh/index_zh-cn.html 3.Homebrew安装其他软件 brew install p

git svn 笔记

git svn主要使用流程: 从svn仓库初始化成本地git仓库: [cce lang="bash"] git svn clone -s SVN_URL [/cce] 注意:SVN_URL是svn仓库的基础目录,不包含trunk,branches这些目录.这里加上一个-s是–stdlayout的缩写,标识svn地址是符合标准svn目录结构的,既有SVN_URL/trunk,SVN_URL/branches,SVN_URL/tags这些目录(当然后面两个目录是非必须的,如果没有,后续拉分

mac-关于Mac上java配置和eclipse的问题

问题描述 关于Mac上java配置和eclipse的问题 想在Mac安装一个eclipse,他说我jvm版本太低,于是去安装了1.8.0_66,但是还是说我版本低,我又去配置环境变量,环境变量配置好以后用java -version显示还是1.6.0,实在搞不懂该怎么弄,求大神指导 解决方案 关于mac版eclipse的配置问题MAC下Eclipse配置SVNmac 下配置eclipse svn