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

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

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

例如,我做了以下操作来获取源代码贝斯平,一个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。在其他发行版中我会使用检查安装例如,创建一个 .deb 包,我可以随时轻松删除它。

在 Gentoo 中执行此操作的正确方法是什么?电子构建是?

答案1

构建正确的方法在 Gentoo 中打包应用程序。还有电子课程它们是 ebuild 中使用的代码集合,可自动化程序并使您的生活更轻松。

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

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

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

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

相关内容