Go to file
Neal Gompa 33c0bf12da config.sh: Create /etc/X11/xorg.conf.d
Since we dropped the Xorg stack from the images, systemd-localed
chokes when trying to set configs because it tries to create
/etc/X11/xorg.conf.d if it doesn't exist so it can write a drop-in
configuration file for setting xkb configuration, and the SELinux policy
does not currently permit it.

Until this is addressed somehow, pre-create the directory so localectl
calls do not fail on this.

Reference: https://bugzilla.redhat.com/2240159
2023-09-22 03:37:35 -04:00
components components/base: Drop dracut-config-generic 2023-09-21 11:17:56 -04:00
platforms reduce grub timeout on workstation to 1 2023-09-21 19:09:54 +02:00
repositories repositories: add fedora-remix-scripts copr 2023-09-05 08:53:35 -07:00
root/etc Also set 16k as the default kernel package type 2023-08-18 20:04:27 -07:00
.gitignore builder: use a consistent build version to avoid conflicts 2023-07-20 11:42:27 -07:00
builder.py Clobber extras on headless targets 2023-08-28 12:53:11 -04:00
config.sh config.sh: Create /etc/X11/xorg.conf.d 2023-09-22 03:37:35 -04:00
config.xml Use correct displayname now that Fedora Asahi name is approved 2023-04-24 22:14:23 -04:00
COPYING Initial commit 2022-09-17 08:16:13 -04:00
make-asahi-installer-package.sh Fix up grub in the ESP 2023-08-29 10:35:02 -04:00
post_bootstrap.sh Touch flag file to disable ESP autodetection 2022-12-23 07:23:14 +00:00
pre_disk_sync.sh Fix permissions 2023-08-22 13:43:49 -07:00
README.md Add openh264 package URIs as extras 2023-08-21 10:45:09 -07:00

Fedora Asahi Remix KIWI descriptions

This contains the KIWI descriptions for building the Fedora Asahi Remix.

This repository has multiple branches, one for each supported Fedora release. The default branch is rawhide, and is probably not what you want.

Spin variants

  • Minimal (image type: oem, image profiles: Minimal)
  • Server (image type: oem, image profiles: Server)
  • Workstation GNOME (image type: oem, image profiles: Workstation-GNOME)
  • Workstation KDE (image type: oem, image profiles: Workstation-KDE)

Spin build quickstart

Pre-requisites for non-AArch64 hosts

On non-AArch64 hosts, install qemu-user-static and restart the binfmt service:

$ sudo dnf --assumeyes install qemu-user-static
$ sudo systemctl restart systemd-binfmt.service

Note that building non-aarch64 is untested and likely to expose bugs.

Podman

The instructions below will use the podman command. Only Podman is supported for this workflow.

First, pull down the container of the required environment (Fedora Linux 36 or higher works). We'll use Fedora Linux 37.

$ sudo podman pull registry.fedoraproject.org/fedora:37-aarch64

Assuming you're in the root directory of the Git checkout, set up the container:

$ sudo podman run --privileged --rm -it -v $PWD:/code:z -w /code registry.fedoraproject.org/fedora:37-aarch64 /bin/bash

Once in the container environment, set up your development environment and run the image build (substitute <image_type> and <image_profile> for the appropriate settings):

# Install kiwi
[]$ dnf --assumeyes install kiwi
# Run the image build
[]$ kiwi-ng --type=<image_type> --profile=<image_profile> --color-output system build --description ./ --target-dir ./outdir

For example, to build the --profile=Workstation-GNOME profile:

[]$ kiwi-ng --debug --type=oem --profile=Workstation-GNOME --color-output system build --description ./ --target-dir ./outdir

We also provide a script to generate an Asahi Installer package from the raw image that kiwi produces:

# Install prerequsites
[]$ dnf --assumeyes install fatcat gawk rpmdistro-repoquery util-linux zip
# Build the package
[]$ ./make-asahi-installer-package.sh outdir/Fedora-Asahi-Remix.aarch64-0.0.0.raw package.zip

Contributing

Please default to submitting PRs against the rawhide branch. Release branches should generally merge from rawhide and only deviate where absolutely necessary.

Licensing

This is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, under version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.