所以我创建了一个软件,我想打包并发布到 Arch Linux 用户存储库,AUR,-应该注意,我以前从未为任何发行版打包过任何东西 - 我也将它打包并安装在我自己的机器上通过 Arch 的包管理器 Pacman 成功,但现在我想知道我将如何构建文件夹和文件?
通常在我写软件的时候,我会使用这样的结构:
建立/ | 源/ | 生成文件
至少,在这个软件的情况下,makefile 只是将 .cpp 文件从 src/ 编译到 build/。为了制作 Arch 包,我还必须创建一个 .rc 文件,以将该程序正确用作守护程序和 PKGBUILD 文件,该文件告诉 makepkg 程序如何构建安装程序包 - 这两个文件,但是,是特定于 Arch 的。如果我想为 debian 打包程序,我也需要另一组文件来执行此操作,但这些文件仅适用于 debian。现在,我不能只将 .rc 文件和 PKGBUILD 文件放到程序根文件夹中,因为那会“一团糟”,特别是如果我还有文件要为 debian 构建一个包,但是我应该把特定于发行版的文件?我需要将它放在程序根文件夹中 - 至少 - 以便能够跟踪它,
那么我应该把发行版的特定文件放在哪里呢?如果我知道我只需要为 Arch 提供这个程序,那么只为 Makepkg 构建它会很容易,但我不喜欢像这样囚禁软件,我也可以想象为其他市长发行版(如 debian)提供软件包,所以如何在保持健全的文件结构的同时实现这一目标?
问候, 克里斯·布赫霍尔兹