Mac OS X 으로의 MacPorts로 인스톨

osx_logo2.png

C++버전 OpenRTM-aist는 Mac OS X용의 패키지 관리 시스템 MacPorts로 이용 가능한 ports가 제공되고 있습니다. MacPorts의 대응 및 그 버전은, 예고없이 변경 또는 정지되는 일이 있습니다. 양해 바랍니다.

MacPorts

MacPorts는 Mac OS X상에서 이용 가능한 오픈 소스의 패키지 관리 시스템 입니다. MacPorts는 FreeBSD의 ports라고 하는 패키지 관리 시스템처럼 ports로 불리는 패키지를 빌드하기 위한 레시피에 근거해, 자동으로 소스의 다운로드, 패치의 적용, 컴파일, 인스톨까지를 행하여 주는 시스템입니다. Mac OS X용의 패키지 관리 시스템으로서는 그 밖에 Fink가 있습니다.

MacPorts의 인스톨

MacPorts를 이용하려면, Apple의 Xcode 및 X11 환경을 미리 인스톨 할 필요가 있습니다. Xcode 및 X11는 Mac OS X의 인스톨 CD로 인스톨 할 수도 있습니다. 자세한 것은 상기 MacPorts의 Web 페이지를 참조해 주십시오.

MacPorts 자체는 dmg 패키지 형식이 되어 있어 자신의 Mac의 OS의 버전 에 맞춘 dmg 패키지를 다운로드, 인스톨 하는 것으로 간단하게 인스톨 할 수 있습니다. dmg 패키지는 MacPorts의 Web 페이지, 또 는 아래와 같이 링크로부터 다운로드할 수 있습니다.

OpenRTM-aist ports에 의한 인스톨

Portfile의 다운로드, 전개, 빌드를 일괄로 행하는 스크립트가 이하에 준비되어 있습니다.

적당한 디렉토리에서, 이하와 같이 스크립트를 실행합니다. 일반 유저로 실행을 해도 문제 없습니다. 하지만, 도중에 해당 유저의 패스워드를 묻는 일이 있습니다.

 $ sh port_install100_mac.sh
 sh port_install.sh
 file:///Users/n-ando/ports/
 Getting Portfile from:  http://www.openrtm.org/pub/MacOSX/macports//ports.tgz
 --2010-07-27 23:21:06--  http://www.openrtm.org/pub/MacOSX/macports//ports.tgz
 Resolving www.openrtm.org (www.openrtm.org)... 182.48.18.55
 Connecting to www.openrtm.org (www.openrtm.org)|182.48.18.55|:80... connected.
 HTTP request sent, awaiting response... 200 OK
 Length: 3600 (3.5K) [application/x-gzip]
 Saving to: `ports.tgz.1'
 
 100%[================================================>] 3,600       --.-K/s   in 0.002s
 
 2010-07-27 23:21:06 (2.02 MB/s) - `ports.tgz' saved [3600/3600]
 
 x ports/
 x ports/devel/
 x ports/PortIndex
 x ports/PortIndex.quick
 x ports/devel/OpenRTM-aist/
 x ports/devel/OpenRTM-aist/Portfile
 x ports/devel/OpenRTM-aist/files/
 x ports/devel/OpenRTM-aist/Portfile~
 x ports/devel/OpenRTM-aist/files/patch-src-lib-rtm-InPortConsumer.h
 x ports/devel/OpenRTM-aist/files/patch-src-lib-coil-posix-coil-UUID.cpp
 x ports/devel/OpenRTM-aist/files/patch-src-lib-coil-posix-coil-Routing.cpp
 x ports/devel/OpenRTM-aist/files/patch-examples-SimpleService-Makefile.in
 x ports/devel/OpenRTM-aist/files/patch-examples-Composite-Makefile.in
 x ports/devel/OpenRTM-aist/files/patch-examples-ConfigSample-Makefile.in
 x ports/devel/OpenRTM-aist/files/patch-examples-SeqIO-Makefile.in
 x ports/devel/OpenRTM-aist/files/patch-examples-SimpleIO-Makefile.in
 x ports/devel/OpenRTM-aist/files/patch-src-lib-rtm-idl-Makefile.in
 Creating port index in /Users/n-ando/ports
 Adding port devel/OpenRTM-aist
 
 Total number of ports parsed:   1
 Ports successfully parsed:      1
 Ports failed:                   0
 Up-to-date ports skipped:       0
  
 Adding local ports repository entry to sources.conf
 # A password may be required for sudo. Input your password.
 Password:
 Installing OpemRTM-aist...it may take several minutes.
 # A password may be required for sudo. Input your password.
 --->  Computing dependencies for OpenRTM-aist
 --->  Fetching OpenRTM-aist
 --->  Verifying checksum(s) for OpenRTM-aist
 --->  Extracting OpenRTM-aist
 --->  Applying patches to OpenRTM-aist
 --->  Configuring OpenRTM-aist
 --->  Building OpenRTM-aist
 --->  Staging OpenRTM-aist into destroot
 --->  Installing OpenRTM-aist @1.0.0_2
 --->  Activating OpenRTM-aist @1.0.0_2
 --->  Cleaning OpenRTM-aist
 Cleaning local ports repository entry in sources.conf
 # A password may be required for sudo. Input your password.
 Password:
 $

ports는 의존관계(dependencies)를 자동적으로 해결해, 빌드에 필요한 패키지가 들어있지 않은 경우에는 자동으로 그 패키지의 빌드도 실시하기 때문에, 다소 시간이 걸리는 경우가 있습니다.

인스톨의 상세

자세한 것은 일괄 인스톨 셸 스크립트 port_installXXX_mac.sh 에 써 있습니다. 인스톨 순서는, 대체로 이하와 같이 되어 있습니다.

  • Portfile를 다운로드한다
  • Portfile를 전개한다
  • sources.conf에 전개한 Portfile의 장소를 쓴다
  • port 커멘드로 빌드·인스톨 한다

MacPorts에서는 port 커멘드로 인스톨 하도록 지정된 패키지를, 설정 파일 sources.conf에 기재되어 있는 특정의 장소 이하로부터 찾아내고, Porrtfile에 따라 소스를 다운로드해 빌드를 실시합니다.

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2210
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク