国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平泉县| 邯郸市| 灵丘县| 曲阜市| 永和县| 双峰县| 临清市| 江门市| 嘉定区| 丘北县| 大安市| 蒙阴县| 宝兴县| 陇西县| 白银市| 高清| 姜堰市| 抚顺县| 门源| 临澧县| 驻马店市| 和田县| 永城市| 江源县| 兰考县| 称多县| 疏勒县| 交城县| 安阳县| 南康市| 施秉县| 西吉县| 乐亭县| 磴口县| 乌鲁木齐县| 临西县| 海盐县| 古丈县| 安陆市| 南宫市| 宜兰市|