PPA에 종속성이있는 패키지를 업로드하는 방법


13

PPA 용 패키지를 만들어 업로드했습니다. 아무런 문제없이 만들어졌습니다.

그런 다음 첫 번째 패키지에 의존하는 다른 패키지를 만들어 업로드했습니다. 첫 번째 패키지에서 파일을 찾을 수 없으므로 실패했습니다. 이것은 첫 번째 패키지가 설치되지 않았다고 믿게합니다.

첫 번째 패키지가 두 번째 패키지를 빌드하기 전에 설치되었는지 어떻게 확인할 수 있습니까?

첫 번째 패키지 (libjsoncpp)의 제어 파일 :

출처 : jsoncpp
우선 순위 : 추가
관리자 : 네이선 오스만 
빌드-의존 : debhelper (> = 7)
표준 버전 : 3.8.3
섹션 : libs
홈페이지 : http://jsoncpp.sf.net

패키지 : jsoncpp-dev
섹션 : libdevel
아키텍처 : 모두
libjsoncpp (= $ {binary : Version})에 따라 다릅니다.
설명 : C ++ 용 JSON 구문 분석 라이브러리
 jsoncpp는 쉽게 만들 수있는 C ++ 라이브러리입니다
 JSON 데이터를 읽고 씁니다.
 .
 이 패키지에는 필요한 개발 도구가 포함되어 있습니다
 jsoncpp를 사용하는 애플리케이션을 작성합니다.

패키지 : libjsoncpp
섹션 : libs
아키텍처 : 모두
$ {shlibs : Depends}, $ {misc : Depends}에 따라 다릅니다.
설명 : C ++ 용 JSON 구문 분석 라이브러리
 jsoncpp는 쉽게 만들 수있는 C ++ 라이브러리입니다
 JSON 데이터를 읽고 씁니다.

두 번째 제어 파일 (libsopp) :

출처 : sopp
우선 순위 : 추가
관리자 : 네이선 오스만 
빌드-의존 : debhelper (> = 7)
표준 버전 : 3.8.3
섹션 : libs
홈페이지 : http://stackoverflow.quickmediasolutions.com

패키지 : sopp-dev
섹션 : libdevel
아키텍처 : 모두
libsopp (= $ {binary : Version}), jsoncpp-dev에 따라 다름
설명 : StackExchange 사이트와 인터페이스하기위한 C ++ 라이브러리.
 so ++는 StackOverflow의 기능을 래핑하는 C ++ 라이브러리입니다.
 API. 모든 StackExchange 사이트에 대한 액세스를 제공합니다.
 .
 이 패키지에는 소프트웨어를 작성하는 데 필요한 개발 파일이 포함되어 있습니다
 그것은 ++를 사용합니다.

패키지 : libsopp
섹션 : libs
아키텍처 : 모두
$ {shlibs : Depends}, $ {misc : Depends}, libjsoncpp에 따라 다릅니다.
설명 : StackExchange 사이트와 인터페이스하기위한 C ++ 라이브러리.
 so ++는 StackOverflow의 기능을 래핑하는 C ++ 라이브러리입니다.
 API. 모든 StackExchange 사이트에 대한 액세스를 제공합니다.

두 패키지가 모두 같은 PPA에 있습니까?
Jeremy Kerr

@Jeremy : 그렇습니다.
Nathan Osman

두 번째 패키지는 첫 번째 패키지를 빌드해야합니까? (즉, 사용하는 라이브러리의 * -dev 패키지)
txwikinger

@txwikinger : 그렇습니다. 제어 파일이 필요합니까?
Nathan Osman

@txwikinger : Nvm. 나는 그들을 추가했다.
Nathan Osman

답변:


10

두 번째 패키지 (sopp)는 첫 번째 빌드가 필요하다는 것을 지정해야합니다 . 로 지정한 종속성은 Depends:설치 만 처리합니다.

빌드 종속성을 추가하려면이를 Source:제어 파일 의 맨 위 ( ) 섹션에 추가 하십시오.

빌드-의존 : jsoncpp-dev

그런 다음 매크로가 자체적으로 작동 Depends하므로 jsoncpp를 줄 에서 삭제할 수 있어야 shlibs:Depends합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.