2014-11-20 1 views

답변

1

마침내 답변을 찾았습니다! 해당 프로젝트의 소유자에게 감사드립니다. https://github.com/krig/metronom-sailfish 이 프로젝트의 .pro.yaml 파일에서 파일을 배포하는 방법을 발견했습니다. 먼저, 우리는 상수를 선언합니다 : DEPLOYMENT_PATH = /usr/share/$${TARGET}/usr/share/[appname]의 경로를 유지하는 것으로 보입니다. 다음으로, 어떤 종류의 변수 (TODO : 더 자세한 설명을 찾으십시오)를 정의합니다. 첫 번째 파일의 정의는 파일 경로 (예 : data.files = data)를 설정합니다 (두 번째 파일은 data입니다). 다음으로 data.path$${DEPLOYMENT_PATH}으로 설정합니다. 모든 파일을 OTHER_FILES에 나열하고 설정을 추가합니다 (이 경우 data, INSTALLS). 이제 .pro 파일로 끝났으므로 .rpm.yaml 파일로 이동하고 Files: 섹션에 필요한 줄을 추가합니다.이 경우에는 - '%{_datadir}/%{name}/data', 마지막으로 추가해야하는 폴더가됩니다. TODO : 더 많은 경험이있는 분에게보다 자세한 답변을 제공해주십시오.

1

이것은 RPM 질문 그 자체가 아닙니다. * .rpm 패키지로 콘텐츠를 제공하는 경우 을 * .pro 및 * .yamp를 통해 구성하는 방법을 묻는 것 같습니다.

포장 답변은 다음과 같습니다. 수동으로 * .rpm이 아닌 * .wav 파일을 수동으로 설치하는 경우와 동일한 설정 파일에 정확히 패치를 적용하십시오. 당신은 이 파일을 무대에 사용되는 %의 buildroot 트리에 * .WAV 내용을 복사해야합니다

은 물론, 패키지에 포함 할 수정 된 로 * .PRO와 * .yamp 내용. * .rpm 패키지에 포함될 모든 파일은 % 012 파일 목록 (정확히 )에 설치해야합니다 (즉, 빌드하는 동안 준비 파일에 사용되는 % buildroot 접두사가 없어도 됨).

+0

실제로 문제는 전체적으로 * .wavs를 배포하는 데 문제가 있습니다. 어떻게해야 할 지에 대한 정보를 찾을 수 없었습니다. 지금까지 나는 프로젝트의 루트에 사운드 폴더를 복사했고 .pro 파일에서 yaml과 마찬가지로 파일 범주의 OTHER_FILES에 "sounds/[모든 파일 하나씩]"을 추가했습니다. - '% {_ datadir}/% {name}/sounds/[모든 파일을 하나 하나씩]'하지만 올바른 방법을 찾을 수는 없지만 이것이 거의 틀림 없다고 확신합니다. 배포를 올바르게 설정하려면 어떻게해야합니까? –

+1

파일을 * .rpm 패키지에 추가하는 방법은 다음과 같습니다. 1) * .spec 파일의 맨 위에 SourceN : 지시어 (N을 적절하게 선택)를 추가하십시오. 2) % install 섹션에서 파일을 % buildroot 준비 영역으로 복사하여 누락 된 디렉토리를 만들어야합니다. 3) 기본적으로 % buildroot –

+0

없이 복사 한 경로 인 % files manifest에 * .wav 파일을 추가하십시오. 복사 행은 "cp % {SOURCEn} % {build root}/path/to/somewhere/소리 "여기서 n == N (즉, 다른 소스와 충돌하지 않도록 적절하게 선택됨) –

1

신중하게 https://sailfishos.org/develop-packaging-apps.html을 확인 했습니까? 도움이 될 수 있습니다.

+0

예, 많이 했어요. 그것으로부터 .rpf 파일이 지배적이라고 생각할 것입니다. 또한 기사가 예상대로 잘 작성되었지만 더 좋을 수도 있습니다.적어도, 나는 그것을 신중하게 읽고 여전히 나의 질문에 대답 할 수 없었다. –