REZ/REZ?7 Variants Rez Variants 문서 요약Rez의 Variants는 동일한 패키지의 다양한 변형(variant)을 관리할 수 있도록 도와줍니다. 이는 동일한 소스 코드가 다른 종속성을 필요로 하는 경우에 특히 유용하며, 환경 간 호환성을 유지하면서 하나의 패키지로 다양한 설정을 처리할 수 있습니다.Variants란?Variants는 동일한 패키지 버전 내에서 서로 다른 종속성을 가진 "다양한 변형"을 정의합니다.예: Maya 플러그인의 경우, Maya 2016과 2017 버전에 맞게 빌드된 두 가지 변형이 필요할 수 있음.예시 패키지 정의:name = "my_maya_plugin"version = "1.0.0"requires = ["openexr-2.2"]variants = [ ["maya-2016.sp2".. 2024. 12. 24. Context Rez Context 문서 요약Rez에서 Context는 패키지 요청과 그 결과로 구성된 환경 정보를 관리하는 핵심 요소입니다. 이를 통해 구성된 환경의 복원 및 관리가 용이해집니다.1. Context의 정의Context는 Rez에서 환경 구성과 관련된 정보를 저장한 객체입니다.저장되는 정보:초기 패키지 요청 목록.해결된 패키지 목록(Resolve).해결된 패키지의 시각적 그래프.Context 파일 형식: JSON 기반 .rxt 파일.특징:패키지의 정의나 내용 복사본이 저장되지 않으며, 패키지 정보를 가져올 핸들만 포함합니다.일반적으로 rez-env 명령 실행 시 임시로 생성되며, 환경을 종료하면 삭제됩니다.2. Context 저장 및 불러오기Context 저장:rez-env 명령어에서 -output 옵.. 2024. 12. 24. Releasing packages Rez 패키지 배포 가이드 요약Rez는 rez-release 도구를 사용하여 패키지를 빌드 및 배포할 수 있습니다. 이 도구는 패키지를 배포 디렉토리(기본적으로 release_packages_path)에 배치하며, 배포 과정을 자동화하고 여러 검증 단계를 추가로 수행합니다.1. rez-release 도구의 기능rez-release는 다음 작업을 수행합니다:rez-build 도구가 수행하는 모든 작업 실행.설정된 모든 release_hooks 실행.설정된 src/rezplugins/release_vcs 플러그인 실행.2. 빌드(rez-build)와 배포(rez-release)의 차이점패키지를 로컬 디렉터리나 지정된 경로에 설치하려면 rez-build -i --prefix /path/to/repo를 사용할 .. 2024. 12. 24. Building packages Rez 패키지 빌드 가이드 요약빌드 환경Rez는 rez-build 도구를 사용하여 패키지를 빌드하고 설치합니다.빌드 절차:패키지의 variants를 반복적으로 확인.각 variant에 대해 빌드 환경을 구성.빌드 시스템(예: CMake)을 빌드 환경 내에서 실행.빌드 환경의 구성 요소:패키지의 requires 목록.build_requires: 빌드에 필요한 종속성.private_build_requires: 해당 패키지 전용 빌드 종속성.패키지의 variants에 따른 추가 종속성.빌드 환경 내에서 필요한 환경 변수는 Rez가 자동으로 설정합니다.빌드 시간 종속성특정 패키지가 빌드 과정에서만 필요한 경우 build_requires 또는 private_build_requires에 이를 정의합니다.예시:bui.. 2024. 12. 24. Basic concepts Rez의 기본 개념 요약Rez는 패키지와 환경 관리를 위한 강력한 도구입니다. Rez의 주요 개념은 아래와 같습니다.1. Rez의 패키지 관리 방식Rez는 요청받은 패키지 목록을 기반으로 환경을 구성합니다.패키지 충돌(예: 동일 패키지의 서로 다른 버전 요청)이 발생하면 이를 방지하거나 이유를 명확히 알려줍니다.환경 구성 요청 예시:최신 버전의 Houdini: houdini특정 버전 Maya: maya-2009.1Boost와 호환되는 Houdini: houdini with boost-1.37.0Rez는 명령줄 도구 rez-env를 통해 패키지 요청을 처리하고, 설정된 환경 내에서 작업할 수 있도록 지원합니다.2. 버전 관리Rez 버전 번호는 알파벳, 숫자, 밑줄 등의 조합으로 구성됩니다.버전 비교는 엄격.. 2024. 12. 24. Getting started Rez 시작 가이드 요약1. 필수 패키지 생성Rez 설치 후, 시스템에 이미 설치된 소프트웨어를 참조하는 Rez 패키지를 생성해야 합니다. 이를 위해 rez-bind 도구를 사용합니다.명령어:rez-bind --quickstart생성되는 패키지:platform, arch, os, python, rez, rezgui, setuptools, pip 등예: Python 패키지는 /home/사용자명/packages/python 경로에 생성됨.환경 테스트:출력: Python 실행 경로를 표시.rez-env python -- which2. 패키지 빌드Rez를 이용해 첫 패키지를 빌드하기 전에 다음을 준비합니다:$HOME/packages 디렉터리가 존재하며 쓰기 가능해야 함.CMake 도구 설치(필수는 아님).빌드 .. 2024. 12. 24. 이전 1 2 다음