BlackBerry Simulator for Mac OS X BlackBerry 개발

참조 : http://www.azizuysal.com/2009/07/blackberry-development-on-mac-os-x.html


0. 개요

이전 포스트에서 블랙베리 개발환경을 Mac에서 구축해 보았다.
개발환경 구축의 가장 어려운 점이라면 바로 Mac에서 블랙베리 시뮬레이터를 실행시키는 일이다.
(RIM에서 제공해 주는 시뮬레이터는 윈도우즈용으로만 제공된다.)

따라서 Mac에서 윈도우즈용 응용프로그램을 간단하게 실행시켜 볼 수 있는 Wine을 이용하기로 한다.


1. 설치

1-1. MacPorts 설치(참조: http://digitalleafblower.com/?p=88)

wine을 설치하기 위해서는 port를 먼저 설치해야 한다.
MacPorts를 여기서 다운로드 받아서 일단 설치한다.

1-2. wine 설치

port를 이용해서 wine을 설치한다.

$> sudo port install wine
 Password:

만약에 Snow Leopard(64bit) 버전이라면 위의 방식대로 설치가 되지 않는다.

$> sudo port install wine-devel +universal
 Password:

으로 설치한다.

---> Computing dependencies for wine-devel
---> Extracting wine-devel
Error: You cannot install wine-devel for the architecture(s) i386
Error: because /opt/local/lib/libexpat.dylib only contains the architecture(s) x86_64.
Error: Try reinstalling the port that provides /opt/local/lib/libexpat.dylib with the +universal variant.
Error: Target org.macports.extract returned: incompatible architectures in dependencies
Error: Status 1 encountered during processing.

만약에 위와 비슷한 내용의 에러가 나온다면

$> port provides /opt/local/lib/libexpat.dylib



$> sudo port upgrade --enforce-variants expat +universal

를 설치한다.

그리고 다시 wine을 설치한다.

만약에 설치도중 패키지 에러가 난다면 에러 메시지 안의 해당 패키지를 계속해서 설치해 주면 된다.

1-3. winetricks 설치

$> sudo port install winetricks +universal

1-4. dos2unix 설치

dos2unix는 굳이 설치할 필요가 없지만 편의상 설치하기로 한다.
dos2unix란 도스용 포맷의 텍스트 파일을 unix 포맷 방식으로 변환하는 기능을 가진 프로그램이다.
이 프로그램 역시 port를 이용해서 설치한다.

$> sudo port install dos2unix


2. 설정 및 실행

2-1. gdiplus 설치

$> winetricks

를 실행해서 나오는 패키지중 gdiplus를 설치한다.

2-2. shell script 작성(참조 : http://www.slashdev.ca/2008/03/27/blackberry-simulator-in-linux-sort-of/)

~/Development/BlackBerry/SDK/net.rim.eide.componentpack5.0.0_5.0.0.14/components/simulator 폴더로 이동한다.

$> cat 9000.bat | dos2unix > 9000.sh

먼저 *.bat 파일을 unix모드 파일인 *.sh 파일로 변환한다.

$> vi 9000.sh

변환된 9000.sh 파일을 열어서 아래와 같이 수정한다.

#!/bin/bash

/opt/local/bin/wine fledge.exe  ......<이하는 파일내용 그대로임>

:wq

저장하고 종료하고 나면 이제 파일권한을 변경하자.

$> chmod +x 9000.sh

이제 쉘 스크립트를 실행시켜 보자.

$> ./9000.sh


3. 추가 - MacPorts 및 wine 제거하기 (참조 : http://davidbaumgold.com/tutorials/wine-mac/)

원하지 않는다면 아래 명령어로 wine을 쉽게 제거할 수 있다.

$> sudo port uninstall wine-devel

만약에 MacPorts까지 제거하고 싶다면 아래와 같이 폴더 자체를 삭제하면 된다.

$> rm -rf /opt



참고로 아직 Mac에서 정상적으로 시뮬레이터를 실행시키지 못하고 있다.
wine설치까지는 구글을 통해서 해결책을 찾고 해서 겨우 설치를 했지만 시뮬레이터가 실행은 되지만 정상적으로 해당 롬을 로드하지 못하고 있다.
분명 뭔가 설치가 덜 된거 같은데 찾지를 못하고 있다.



* BlackBerry Developer Resource : http://lubospprog.wordpress.com/category/blackberry/

** 참조한 사이트 목록
1. http://www.azizuysal.com/2009/07/blackberry-development-on-mac-os-x.html
2. http://www.slashdev.ca/2007/05/30/blackberry-development-with-ant-eclipse/3/
3. http://davidbaumgold.com/tutorials/wine-mac/
4. http://digitalleafblower.com/?p=88
5. http://www.slashdev.ca/2008/03/27/blackberry-simulator-in-linux-sort-of/