如何在Funtoo/Gentoo中打包软件?

Nik*_*ris 1 packaging gentoo software-installation checkinstall funtoo

我是 Funtoo/Gentoo 的新手。我从哪里开始学习如何创建自己的“包”?

例如,我已执行以下操作来获取Bespin(Qt4 的样式,源自 Oxygen 项目的样式)的源代码并对其进行编译:

  1. svn checkout svn://svn.code.sf.net/p/cloudcity/code/ cloudcity-code

  2. cd cloudcity-code/并且less INSTALLq读完后

  3. mkdir build&&cd build

  4. 使用 ccmake 配置 Bespin:ccmake ../

  5. c一般配置 -假设满足所有要求

  6. (可选)根据您的意愿调整一些路径

  7. c进行最终配置运行

  8. g生成 makefile

  9. 运行编译器:make

此时,我正在犹豫是否要执行(以 root 身份)sudo make install。例如,在其他发行版中,我会使用checkinstall创建一个 .deb 包,我可以随时轻松删除该包。

在 Gentoo 中执行此操作的正确方法是什么?ebuild s?

小智 5

Ebuilds是在 Gentoo 中打包应用程序的正确方法。还有eclass,它们是 ebuild 中使用的代码集合,可以自动化过程并让您的生活更轻松。

如果您想了解有关 Gentoo 中的打包和开发的更多信息,这里有一份完整的开发手册,您可以在其中找到有关 ebuilds 的所有内容。另外,为了创建和测试您自己的个人 ebuild,最简单的方法是设置本地覆盖

您可以编写一个 ebuild 供个人使用,或者如果该应用程序不存在于 Gentoo 的主树中,您也可以向 Gentoo 社区贡献您的 ebuild。

如果您选择第二种方式,那么您应该创建一个 Gentoo 的bugzilla帐户,打开一个标题为“new-application-1.0: ebuild request”的 bug 并附加您的 ebuild。然后 Gentoo 开发人员会给你反馈。如果 ebuild 100% 准备就绪并且正确,它将被添加到 Gentoo 的主树中。

要了解更多信息并询问有关 ebuild 的问题,您可以加入 Freenode,其中 Gentoo 社区拥有大量 IRC频道