소스 패키지를 빌드하는 방법은 무엇입니까?

4ian

저는 GDevelop ( https://github.com/4ian/GD ) 이라는 오픈 소스 소프트웨어의 수석 개발자입니다 . Ubuntu에 배포하고 Launchpad 플랫폼의 혜택을 받아 최신 버전으로 자동 컴파일하고 싶습니다. Ubuntu 버전.

지금은 정상적으로 설치할 수있는 .deb 패키지를 배포합니다. 패키지는를 호출하는 집에서 만든 스크립트를 사용하여 "수동으로"빌드 dpkg됩니다. 잘 작동하지만 우분투의 단일 버전 (소프트웨어 개발에 사용하는 버전)에 대해서만 소프트웨어를 빌드 할 수 있으며, 사용자에게 GDevelop 웹 사이트로 이동하도록 요청하는 대신 GDevelop에 PPA가 있다면 분명히 더 좋을 것입니다. 새 버전이 출시 될 때마다 최신 .deb 파일을 다운로드하십시오.

하지만 소스 패키지를 빌드하는 데 어려움을 겪고 있습니다. https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage 기사를 읽었 지만 Ubuntu 패키징 가이드에 대한 링크가 깨졌습니다. 나는 정보를 찾고 있었고 웹의 모든 곳에서 패키징에 대한 많은 기사가 있지만 대부분은 Launchpad로 보낼 패키지를 얻을 때까지 소스에서 시작하는 단계별 가이드가 없습니다.

멋진 기사 / 튜토리얼 / 우분투 답변을 요청하여 저를 도와 주시겠습니까? 내가 조금 길을 잃었다는 것을 인정해야합니다. 예를 들어, 매우 구체적인 세부 정보에 대한 정보를 얻을 수 없습니다.

  • 내 소프트웨어는 CMake를 사용하여 빌드됩니다. 빌드 시스템이 패키징 프로세스와 어떻게 통합 될 수 있습니까? 사용은 make필수인가요?
  • 내 소프트웨어의 종속성을 어떻게 지정할 수 있습니까? GDevelop은 예를 들어 wxWidgetsSFML사용합니다 .
  • Launchpad에서 만든 빌드의 출력을 얻을 수있는 방법이 있습니까? 일부 소스 패키지를 업로드하려고했지만 업로드가 완료되었을 때 알림이 표시되지 않았습니다 (적어도 오류 메시지 나 알림이 표시되는 것을 제외하고는 없었습니다). 소스 패키지를 얻을 때 어떻게 빌드를 시뮬레이션 할 수 있습니까?

도움을 주셔서 감사합니다 :)

4ian

소스 패키지를 Launchpad에서 빌드하고 승인하는 방법에 대해 설명하지 않은 것뿐입니다. GDevelop은 오픈 소스이므로 이러한 패키지를 생성하려는 사람에게 가장 좋은 방법은 다음과 같은 스크립트를 만드는 것입니다. 소프트웨어 소스 패키지 : https://github.com/4ian/GD/blob/master/Binaries/Packaging/PackageForUbuntu.sh

대부분의 작업은 debuild. 빌드 시스템은 자동으로 추측되지만 소프트웨어에 추가 매개 변수가 필요한 경우 작동하지 않습니다 . rule파일을 사용하여 패키징 도구에 전달 된 대부분의 인수를 재정의 할 수 있습니다 .

빌드 종속성이 control파일에 나열되어야 합니다. 그런 다음 Launchpad에서 빌드 될 때 실제 종속성이 계산됩니다.

마지막으로 다양한 튜토리얼 / 문서를 살펴보면 알 수 있듯이 난해한 내용이 담긴 일부 파일 ( compat, source/format)을 추가해야합니다;)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PPA 업로드를 위해`pbuilder`로 소스 패키지를 빌드하는 방법은 무엇입니까?

분류에서Dev

PPA 업로드를 위해`pbuilder`로 소스 패키지를 빌드하는 방법은 무엇입니까?

분류에서Dev

패키지를 빌드 할 때 dpkg-source 소스 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

패키지를 빌드 할 때 dpkg-source 소스 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

소스에서 설치된 모든 패키지를 빌드하는 방법은 무엇입니까?

분류에서Dev

소스에서 설치된 모든 패키지를 빌드하는 방법은 무엇입니까?

분류에서Dev

다른 패키지와 동일한 이름을 가진 소스에서 빌드 된 패키지를 제거하는 방법은 무엇입니까?

분류에서Dev

소스 패키지를 추출하는 방법은 무엇입니까?

분류에서Dev

시스템 전체에서 Python 패키지를 로컬로 빌드하는 방법은 무엇입니까?

분류에서Dev

기본 알파인 Linux 도커 이미지의 패키지를 빌드하는 데 사용되는 소스 코드를 얻는 방법은 무엇입니까?

분류에서Dev

패키지를 빌드하거나 설치하지 않고 R 패키지 테스트를 실행하는 방법은 무엇입니까?

분류에서Dev

런치 패드의 소스 패키지를 내 PPA에 추가하는 방법은 무엇입니까?

분류에서Dev

소스에서 GDB 문서를 빌드하는 방법은 무엇입니까?

분류에서Dev

소스에서 Compiz를 빌드하는 방법은 무엇입니까?

분류에서Dev

소스 코드로 너겟 패키지를 디버깅하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

DEB 패키지에 LaTeX 소스를 패키징하는 방법은 무엇입니까?

분류에서Dev

Nuget 패키지의 "콘텐츠"소스 코드를 유지하는 방법은 무엇입니까?

분류에서Dev

데비안 패키지의 소스 코드를 다운로드하는 방법은 무엇입니까?

분류에서Dev

https://github.com/cmedley/terraforming 소스에서이 gem 패키지를 빌드하고 설치하는 방법은 무엇입니까?

분류에서Dev

패키지 내에서 패키지 클래스를 자동로드하는 방법은 무엇입니까?

분류에서Dev

R Windows에서 C ++ 코드로 소스 패키지를 설치하는 방법은 무엇입니까?

분류에서Dev

크롬 패키지 앱의 소스 코드를 보호하는 방법은 무엇입니까?

분류에서Dev

패키지에서 함수를 '소멸'하는 방법은 무엇입니까?

분류에서Dev

스냅 패키지를 devmode로 설정하는 방법은 무엇입니까?

분류에서Dev

커스텀 Maven 플러그인으로 빌드 실패를 방지하는 방법은 무엇입니까?

분류에서Dev

컴파일 된 소스 파일에서 .deb 패키지를 만드는 방법은 무엇입니까?

분류에서Dev

데비안에서 패키지의 소스 저장소를 아는 방법은 무엇입니까?

분류에서Dev

코드에서 데이터 소스를 빌드하거나 조건화하는 방법은 무엇입니까?

분류에서Dev

pygame을 사용하여 Python 3.4.3 소스 코드를 exe로 빌드하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    PPA 업로드를 위해`pbuilder`로 소스 패키지를 빌드하는 방법은 무엇입니까?

  2. 2

    PPA 업로드를 위해`pbuilder`로 소스 패키지를 빌드하는 방법은 무엇입니까?

  3. 3

    패키지를 빌드 할 때 dpkg-source 소스 문제를 해결하는 방법은 무엇입니까?

  4. 4

    패키지를 빌드 할 때 dpkg-source 소스 문제를 해결하는 방법은 무엇입니까?

  5. 5

    소스에서 설치된 모든 패키지를 빌드하는 방법은 무엇입니까?

  6. 6

    소스에서 설치된 모든 패키지를 빌드하는 방법은 무엇입니까?

  7. 7

    다른 패키지와 동일한 이름을 가진 소스에서 빌드 된 패키지를 제거하는 방법은 무엇입니까?

  8. 8

    소스 패키지를 추출하는 방법은 무엇입니까?

  9. 9

    시스템 전체에서 Python 패키지를 로컬로 빌드하는 방법은 무엇입니까?

  10. 10

    기본 알파인 Linux 도커 이미지의 패키지를 빌드하는 데 사용되는 소스 코드를 얻는 방법은 무엇입니까?

  11. 11

    패키지를 빌드하거나 설치하지 않고 R 패키지 테스트를 실행하는 방법은 무엇입니까?

  12. 12

    런치 패드의 소스 패키지를 내 PPA에 추가하는 방법은 무엇입니까?

  13. 13

    소스에서 GDB 문서를 빌드하는 방법은 무엇입니까?

  14. 14

    소스에서 Compiz를 빌드하는 방법은 무엇입니까?

  15. 15

    소스 코드로 너겟 패키지를 디버깅하는 가장 좋은 방법은 무엇입니까?

  16. 16

    DEB 패키지에 LaTeX 소스를 패키징하는 방법은 무엇입니까?

  17. 17

    Nuget 패키지의 "콘텐츠"소스 코드를 유지하는 방법은 무엇입니까?

  18. 18

    데비안 패키지의 소스 코드를 다운로드하는 방법은 무엇입니까?

  19. 19

    https://github.com/cmedley/terraforming 소스에서이 gem 패키지를 빌드하고 설치하는 방법은 무엇입니까?

  20. 20

    패키지 내에서 패키지 클래스를 자동로드하는 방법은 무엇입니까?

  21. 21

    R Windows에서 C ++ 코드로 소스 패키지를 설치하는 방법은 무엇입니까?

  22. 22

    크롬 패키지 앱의 소스 코드를 보호하는 방법은 무엇입니까?

  23. 23

    패키지에서 함수를 '소멸'하는 방법은 무엇입니까?

  24. 24

    스냅 패키지를 devmode로 설정하는 방법은 무엇입니까?

  25. 25

    커스텀 Maven 플러그인으로 빌드 실패를 방지하는 방법은 무엇입니까?

  26. 26

    컴파일 된 소스 파일에서 .deb 패키지를 만드는 방법은 무엇입니까?

  27. 27

    데비안에서 패키지의 소스 저장소를 아는 방법은 무엇입니까?

  28. 28

    코드에서 데이터 소스를 빌드하거나 조건화하는 방법은 무엇입니까?

  29. 29

    pygame을 사용하여 Python 3.4.3 소스 코드를 exe로 빌드하는 방법은 무엇입니까?

뜨겁다태그

보관