Hi,
I have simple GRUB2 port working but I'm trying to figure out how to change
the port to get some part of it to be a kind of 'noarch' as Linux distros do.
My question is, how to get eg. /usr/local/lib/grub/arm64-efi modules which - IIUC -
would need to build on arm64 box "into" amd64 repo, so they are installable via
pkg_add.
The purpose is to be able to configure netbooting on amd64 box for other
hw platforms.
Example (from Linux), I was preparing network boot for IBM POWER8 on EL7/x86_64:
(grub2-mknetdir is x86_64 binary, but modules are for POWER8)
# grub2-mknetdir -d /usr/lib/grub/powerpc-ieee1275 --net-directory=/tftpboot
Netboot directory for powerpc-ieee1275 created. Configure your DHCP server to point to /data/tftp/boot/grub2/powerpc-ieee1275/core.elf
As I said, Linux distros have 'noarch' repos, IIUC we don't use it.
And I did not understand purpose of NO_ARCH in bsd.port.mk.
One can check how are subpackages of GRUB2 built on Fedora:
https://koji.fedoraproject.org/koji/buildinfo?buildID=1051700
One can also see that on an amd64 box they build "variations" of GRUB2.
$ ftp -MVo - https://kojipkgs.fedoraproject.org//packages/grub2/2.02/26.fc29/data/logs/x86_64/build.log | ggrep -Po '^\+ \.\./configure --build.*\K(--with-platform.*--target=[^ ]*)'
--with-platform=efi --target=x86_64-redhat-linux-gnu
--with-platform=efi --target=i386-redhat-linux-gnu
--with-platform=pc --target=x86_64-redhat-linux-gnu
So, even if I would build on an OpenBSD amd64 these 3 variations (and pc/i386 on
an i386 OpenBSD box), I still don't know how to get 'noarch' packages.
Thank you very much for help.
Jiri
No comments:
Post a Comment