이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 dh_ocaml 명령입니다.
프로그램:
이름
dh_ocaml - OCaml 패키지 종속성을 계산하고 제공합니다.
개요
dh_ocaml [debhelper 옵션]
[--런타임 맵=개발자:런타임,...]
[--정의되지 않은 맵=개발:무시1,무시2]
[--체크섬=하위 버전]
기술
dh_ocaml은 ${ocaml:Provides} 및
${ocaml:Depends} 대체 항목을 substvars 파일에 추가합니다.
dh_ocaml은 세 가지 종류의 바이너리 패키지에서 작동합니다. OCaml의 개발 부분을 제공하는 패키지
라이브러리(일반적으로 libXXX-ocaml-dev 또는 libXXXX-camlp4-dev라고 함), 해당 런타임 제공
OCaml 라이브러리용(예: 일반적으로 libXXX-ocaml이라는 이름의 플러그인 및 공유 라이브러리 또는
libXXXX-camlp4) 및 OCaml 바이트코드가 아닌 사용자 정의 실행 파일을 제공하는 것(예:
/usr/bin/ocamlrun에 의해 해석되는 실행 파일).
특정 패키지에서는 개발의 경우 XXX, 런타임의 경우 XXX-base 규칙이 적용됩니다(예:
ocaml-nox 및 ocaml-base-nox).
OCaml 라이브러리 패키지에서 dh_ocaml은 먼저 다음에서 제공하는 OCaml 개체를 살펴봅니다.
패키지. 그런 다음 dh_ocaml은 이에 대한 정보를 수집하기 위해 적절한 프로그램을 사용합니다.
OCaml 모듈이 정의되고 사용됩니다. 정의된 단위에 대한 정보는 다음 용도로 사용됩니다.
개발 및 런타임 패키지를 위한 OCaml md5sums 레지스트리 항목을 자동으로 생성합니다.
예: /var/lib/ocaml/md5sums/libXXX-ocaml-dev.md5sums. 수입 제품에 대한 정보
대신 종속성 검색을 위해 OCaml md5sums 레지스트리의 키로 사용됩니다.
패키지에 대한 정보입니다. 해당 정보는 다음을 작성하는 데 사용됩니다.
${ocaml:Depends} 하위 변수. 또한 ${ocaml:Provides} 하위 변수를 채우는 데에도 사용됩니다.
이는 libXXX-ocaml-dev-NNNN 형식의 이름으로 대체됩니다. 여기서 NNNN은
라이브러리에서 제공하는 모듈의 인터페이스에서 계산된 체크섬입니다.
개체 파일(*.cm[ioax], *.cmx[as]) 및 실행 파일은 다음으로 처리됩니다. 오캄로브진포(1) 만약
수.
시스템 md5sum 레지스트리에서 추출된 종속성인 dh_ocaml이 추가됩니다.
${ocaml:종속됨}:
1. libXXX-ocaml-dev에서 libXXX-ocaml(라이브러리의 런타임 부분)로의 종속성, 다음 경우
debian/control에 libXXX-ocaml 패키지가 있습니다.
2. libXXX-ocaml-dev에서 적절한 libYYYY-ocaml-dev-NNNN 패키지로의 종속성
3. libXXX-ocaml에서 적절한 libYYYY-ocaml-NNNN 패키지로의 종속성.
4. XXXX에서 적절한 libYYYY-ocaml-NNNN 패키지로의 종속성.
런타임 패키지 ${ocaml:Provides}의 경우 libXXXX-ocaml-NNNN이 설정되고 개발용으로 설정됩니다.
libXXX-ocaml-dev-NNNN에 패키지를 추가합니다.
libXXXX-camlp4와 libXXXX-camlp4-dev 사이에는 동일한 종류의 관계가 설정됩니다.
패키지.
옵션
--체크섬 하위 버전
체크섬은 개발/런타임이 내보낸 인터페이스에서 자동으로 계산됩니다.
패키지. 이 체크섬은 인터페이스에 대한 부분적인 정보만 표시할 수 있습니다. ~ 안에
이 경우 체크섬 계산은 더 많은 정보를 제공하는 다른 문자열로 대체될 수 있습니다.
종속성에 대한 정보.
일반적으로 ocaml-nox/ocaml-base-nox 패키지는 계산된 체크섬을 사용하지 않지만
OCaml 버전.
--정의되지 않은 맵 dev1:유닛1,유닛2,...
패키지/런타임 dev1의 일부 내보낸 단위를 무시합니다. 이 옵션은 다음과 함께 사용해야 합니다.
케어. 한 도서관에서 즉시 교체품을 배송하는 것은 매우 특별한 경우입니다.
또 다른 도서관. 대부분의 경우 하나의 라이브러리에서 동일한 장치를 배송해야 합니다.
오류로 간주됩니다.
이 옵션은 모든 개발에 대해 무시를 정의하는 데 필요한 만큼 반복될 수 있습니다.
패키지.
--런타임 맵 dev1:런타임1,dev2:런타임2,...
라이브러리의 개발 부분과 런타임 간의 연관성은 다음과 같이 추측됩니다.
OCaml 패키징 정책에 따른 dh_ocaml. 따라서 libXXX-ocaml-dev는 이름입니다.
libXXX-ocaml 동안 XXX 라이브러리의 개발 부분을 제공하는 패키지의 경우
any는 해당 런타임을 제공하는 패키지의 이름입니다. libXXXX-camlp4-dev
libXXXX-camlp4 패키지도 같은 방식으로 처리됩니다.
--runtime-map을 사용하면 개발 패키지 이름, 런타임 쌍을 재정의할 수 있습니다.
패키지 이름. --runtime-map에 전달된 값은 공백을 허용하지 않으며 쉼표여야 합니다.
분리된 항목 목록입니다. 각 항목은 단일 패키지 이름일 수 있습니다(
이름은 라이브러리의 개발 부분에 해당함) 또는 두 개의 패키지 이름이 분리됨
콜론으로(첫 번째는 라이브러리의 개발 부분에 해당함을 명시하고,
두 번째는 수반되는 런타임 부분입니다).
libXXX-ocaml-dev/libXXX-ocaml을 따르지 않는 모든 패키지,
libXXXX-camlp4-dev/libXXXX-camlp4 또는 런타임 맵에 정의되지 않은 것은
바이너리 패키지로 간주되며 바이트코드만 검색됩니다.
onworks.net 서비스를 사용하여 온라인으로 dh_ocaml 사용