2010-06-15 10 views
0

10.04 나는

#!/usr/bin/env bash 

PREFIX=/opt/local 

check_errs() 
{ 
    if [[ $? -ne 0 ]]; then 
     echo "${1}" 
     exit 1 
    fi 
} 

download() 
{ 
    if [ ! -d ${1} ] 
    then 
     svn co http://anonsvn.mono-project.com/source/trunk/${1} 
    else 
     (cd ${1}; svn update) 
    fi 
} 

download mono 
download mcs 
download libgdiplus 

(
    cd mono 
    ./autogen.sh --prefix=$PREFIX 
    make 
    make install 
    check_errs 
) 

(
    cd libgdiplus 
    ./autogen.sh --prefix=$PREFIX 
    make 
    make install 
    check_errs 
) 

download monodevelop 

export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig 

(
    cd monodevelop 

    ./configure --prefix=$PREFIX --select 
    check_errs 

    make 
    check_errs 

) 

모든 스크립트 오류로 빠져 나가는 monodevelop의 pacakge의 마지막 메이크업 단계까지 잘 작동 MonoDevelop의 SVN 버전을 설치하려면 다음 스크립트를 썼다 :

./MonoDevelop.WebReferences/MoonlightChannelBaseExtension.cs(320,82): error CS1061: Type `System.ServiceModel.Description.OperationContractGenerationContext' does not contain a definition for `SyncMethod' and no extension method `SyncMethod' of type `System.ServiceModel.Description.OperationContractGenerationContext' could be found (are you missing a using directive or an assembly reference?) 
./MonoDevelop.WebReferences/MoonlightChannelBaseExtension.cs(325,49): error CS1061: Type `System.ServiceModel.Description.OperationContractGenerationContext' does not contain a definition for `SyncMethod' and no extension method `SyncMethod' of type `System.ServiceModel.Description.OperationContractGenerationContext' could be found (are you missing a using directive or an assembly reference?) 
./MonoDevelop.WebReferences/MoonlightChannelBaseExtension.cs(345,115): error CS1061: Type `System.ServiceModel.Description.OperationContractGenerationContext' does not contain a definition for `SyncMethod' and no extension method `SyncMethod' of type `System.ServiceModel.Description.OperationContractGenerationContext' could be found (are you missing a using directive or an assembly reference?) 
./MonoDevelop.WebReferences/MoonlightChannelBaseExtension.cs(365,82): error CS1061: Type `System.ServiceModel.Description.OperationContractGenerationContext' does not contain a definition for `BeginMethod' and no extension method `BeginMethod' of type `System.ServiceModel.Description.OperationContractGenerationContext' could be found (are you missing a using directive or an assembly reference?) 
Compilation failed: 4 error(s), 1 warnings 
make[4]: *** [../../../build/AddIns/MonoDevelop.WebReferences/MonoDevelop.WebReferences.dll] Error 1 
make[4]: Leaving directory `/home/drufat/Desktop/Checkout/mono/monodevelop/main/src/addins/MonoDevelop.WebReferences' 
make[3]: *** [all-recursive] Error 1 
make[3]: Leaving directory `/home/drufat/Desktop/Checkout/mono/monodevelop/main/src/addins' 
make[2]: *** [all-recursive] Error 1 
make[2]: Leaving directory `/home/drufat/Desktop/Checkout/mono/monodevelop/main/src' 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/home/drufat/Desktop/Checkout/mono/monodevelop/main' 
make: *** [all-recursive] Error 1 

해결 방법에 대한 아이디어가 있으십니까? 나는 우분투에서 모노의 기본 설치와 빌드가 섞여서 거기에없는 심볼을 찾고 있다고 가정합니다. 다음과 같이

내 빌드 구성은 같습니다

1. [X] main 
2. [ ] extras/JavaBinding 
3. [ ] extras/BooBinding 
4. [X] extras/ValaBinding 
5. [ ] extras/AspNetEdit 
6. [ ] extras/GeckoWebBrowser 
7. [ ] extras/WebKitWebBrowser 
8. [ ] extras/MonoDevelop.Database 
9. [ ] extras/MonoDevelop.Profiling 
10. [ ] extras/MonoDevelop.AddinAuthoring 
11. [ ] extras/MonoDevelop.CodeAnalysis 
12. [ ] extras/MonoDevelop.Debugger.Mdb 
13. [ ] extras/MonoDevelop.Debugger.Gdb 
14. [ ] extras/PyBinding 
15. [ ] extras/MonoDevelop.IPhone 
16. [ ] extras/MonoDevelop.MeeGo 

답변

2

최신 릴리스의 MonoDevelop를 설치하는 데 관심이 있으시면 Badgerports를 적극 권장합니다. http://badgerports.org/