国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Mac OS > 正文

mac上gentoo-prefix系統安裝git svn分布式

2024-09-09 21:59:17
字體:
來源:轉載
供稿:網友

本文是記錄在mac的gentoo-prefix上安裝git svn的問題總結,感興趣的朋友可以參考一下,或許你也會遇到這些小問題折騰,之前在mac上安裝了gentoo-prefix,但是在emerge git的時候,會發現如果增加了subversion這個USE,就會編譯失敗.

從編譯失敗的錯誤上,可以看出,編譯失敗的來源是svn相關的代碼,然后錯誤是鏈接的時候提示一些符號找不到,代碼如下:

  1. Undefined symbols for architecture x86_64: 
  2.   "_libintl_ngettext", referenced from
  3.       _show_date_relative in libgit.a(date.o) 
  4.   "_libintl_gettext", referenced from
  5.       _show_date_relative in libgit.a(date.o) 
  6.       _warn_on_inaccessible in libgit.a(wrapper.o) 
  7.       _xgetpwuid_self in libgit.a(wrapper.o) 
  8. ld: symbol(s) not found for architecture x86_64 
  9. --Vevb.com 

大致可以看出,是intl相關的庫沒有鏈接,在gentoo的bugzilla上也查到了類似的bug,按照附件提供的補丁,需要判斷當前系統為mac的時候,增加-lintl,以鏈接intl這個庫.

除了這個庫之外,還有一個iconv相關的符號找不到,bug里面沒有描述,在另一臺gentoo的機器上用e-file查詢了之后,發現原生linux的iconv是由glibc提供的,但是prefix是不能自由安裝glibc的庫的,但是系統里面已經安裝了dev-libs/libiconv這個包,提供了iconv相關的庫,因此和前面一樣,需要手工在鏈接的時候增加-liconv.

最后修改完的ebuild文件大致為,代碼如下:

  1. --- git-1.9.2.ebuild.old    2014-04-20 15:10:34.000000000 +0800 
  2. +++ git-1.9.2.ebuild    2014-04-20 15:09:54.000000000 +0800 
  3. @@ -324,6 +324,7 @@ 
  4.  
  5.     if use subversion ; then 
  6.         cd "${S}"/contrib/svn-fe 
  7. +       [[ ${CHOST} = *-darwin* ]] && EXTLIBS="${EXTLIBS} -lintl -liconv" 
  8.         git_emake EXTLIBS="${EXTLIBS}" || die "emake svn-fe failed" 
  9.         if use doc ; then 
  10.             git_emake svn-fe.{1,html} || die "emake svn-fe.1 svn-fe.html failed" 
  11. No Comments

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙雅县| 西充县| 乌兰察布市| 胶南市| 东城区| 龙泉市| 星座| 萨迦县| 上虞市| 瓮安县| 嘉祥县| 瑞金市| 沧州市| 广宁县| 黔西| 东至县| 安丘市| 伊川县| 南康市| 汝州市| 景谷| 广安市| 绿春县| 兖州市| 巍山| 孟津县| 兴和县| 陕西省| 政和县| 仁寿县| 苏尼特右旗| 日喀则市| 济宁市| 南昌市| 临猗县| 泊头市| 宁津县| 长子县| 大竹县| 张北县| 大石桥市|