MacPorts는 Mac OS X상에서 이용 가능한 오픈 소스의 패키지 관리 시스템 입니다. MacPorts는 FreeBSD의 ports라고 하는 패키지 관리 시스템처럼 ports로 불리는 패키지를 빌드하기 위한 레시피에 근거해, 자동으로 소스의 다운로드, 패치의 적용, 컴파일, 인스톨까지를 행하여 주는 시스템입니다. Mac OS X용의 패키지 관리 시스템으로서는 그 밖에 Fink가 있습니다.
MacPorts를 이용하려면, Apple의 Xcode 및 X11 환경을 미리 인스톨 할 필요가 있습니다. Xcode 및 X11는 Mac OS X의 인스톨 CD로 인스톨 할 수도 있습니다. 자세한 것은 상기 MacPorts의 Web 페이지를 참조해 주십시오.
MacPorts 자체는 dmg 패키지 형식이 되어 있어 자신의 Mac의 OS의 버전 에 맞춘 dmg 패키지를 다운로드, 인스톨 하는 것으로 간단하게 인스톨 할 수 있습니다. dmg 패키지는 MacPorts의 Web 페이지, 또 는 아래와 같이 링크로부터 다운로드할 수 있습니다.
인스톨 스크립트 : ports.tgz 의 다운로드, OpenRTM-aist의 빌드·인스톨까지 자동으로 실시합니다.
적당한 디렉토리에서, 이하와 같이 스크립트를 실행합니다. 일반 유저로 실행을 해도 문제 없습니다. 하지만, 도중에 해당 유저의 패스워드를 묻는 일이 있습니다.
$ 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에 따라 소스를 다운로드해 빌드를 실시합니다.
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의 다운로드, 전개, 빌드를 일괄로 행하는 스크립트가 이하에 준비되어 있습니다.
적당한 디렉토리에서, 이하와 같이 스크립트를 실행합니다. 일반 유저로 실행을 해도 문제 없습니다. 하지만, 도중에 해당 유저의 패스워드를 묻는 일이 있습니다.
ports는 의존관계(dependencies)를 자동적으로 해결해, 빌드에 필요한 패키지가 들어있지 않은 경우에는 자동으로 그 패키지의 빌드도 실시하기 때문에, 다소 시간이 걸리는 경우가 있습니다.
인스톨의 상세
자세한 것은 일괄 인스톨 셸 스크립트 port_installXXX_mac.sh 에 써 있습니다. 인스톨 순서는, 대체로 이하와 같이 되어 있습니다.
MacPorts에서는 port 커멘드로 인스톨 하도록 지정된 패키지를, 설정 파일 sources.conf에 기재되어 있는 특정의 장소 이하로부터 찾아내고, Porrtfile에 따라 소스를 다운로드해 빌드를 실시합니다.