开源改变世界!!

为 Gentoo 提供一个 ebuild #1679

推推 grbl 2年前 (2023-01-30) 94次浏览
打开
3 个任务中的第 1 个
阿利斯塔 打开了这个问题 2022 年 3 月 25 日 · 16条评论
打开
3 个任务中的第 1 个

为 Gentoo 提供一个 ebuild#1679

阿利斯塔 打开了这个问题 2022 年 3 月 25 日 · 16条评论

注释

为 Gentoo 提供一个 ebuild #1679

以下是我重现该问题所遵循的步骤:

Gentoo Linux 发行版目前没有简单的安装过程。它可以按照一组说明手动构建在 Gentoo 上。如果有一个 ebuild 可以自动执行此操作,那么我们可以“emerge linuxcnc”,这对 Gentoo 用户将很有用。

显示如何在 Gentoo 上安装的步骤的另一个问题是这里

这是我期望发生的事情:

为了能够运行命令:
emerge linuxcnc 在 Gentoo Linux 上并构建和安装 LinuxCNC。

这是发生了什么:

没有 ebuild。

有关我的硬件和软件的信息:

  • 我正在使用此 Linux 发行版和版本(通常由 显示lsb_release -a):
    LSB 版本:n/a
    发行商 ID:Gentoo
    描述:Gentoo Base System 版本 2.7
    版本:2.7
    代号:n/a
  • 我正在使用这个内核版本(由 显示uname -a):

Linux legolas 4.19.10-rt-rt8 10 SMP PREEMPT RT Thu Sep 16 09:36:33 NZST 2021 x86_64 Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz GenuineIntel GNU/Linux

  • 我在跑步 …
    • 来自 linuxcnc.org 的二进制版本(包括 buildbot.linuxcnc.org)
    • 我自己构建的二进制文件
    • 来自 linuxcnc.org 之外的其他来源的二进制版本
  • 我正在使用这个 LinuxCNC 版本(显示在包管理器中,或者对于 git 版本,scripts/get-version-from-git):
    v2.9.0-pre0-1019-g2e0f88e2a
  • 我正在使用此用户界面 (GUI)(例如 AXIS、Touchy、gmoccapy 等):
    AXIS
  • 我正在使用此接口硬件供应商和芯片组(例如,并行端口、以太网端口、FPGA 卡):
    并行端口
为 Gentoo 提供一个 ebuild #1679
作者

ebuild 将存在于主要的 Gentoo 存储库服务器上,并通过它们的网络进行镜像,尽管我预计 LinuxCNC 代码库也需要进行一些更改。我认为这个任务的步骤是:

  • 映射配置参数以尽可能使用标志
  • 解决依赖关系
  • 解决以下错误:
    • 没有 yapps ebuild 但 LinuxCNC 需要它
    • 构建需要 ../share/desktop-directories/cnc.directory 重命名为 ../share/desktop-directories/cnc.directory.in
    • 构建过程假定安装的最高 python 是当前活动的。

除了 yapps 问题之外,其中大部分都是直截了当的。我必须使用“pip”安装它,我认为 ebuild 不应该依赖于 pip 然后调用 pip 来安装包。此外,我还需要修改已安装的 yapps 包。是否有一种方法可以使用 gentoo ebuild 发送 yapps?我希望这将取决于 python 版本,而不是直截了当的。最好的方法是同时为 Gentoo 提供一个 yapps ebuild。叹。

为 Gentoo 提供一个 ebuild #1679

我同意。通过这种方式,用户可以选择使用哪个发行版来使用 Linux CNC。这将使 Gentoo 用户能够在 Gentoo 上构建 linux CNC。我会继续跟踪这个问题,希望社区可以考虑实施。

为 Gentoo 提供一个 ebuild #1679
贡献者
筒仓 评论了 2022 年 5 月 10 日 通过电子邮件
为 Gentoo 提供一个 ebuild #1679

我会喜欢使用 gentoo 来试验 LinuxCNC,在未来开发一些想法时会感觉更舒服。
我还没有制作 ebuild 的经验,但只要有耐心和其他人的帮助,我们肯定可以成功;请告诉我是否有人想要分工,我们可以使用哪种策略并使其成为可能。

为 Gentoo 提供一个 ebuild #1679
作者

几年来,我一直在 Gentoo 上成功使用 LinuxCNC。我在 ebuild 中看到的最大问题是没有用于 yapps 的 ebuild,而 LinuxCNC 构建过程需要它。我认为我们需要先制作一个 yapps ebuild。

为 Gentoo 提供一个 ebuild #1679

我们需要哪个版本的 yapps?1 还是 2?

为 Gentoo 提供一个 ebuild #1679
作者

当我运行“pip show yapps”时,它返回:

Name: yapps
Version: 14.4.0
Summary: Yet Another Python Parser System
Home-page: https://github.com/mk-fg/yapps

安装后,我必须对 yapps 进行一次修改才能使其在 Python 3 中运行。

为 Gentoo 提供一个 ebuild #1679

看了你的yapps版本github原作者指南,发现这个版本不兼容python 3,解决方法有两种:

  1. 修补您的 yapps 版本。
  2. 使用这个yapps 分支

您认为哪种方法更适合 ebuild?
我们应该将这些 ebuild 上传到 gentoo 主树还是 Guru 存储库?

为 Gentoo 提供一个 ebuild #1679
作者

我使用 pip 在 Gentoo 上安装了 yapps。这在 Python 3 上不起作用,但只需对单个文件进行一次更改即可使其正常工作。
LinuxCNC 在 Python 3 上运行并需要 yapps 似乎很奇怪,但 yapps 并没有正式在 Python 3 上运行。

我认为更好的方法是制作一个 yapps ebuild 并添加一个 python3 使用标志,如果设置了该标志,它们将应用一个补丁,使其与 Python3 兼容。

为 Gentoo 提供一个 ebuild #1679

我将研究如何制作 yapps ebuild,可能需要一些时间。

为 Gentoo 提供一个 ebuild #1679

2.9/Master 现在在 Gentoo 上工作。Ebuild 将很快可用。

为 Gentoo 提供一个 ebuild #1679
贡献者
NTULINUX 评论了 2022 年 7 月 28 日  

你好,

我有一个可用的 ebuild,我需要修复文档、实现 USE 标志、制作 CNC 菜单并进行一些基本的内核配置完整性检查。我可能会添加 RTAI ebuild 并相应地修改 LinuxCNC ebuild 以同时考虑 PREEMPT_RT 和 RTAI,但如果有的话,那是在路上。

它并不完美:

https://github.com/NTULINUX/ntu_overlay/blob/main/sci-electronics/linuxcnc/linuxcnc-9999.ebuild

编辑:LinuxCNC 配置全部丢失,因此没有 sim 轴和其他东西。只显示了一些示例配置。LinuxCNC 将一大堆 .ini 文件安装到 /usr/share/doc/linuxcnc,这些需要在安装中强制执行,因为 Gentoo 包管理器不保留这些文件。ebuild 将有很多 QA 通知,但这些应该被忽略,因为 LinuxCNC 实际上使用“doc”目录作为配置文件,而且多年来一直如此。现在更改它可能会破坏很多东西。

为 Gentoo 提供一个 ebuild #1679
贡献者
筒仓 评论了 2022 年 7 月 28 日 通过电子邮件
为 Gentoo 提供一个 ebuild #1679
贡献者
NTULINUX 评论了 2022 年 7 月 30 日  

由于未设置 TCLLIBPATH,ebuild 实际上之前没有工作,此提交处理该错误:

NTULINUX/ntu_overlay@ a396ce3

现在它只是基本检查、一些 QA 修复(文档和 USE 标志的东西)和更好的图形菜单支持,但它已经足够好开始了。干杯!

哦,至于将覆盖添加到您的系统,这就是我的回购配置的样子:

$ cat /etc/portage/repos.conf/gentoo.conf

[DEFAULT]
main-repo = gentoo

[gentoo]
location = /var/db/repos/gentoo
sync-type = git
auto-sync = yes
sync-uri = https://anongit.gentoo.org/git/repo/gentoo.git

[ntu_overlay]
location = /var/db/repos/ntu_overlay
sync-type = git
auto-sync = yes
sync-uri = https://github.com/NTULINUX/ntu_overlay.git

更多信息:

https://wiki.gentoo.org/wiki//etc/portage/repos.conf

我的整个 Gentoo 根文件系统 portage 配置仓库在这里:

https://github.com/NTULINUX/gentoo_backup

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

7人参加
为 Gentoo 提供一个 ebuild #1679为 Gentoo 提供一个 ebuild #1679为 Gentoo 提供一个 ebuild #1679为 Gentoo 提供一个 ebuild #1679为 Gentoo 提供一个 ebuild #1679为 Gentoo 提供一个 ebuild #1679为 Gentoo 提供一个 ebuild #1679

喜欢 (0)