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

Reply via email to