If it’d help I can take a crack at making a second container file for a
different distribution to cover more users- maybe Debian?

Thanks,
Andrew

On Mon, Jun 16, 2025 at 11:35 AM Leo Sandoval via Grub-devel <
grub-devel@gnu.org> wrote:

>
>
> On Sat, Jun 14, 2025 at 3:38 AM Vladimir 'phcoder' Serbinenko <
> phco...@gmail.com> wrote:
>
>> I'm unsure about favouring one distro over the other on this.
>> Another thing: it misses arm and riscv efis in its package list
>>
>
> you mean creating a distroless container?
>
> Although not explicitly indicated, this image is intended for x64 archs
> and this is why I did not include non-x64 packages but I can include them
> for completeness..
>
>>
>> Regards
>> Vladimir 'phcoder' Serbinenko
>>
>> Le lun. 9 juin 2025, 22:22, Leo Sandoval via Grub-devel <
>> grub-devel@gnu.org> a écrit :
>>
>>> Containers bring the ability to have ready-to-use environments and in
>>> this case a complete Fedora container file is described containing
>>> all required packages for building and testing grub2.
>>>
>>> Once users manually build it, they can run the container jump into a
>>> setup ready for development. On the other hand, if users
>>> prefer to use bare metal instead of a containerized environment, it is
>>> still useful to have a file explicitly indicating the required packages.
>>> ---
>>>  container/Containerfile | 54 +++++++++++++++++++++++++++++++++++++++++
>>>  container/README        | 14 +++++++++++
>>>  2 files changed, 68 insertions(+)
>>>  create mode 100644 container/Containerfile
>>>  create mode 100644 container/README
>>>
>>> diff --git a/container/Containerfile b/container/Containerfile
>>> new file mode 100644
>>> index 0000000000..dd066a2ce1
>>> --- /dev/null
>>> +++ b/container/Containerfile
>>> @@ -0,0 +1,54 @@
>>> +FROM registry.fedoraproject.org/fedora
>>> +
>>> +# Install required packages
>>> +RUN dnf update -y && \
>>> +    dnf install -y \
>>> +        attr \
>>> +        autoconf \
>>> +        automake \
>>> +        autopoint \
>>> +        bison \
>>> +        btrfs-progs \
>>> +        cpio \
>>> +        cryptsetup \
>>> +        dosfstools \
>>> +        e2fsprogs \
>>> +        edk2-ovmf \
>>> +        edk2-ovmf-ia32 \
>>> +        erofs-utils \
>>> +        exfatprogs \
>>> +        f2fs-tools \
>>> +        flex \
>>> +        gawk \
>>> +        gettext \
>>> +        genromfs \
>>> +        git \
>>> +        hfsplus-tools \
>>> +        jfsutils \
>>> +        libtool \
>>> +        lzop \
>>> +        make \
>>> +        mtools \
>>> +        nilfs-utils \
>>> +        ntfsprogs \
>>> +        parted \
>>> +        patch \
>>> +        pkg-config \
>>> +        python3 \
>>> +        qemu-system-x86 \
>>> +        squashfs-tools \
>>> +        swtpm-tools \
>>> +        tpm2-tools \
>>> +        udftools \
>>> +        unifont \
>>> +        unifont-fonts \
>>> +        which \
>>> +        words \
>>> +        xfsprogs \
>>> +        xorriso \
>>> +        zfs-fuse
>>> +
>>> +# clone tip of grub repository
>>> +RUN git clone --depth 1 https://https.git.savannah.gnu.org/git/grub.git
>>> /grub
>>> +
>>> +WORKDIR /grub
>>> \ No newline at end of file
>>> diff --git a/container/README b/container/README
>>> new file mode 100644
>>> index 0000000000..788992abb9
>>> --- /dev/null
>>> +++ b/container/README
>>> @@ -0,0 +1,14 @@
>>> +install `podman` on your favorite distro then build it with
>>> +
>>> +$ podman build --tag grub .
>>> +
>>> +once built, you can run/launch it
>>> +
>>> +$ podman run -it grub
>>> +
>>> +and execute the standard build/test commands inside it
>>> +
>>> +# ./bootstrap
>>> +# ./configure
>>> +# ./make
>>> +# ./make check
>>> \ No newline at end of file
>>> --
>>> 2.48.1
>>>
>>>
>>> _______________________________________________
>>> Grub-devel mailing list
>>> Grub-devel@gnu.org
>>> https://lists.gnu.org/mailman/listinfo/grub-devel
>>>
>> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to