我在软件开发方面是个老手,但在打包方面经验不太丰富。我之前构建过一个dpkg,但那不是一个源代码包。
我正在努力将一个应用程序提交到Ubuntu应用商店。关于打包的文档有点含糊,只是简单地说需要按照“Debian源代码包格式”进行打包。
- 32位和64位的处理方式是怎样的?他们会同时从源代码构建32位和64位的应用程序吗? - 如何支持不同版本的Ubuntu,比如10.04、10.10、11.04、11.10等? - 依赖关系是如何处理的?例如,如果我的应用程序依赖于SDL,我该如何指定? - 如果我不想分发我的应用程序的源代码(它使用专有许可证),有没有一种干净的方式来表明源代码不应该随应用程序一起提供? - 如果我不使用autoconf/automake,我的Makefile需要按特定方式设置吗,还是必须使用autotools?
我想象Ubuntu的开发人员可能会为他们支持购买应用程序的不同平台和架构构建源代码,但由于在提交过程中没有明显的方法来指示应用程序所需的运行环境(例如需要GTK3和64位支持,或者仅限Intel而不支持ARM),我只能希望这些信息可以在源代码格式中指定。
有没有关于源代码包创建的好的、详尽的文档可以向我指点一下?
我正在努力将一个应用程序提交到Ubuntu应用商店。关于打包的文档有点含糊,只是简单地说需要按照“Debian源代码包格式”进行打包。
http://developer.ubuntu.com/publish/my-apps-packages/
我相信我可以勉强组装一个Debian源代码包,但有几个问题让我感到困惑:- 32位和64位的处理方式是怎样的?他们会同时从源代码构建32位和64位的应用程序吗? - 如何支持不同版本的Ubuntu,比如10.04、10.10、11.04、11.10等? - 依赖关系是如何处理的?例如,如果我的应用程序依赖于SDL,我该如何指定? - 如果我不想分发我的应用程序的源代码(它使用专有许可证),有没有一种干净的方式来表明源代码不应该随应用程序一起提供? - 如果我不使用autoconf/automake,我的Makefile需要按特定方式设置吗,还是必须使用autotools?
我想象Ubuntu的开发人员可能会为他们支持购买应用程序的不同平台和架构构建源代码,但由于在提交过程中没有明显的方法来指示应用程序所需的运行环境(例如需要GTK3和64位支持,或者仅限Intel而不支持ARM),我只能希望这些信息可以在源代码格式中指定。
有没有关于源代码包创建的好的、详尽的文档可以向我指点一下?