Compare commits

...

62 Commits

Author SHA1 Message Date
Evan Goode 049ddc06af Add dnf5-plugins to fedora-container-base.ks 2024-04-29 11:49:11 -04:00
Evan Goode 86fdcfb160 Replace dnf with dnf5 2024-04-29 11:48:00 -04:00
Evan Goode b3f29156a0 Replace microdnf with dnf5 2024-04-29 09:03:17 -04:00
Major Hayden e0561d3635
cloud: Consistent device naming
Use consistent network device names for network devices instead of
forcing the old "ethX" names from pre-2017. This ensures that
specialized network devices, such as SR-IOV devices, are easy to
recognize and configure inside a Fedora instance on a public cloud or
OpenStack cloud.

FESCo ticket: https://pagure.io/fesco/issue/3190
Change proposal: https://fedoraproject.org/wiki/Changes/EnableConsistentDeviceNamingCloud

Signed-off-by: Major Hayden <major@redhat.com>
2024-04-15 07:54:36 -05:00
Adam Williamson 226ac356da Bump root sizes for lxqt and i3 lives
These are both failing to build on aarch64 due to lack of space.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-03-26 15:20:32 -07:00
Adam Williamson fdac8b4519 Remove mrpt-devel from robotics (it was retired)
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-03-21 19:35:10 +00:00
Michal Hlavinka 358de365f3 remove passwd, it was retired
passwd was retired, it's function was replaced by shadow-utils,
which is already include in ks
see https://fedoraproject.org/wiki/Changes/LibuserDeprecation
2024-03-20 12:43:30 +01:00
Kevin Fenzi e9b5e421e1 lxqt: final size bump I hope
This time I actually tested things to confirm that there was enough
size. x86_64 builds fine with this size. aarch64 fails, but not due to
size, it's the dbus aarch64 bug.

Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2024-03-19 22:59:01 +00:00
Adam Williamson 8f9181a408 Bump root partition size for scientific_kde
It seems to need about 1.4G more according to recent failure logs.
Let's give it a bit of a buffer.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-03-19 15:42:54 -07:00
Kevin Fenzi 1ecd01e3b6 lxqt: add more space.
I added a tiny bit of space, but turns out theres not quit enough for
the initramfs to be generated and the compose still fails.

So, lets add 100MB. That should be enough for the scriptlets to
complete.

I'd like to cherry pick this into f40 as well.

Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2024-03-18 12:57:39 -07:00
Kevin Fenzi a295461bbe lxqt live: bump space a slight bit to fit
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2024-03-16 16:51:08 -07:00
Samyak Jain 3ceba512ec Add yselkowitz to list to notify when ELN builds fail
Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2024-03-13 20:32:31 +05:30
Stephen Gallagher ca8ccf26e8 ELN: enable dnf5 for mock bootstrap
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2024-03-04 13:30:51 -05:00
raveit65 7210a74f20 Mate: drop earlyoom from livecd 2024-02-24 20:20:57 +01:00
Dennis Gilmore 1762ace394 AArch64 livemedia isos are running out of space.
Increase the image slightly. In a test it is enough to build a iso.

Signed-off-by: Dennis Gilmore <dennis@ausil.us>
2024-02-22 18:41:43 -06:00
Leonardo Rossetti d3f7464006 update maintainers.toml
Signed-off-by: Leonardo Rossetti <lrossett@redhat.com>
2024-02-13 20:28:08 +00:00
Leonardo Rossetti 12a69e96a0 move robotics ks url and maintainer
Signed-off-by: Leonardo Rossetti <lrossett@redhat.com>
2024-02-13 20:28:08 +00:00
Debarshi Ray 0d99c64eb2 container-toolbox: Use 'toolbx' as VARIANT_ID in os-release(5)
This is meant to distinguish OCI containers and images that are designed
specifically for Toolbx from others.  Toolbx containers are long-lasting
pet containers for interactive command line use, which makes them
substantially different from short-lived containers running services.

Therefore, it can be useful to be able to identify Toolbx containers and
images when generating statistics about Fedora usage.

https://pagure.io/Fedora-Council/tickets/issue/449
https://pagure.io/fedora-kickstarts/pull-request/1015
2024-02-13 19:10:14 +00:00
Michal Hlavinka d6c06a16f9 replace iotop with iotop-c
iotop was retired, replaced with iotop-c
see https://fedoraproject.org/wiki/Changes/Replace_iotop_with_iotop-c
2024-02-07 20:15:43 +01:00
Adam Williamson 268181498d Replace all 'wget' with 'wget2-wget': Wget2asWget Change
Per https://fedoraproject.org/wiki/Changes/Wget2asWget , wget
has been retired from Rawhide and replaced by wget2-wget.

I think kickstarts *do* resolve Provides so this probably works
okay as-is, but it seems clearer to update the name.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-01-31 09:17:37 -08:00
Neal Gompa f70868470d kde: Add kde-spin-initial-setup to ensure we retain firstboot wizard
The initial-setup packages for firstboot were split into their own
comps group that ensures initial-setup-gui is configured to use
kwin as the Wayland compositor.
2024-01-04 12:02:57 -05:00
Ian Wienand eab4fdc148
fedora-container-toolbox: drop systemd
Since change 48e2c3b559 this kickstart
is pulling in systemd.

This was noticed because since
49306cb6ea started bringing in
weak-dependencies, we started installing systemd-resolved is which
created a symlinked /etc/resolv.conf in the image.  Toolbox will not
currently reset this on container start, as it is a symlink (this
behaviour is a bit complicated; see [1]).  This leads to an
incompatability running the toolbox on *non* systemd-resolved hosts
(e.g. RHEL9); you are left with a dangling symlink and no
name-resolution in the toolbox.

We do not want systemd in the toolbox image by default it; remove it
from the list.  Exclude systemd-resolved specifically, so if something
else brings in systemd we still don't include this.

[1] https://github.com/containers/toolbox/issues/1410
2023-12-18 10:00:13 +11:00
Neal Gompa c245ee3524 Use "systemctl set-default" to set the default target
This mimics what people actually are supposed to do on
running systems.
2023-11-19 22:26:23 -05:00
Debarshi Ray c0884eadaf container-toolbox: Sprinkle some comments
https://pagure.io/fedora-kickstarts/pull-request/1008
2023-10-31 01:34:49 +01:00
Debarshi Ray 8e97664cb7 container-toolbox: Synchronize the tests with the Container/Dockerfile
The same changes were made to the Container/Dockerfile equivalent of the
fedora-toolbox OCI images in recent times [1, 2, 3].

[1] Toolbx commit 20188a097a1a7a16
    https://github.com/containers/toolbox/commit/20188a097a1a7a16
    https://github.com/containers/toolbox/pull/1384

[2] Toolbx commit e41d920dd9a847cc
    https://github.com/containers/toolbox/commit/e41d920dd9a847cc
    https://github.com/containers/toolbox/pull/1390

[3] Toolbx commit 9b5313e5a76c9278
    https://github.com/containers/toolbox/commit/9b5313e5a76c9278
    https://github.com/containers/toolbox/pull/1394

https://pagure.io/fedora-kickstarts/pull-request/1008
2023-10-31 01:34:45 +01:00
Debarshi Ray 7725ee859c container-toolbox: Restore the tests
The tests can't be run inside the '%post --nochroot' section because
the paths being tested don't include the /mnt/sysimage prefix.  The
tests must be run in the %post section without --nochroot so that they
are run inside the chroot environment.

The translations for the RPM manuals were removed upstream during the
RPM 4.19 development cycle [1].  So, replace them with rpm2cpio(8),
which is another popular command shipped by the rpm package.

[1] RPM commit 4df74a9644b18136
    https://github.com/rpm-software-management/rpm/commit/4df74a9644b18136
    https://github.com/rpm-software-management/rpm/pull/2245

https://pagure.io/fedora-kickstarts/pull-request/1008
2023-10-31 01:34:40 +01:00
Luya Tshimbalanga 53e29feb51 Drop unmaintained gnome-photos 2023-10-26 22:47:26 +00:00
Chihurumnaya Ibiam 94361299b0 Add xfce-polkit to SOAS
Signed-off-by: Chihurumnaya Ibiam <ibiam@sugarlabs.org>
2023-10-26 21:49:02 +00:00
Debarshi Ray 744a9fd9aa container-toolbox: Add psmisc
It's currently being pulled in as a dependency of iproute.  However,
since it's explicitly mentioned in the list of default packages on
Fedora Silverblue and Workstation [1], it should be mentioned here too.

The same change was also made to the Container/Dockerfile equivalent of
the fedora-toolbox OCI images [2].

[1] fedora-comps commit e4ed54dfcc497fd0
    https://pagure.io/fedora-comps/c/e4ed54dfcc497fd0
    https://pagure.io/fedora-comps/pull-request/379

[2] Toolbx commit e41d920dd9a847cc
    https://github.com/containers/toolbox/commit/e41d920dd9a847cc
    https://github.com/containers/toolbox/pull/1390

https://bugzilla.redhat.com/show_bug.cgi?id=2244503
https://pagure.io/fedora-kickstarts/pull-request/1003
2023-10-25 18:31:29 +02:00
Debarshi Ray d6aac886a0 container-toolbox: Use vim-minimal, not vim-enhanced
Fedora Silverblue and Workstation, and hence the Container/Dockerfile
equivalent of the fedora-toolbox OCI images, contain vim-minimal by
default, not vim-enhanced.  This is because the default editor is GNU
nano, not Vim.

https://bugzilla.redhat.com/show_bug.cgi?id=2244503
https://pagure.io/fedora-kickstarts/pull-request/1003
2023-10-25 18:31:29 +02:00
Debarshi Ray 30f76d387d container-toolbox: Install all languages (part 2)
This is a continuation from commit 69555b7b91, which tried to
ensure that all languages are present in the fedora-toolbox OCI image by
removing --inst-langs=en from fedora-container-toolbox.ks.  Sadly, this
wasn't enough.

The image was still missing various localization bits like translations
for programs and manuals.  All translations for all programs, such as
LC_MESSAGES and LC_TIME, were missing, except for those coming from
glibc-all-langpacks.  eg., see:
  $ LANG=cs_CZ.UTF-8 cp foo bar
  cp: cannot stat 'foo': Adresář nebo soubor neexistuje

Only the part coming from glibc is translated.  The part coming from
coreutils isn't.  There are lots and lots of such packages.  eg., bash,
coreutils, dnf, grep, rpm, sed, tar, etc..

Any package with translated manuals marked with %lang() in their %files
section were missing them.  eg., man-db, passwd, psmisc, etc..

Finally, even though the %pre section in fedora-container-toolbox.ks
removes %_install_langs from /etc/rpm/macros.image-language-conf, it was
still set to en_US in the final image.

This was happening because fedora-container-toolbox.ks includes
fedora-container-common.ks, and some unintended bits from the latter
were leaking into the fedora-toolbox OCI image's build.

The image was still being built with '%packages --inst-langs=en',
possibly since fedora-container-common.ks has '%package --instLangs=en'.
That option wasn't just being applied to the packages being installed by
fedora-container-common.ks, but also to those being installed by
fedora-container-toolbox.ks [1].

Secondly, fedora-container-common.ks sets %_install_langs to en_US in
its %post section.  This will strip out all non-English languages from
future RPM transactions in containers created from the image.

To address this, fedora-container-toolbox.ks has now been decoupled from
fedora-container-common.ks, by copying over the relevant bits.

[1] https://koji.fedoraproject.org/koji/buildinfo?buildID=2311452
    https://kojipkgs.fedoraproject.org//packages/Fedora-Container-Toolbox/Rawhide/20231025.n.0/images/fedora-container-toolbox.ks
    https://kojipkgs.fedoraproject.org//packages/Fedora-Container-Toolbox/Rawhide/20231025.n.0/images/koji-f40-build-108073454-base.ks
    https://kojipkgs.fedoraproject.org//packages/Fedora-Container-Toolbox/Rawhide/20231025.n.0/data/logs/image/oz-aarch64.log

https://bugzilla.redhat.com/show_bug.cgi?id=2244503
https://pagure.io/fedora-kickstarts/pull-request/1002
2023-10-25 18:25:45 +02:00
Carlos O'Donell 04e1ba3b6e Only base containers should have tzdata
The base container should always install tzdata to ensure that it is
available for applications built on top of the base container.

The minimal container should never have tzdata installed, and the
application should install it as part of the application dependencies.

Starting with Fedora 39 we have the capability to remove tzdata from
the minimal images without resorting to deleting files:
https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata
2023-10-24 07:33:29 -04:00
Stephen Gallagher 0dda83fc8a ELN container: Add dnf-plugins-core
Fixes: https://github.com/fedora-eln/eln/issues/166

Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2023-10-17 15:32:29 +00:00
Debarshi Ray 69555b7b91 container-toolbox: Install all languages
The Container/Dockerfile equivalent of the fedora-toolbox OCI images
installed all languages by removing %_install_langs (set to en_US by the
fedora base image) from /etc/rpm/macros.image-language-conf [1].  The
Kickstart does the same in the %pre section.

Therefore, it's self-contradictory to have '%packages --inst-langs=en'.

The fedora-toolbox OCI image is meant for interactive command line
environments, not for deploying server applications.  Therefore, they
need a fully featured CLI user experience at par with what's offered on
Fedora Silverblue and Workstation.  Among the Kickstart files defined
here, other than fedora-container-toolbox.ks, only these ones don't
install all languages:
  * fedora-cloud-base.ks
  * fedora-container-base-minimal.ks
  * fedora-container-base.ks
  * fedora-container-common.ks
  * fedora-eln-container-base.ks
  * fedora-server-vm-full.ks

All the other Kickstarts, and definitely those for Fedora Workstation,
install all languages.

[1] https://src.fedoraproject.org/container/fedora-toolbox
    https://github.com/containers/toolbox/tree/main/images/fedora

https://bugzilla.redhat.com/show_bug.cgi?id=2244503
https://pagure.io/fedora-kickstarts/pull-request/997
2023-10-16 19:14:17 +02:00
Debarshi Ray 49306cb6ea container-toolbox: Include weak dependencies
The Container/Dockerfile equivalent of the fedora-toolbox OCI images
didn't exclude weak dependencies [1] so the Kickstart shouldn't either.

The fedora-toolbox OCI image is meant for interactive command line
environments, not for deploying server applications.  Therefore, they
need a fully featured CLI user experience at par with what's offered on
Fedora Silverblue and Workstation.  Among the Kickstart files defined
here, other than fedora-container-toolbox.ks, only these ones exclude
weak dependencies:
  * fedora-container-base-minimal.ks
  * fedora-container-base.ks
  * fedora-container-common.ks
  * fedora-eln-container-base.ks
  * fedora-modular-disk-minimal.ks

None of the other Kickstarts, and definitely not those for Fedora
Workstation, exclude weak dependencies.

As a concrete example, the default-editor meta RPM relies on Recommends
for its functionality [2].

[1] https://src.fedoraproject.org/container/fedora-toolbox
    https://github.com/containers/toolbox/tree/main/images/fedora

[2] fedora nano commit e53ee57baa33a1d8
    https://src.fedoraproject.org/rpms/nano/c/e53ee57baa33a1d8
    https://src.fedoraproject.org/rpms/nano/pull-request/7
    https://bugzilla.redhat.com/show_bug.cgi?id=1955884

https://pagure.io/fedora-kickstarts/pull-request/995
2023-10-16 06:39:34 +00:00
Chihurumnaya Ibiam 3409578950
Update maintainer email
Signed-off-by: Chihurumnaya Ibiam <ibiam@sugarlabs.org>
2023-10-13 13:33:40 +01:00
Debarshi Ray f10385252a container-toolbox: Fix typo between %pre and %post
The snippet to fix the /run/lock breakage and the lines following it
were copied from the first %post section in fedora-container-base.ks.
However, the %end marker to terminate the previous %pre section, and the
starting %post marker went missing in fedora-container-toolbox.ks

https://pagure.io/fedora-kickstarts/pull-request/993
2023-10-06 02:59:50 +02:00
Debarshi Ray 0087ea3b3f container-toolbox: Use default-editor, not nano-default-editor
In Fedora 33, nano-default-editor was introduced to make GNU nano the
default editor [1].  After a year, it was found out that it breaks
upgrades across Fedora releases if the user had chosen some other editor
as the default [2].

The difference doesn't matter here because the fedora-toolbox OCI image
is being created from scratch without involving any upgrades.  However,
since fedora-comps was switched to default-editor [3], it's better to
do the same and stay consistent.  If nothing else, it won't make the
reader stop and ponder if there's any real reason that it was done
differently for the fedora-toolbox image.

[1] fedora nano commit cf1ce689f154d0a1
    https://src.fedoraproject.org/rpms/nano/c/cf1ce689f154d0a1
    https://src.fedoraproject.org/rpms/nano/pull-request/1
    https://fedoraproject.org/wiki/Changes/UseNanoByDefault

[2] fedora nano commit e53ee57baa33a1d8
    https://src.fedoraproject.org/rpms/nano/c/e53ee57baa33a1d8
    https://src.fedoraproject.org/rpms/nano/pull-request/7
    https://bugzilla.redhat.com/show_bug.cgi?id=1955884

[3] fedora-comps commit 3496ed634cf452da
    https://pagure.io/fedora-comps/c/3496ed634cf452da
    https://pagure.io/fedora-comps/pull-request/663
    https://bugzilla.redhat.com/show_bug.cgi?id=1955884

https://pagure.io/fedora-kickstarts/pull-request/992
2023-10-06 01:03:57 +02:00
Odilon Sousa 5a2c67dbf7 Add xfce-polkit to i3-Spin
This fix https://bugzilla.redhat.com/show_bug.cgi?id=2240823 and https://pagure.io/i3-sig/Fedora-i3-Spin/issue/68
2023-09-26 16:57:32 -03:00
Jeremy Linton ffd1a4f387 fedora-live-base: Exclude sdubby from live installs
systemd-boot is not yet supported on live media. Yet we
want it to appear on images where anaconda is installing
a system from RPMs (ex: the server dvd image).
The fix for this problem at the moment is to exclude anaconda
packages during the live media creation.

Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
2023-09-18 14:44:33 -05:00
Adam Williamson a468873f9a Bump root partition size for KDE live
The aarch64 KDE live image build is failing due to lack of space:
https://kojipkgs.fedoraproject.org//work/tasks/6017/105476017/livemedia-out.log
so let's bump it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2023-08-29 13:15:50 -07:00
Adam Williamson cb5067475b Security: exclude default-fonts-core-math
See a90d590e00 - this is the same
fix, for the security image. As with LXDE, since
https://fedoraproject.org/wiki/Changes/ImproveDefaultFontHandling
we need to also drop default-fonts-core-math if we want to drop
stix-fonts, or the image build fails.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2023-08-29 19:44:14 +00:00
Adam Williamson 5fec4c4ee1 Drop python3-spyder from astronomy_kde and scientific
It is FTI with Python 3.12, and fixing it requires handling two
rather complex dependency chains:
https://bugzilla.redhat.com/show_bug.cgi?id=2220598
so it's not going to be fixed overnight. Let's drop it from the
spins for now to get them building again.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2023-08-29 12:18:37 -07:00
Kevin Fenzi 58c856ae88 Revert "Revert "Turn on anaconda-webui for workstation""
This reverts commit 53584f236d.

Now we have things working again we want to give this another go in
rawhide. So, revert the revert you revert.
2023-08-22 18:02:23 -07:00
Adam Williamson 53584f236d Revert "Turn on anaconda-webui for workstation"
This reverts commit ce5b31416f.
The anaconda update with the webUI changes is failing tests,
and we do not have time to resolve this right away. We can't
leave this in place without also pushing the anaconda update
stable and adjusting the openQA tests, so let's revert it for
now so tests pass on other updates, until we can come back and
clean up the webUI stuff tomorrow.
2023-08-21 17:36:31 -07:00
Ray Strode ce5b31416f Turn on anaconda-webui for workstation 2023-08-21 11:26:37 -04:00
Mamoru TASAKA 01a66b8b9d F40 LXDE: remove midori from kickstart
midiri got retired on F-40: 450c4d62d2
remove this from kickstart.
2023-08-21 14:48:42 +09:00
Mamoru TASAKA a90d590e00 F40 LXDE: exclude default-fonts-core-math
LXDE already excluded math related stix-fonts to save space.

Now with https://fedoraproject.org/wiki/Changes/ImproveDefaultFontHandling ,
fonts entry on comps now includes default-fonts-core-math as default
package, so exclude this also.
2023-08-10 22:13:46 +09:00
Evan Goode f7bf98d3af Revert replacing DNF with DNF5
The switch to DNF 5 has been postponed, likely to Fedora 41. See
https://pagure.io/fesco/issue/3039.

This reverts the following commits:
41a8487712
d84d3e61e0
b24aea7e68
02439d3a30
2023-08-07 17:32:41 +00:00
Major Hayden fe345ff841
cloud-base: Enable tracer once more
This failed a few weeks ago because the Python 3.12 rebuild was still
going and some dependencies for tracer were missing. I'm now able to
install tracer and its dependencies in rawhide and this change should be
ready to go once more.

https://fedoraproject.org/wiki/Changes/Automatic_Cloud_Reboot_On_Updates

Signed-off-by: Major Hayden <major@redhat.com>
2023-07-20 07:58:57 -05:00
Tomas Hrcka f716f34b6d container toolbox more comments
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2023-07-12 14:51:12 +02:00
Tomas Hrcka b41eb6bd15 container toolbox - make additional packages alphabetically ordered
- disable manpage checks

Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2023-07-12 12:00:53 +02:00
Samyak Jain 8eda3b701e Remove --excludedocs from toolbox, need of man pages
Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2023-07-11 13:04:10 +05:30
Miro Hrončok 37c6d6a36b Exclude the previous main Python 3.11 from Python Classroom Lab 2023-07-06 14:00:25 +02:00
Kevin Fenzi 4b01281a76 cloud: drop tracer for now until it's rebuilt
Right now python3-dnf-plugins-extras is not rebuilt against python 3.12,
which causes composes to fail. Lets disable this for now and re-enable
it as soon as it's sorted out.

Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2023-07-05 16:17:07 -07:00
Kevin Fenzi d3c38de593 toolbox: remove dnf swaps, add glibc-langpacks-all to be included.
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2023-06-30 11:19:07 -07:00
Evan Goode 02439d3a30 Add dnf5-plugins to fedora-container-base.ks 2023-06-29 18:32:51 +00:00
Evan Goode b24aea7e68 Replace dnf-utils, dnf-plugins-core with dnf5-plugins 2023-06-29 18:32:51 +00:00
Evan Goode d84d3e61e0 Replace dnf with dnf5 2023-06-29 18:32:51 +00:00
Evan Goode 41a8487712 Replace microdnf with dnf5 2023-06-29 18:32:51 +00:00
Major Hayden eba3a2bb43 cloud base: Add python3-dnf-plugin-tracer
This PR implements the automatic cloud reboots change written here:
https://fedoraproject.org/wiki/Changes/Automatic_Cloud_Reboot_On_Updates
2023-06-29 00:18:22 +00:00
Kevin Fenzi e095131572 toolbox: drop standard and core from toolbox
standard pulls in sssd
core pulls in sssd-common
both of those pull in sssd-client, which is excluded in container-common
(to minimize size/deps).

If we need these, we can look at another solution.

Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2023-06-28 13:11:39 -07:00
36 changed files with 228 additions and 135 deletions

View File

@ -85,14 +85,14 @@ gtk-recordmydesktop
gconf-editor
dconf-editor
nautilus-open-terminal
iotop
iotop-c
htop
# Add favorite power-user tools
mc
vim
nano
wget
wget2-wget
# Add dependencies for the welcome screen
# (this makes it run also on non-GNOME systems)

View File

@ -9,7 +9,7 @@
# Don't show bootloader as it's impossible for the user to get to it in time
# So we might as well not waste the 1 second on each boot.
# https://cloud.google.com/compute/docs/import/import-existing-image
bootloader --timeout=0 --location=mbr --append="no_timer_check net.ifnames=0 console=ttyS0,38400n8d"
bootloader --timeout=0 --location=mbr --append="no_timer_check console=ttyS0,38400n8d"
# redefine `services` here to drop cloud-init systemd unit enablements from
# fedora-cloud-base.ks since we don't use them.

View File

@ -22,12 +22,6 @@ rootpw vagrant
bootloader --timeout=1 --location=mbr --append="no_timer_check console=tty1 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0"
%packages
# The default koji Vagrantfile configuration uses rsync to sync files between
# the vagrant host and the guest. It uses yum to verify that rsync is present
# and/or install it if it is not. It will fail without adding the yum compat
# layer for dnf
# TODO: Teach vagrant about dnf
dnf-yum
# rsync gets installed when the Vagrant box is first launched on the
# users setup. This can actually take a bit of time. Just fold it
# in to the base box disk image

View File

@ -31,8 +31,7 @@ rootpw --lock --iscrypted locked
firewall --disabled
# We pass net.ifnames=0 because we always want to use eth0 here on all the cloud images.
bootloader --timeout=1 --location=mbr --append="no_timer_check net.ifnames=0 console=tty1 console=ttyS0,115200n8"
bootloader --timeout=1 --location=mbr --append="no_timer_check console=tty1 console=ttyS0,115200n8"
services --enabled=sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
@ -57,6 +56,13 @@ reboot
# Include packages for the cloud-server-environment group
@^cloud-server-environment
# Install the tracer dnf plugin to enable automatic reboots
# IF the user requests package updates
# AND requests a reboot
# AND the packages updated require a reboot.
# https://fedoraproject.org/wiki/Changes/Automatic_Cloud_Reboot_On_Updates
python3-dnf-plugin-tracer
# Don't include the kernel toplevel package since it pulls in
# kernel-modules. We're happy for now with kernel-core.
-kernel

View File

@ -1,12 +1,12 @@
# See fedora-container-common.ks for details on how to hack on container image kickstarts
# This base is a stripped back Fedora image without python3/dnf.
# This base is a stripped back Fedora image without python3.
# If you need that use the standard base image.
%include fedora-container-common.ks
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
microdnf
dnf5
-tzdata
%end
%post --erroronfail --log=/root/anaconda-post.log
@ -33,11 +33,6 @@ rm -fv /usr/bin/pinky
# we lose presets by removing /usr/lib/systemd but we do not care
rm -rfv /usr/lib/systemd
# if you want to change the timezone, bind-mount it from the host or reinstall tzdata
rm -fv /etc/localtime
mv /usr/share/zoneinfo/UTC /etc/localtime
rm -rfv /usr/share/zoneinfo
# Final pruning
rm -rfv /var/cache/* /var/log/* /tmp/*

View File

@ -7,8 +7,8 @@
rootfiles
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
vim-minimal
dnf
dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29
dnf5
dnf5-plugins
sudo
-glibc-langpack-en
-langpacks-en

View File

@ -35,6 +35,7 @@ fedora-release-container
bash
coreutils
glibc-minimal-langpack
tzdata
rpm
util-linux-core
-kernel

View File

@ -1,82 +1,107 @@
# Kickstart file for Fedora Toolbox
# See fedora-container-common.ks for details on how to hack on container image kickstarts
# This base is a standard Fedora image with python3 and dnf
%include fedora-container-common.ks
text # don't use cmdline -- https://github.com/rhinstaller/anaconda/issues/931
bootloader --disabled
timezone --isUtc Etc/UTC
timesource --ntp-disable
rootpw --lock --iscrypted locked
keyboard us
network --bootproto=dhcp --device=link --activate --onboot=on
reboot
# boot partitions are irrelevant as the final docker image is a tarball
zerombr
clearpart --all
autopart --noboot --nohome --noswap --nolvm
# Install packages
%packages --excludedocs --inst-langs=en --nocore --exclude-weakdeps
@standard
@core
rootfiles
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
vim-enhanced
dnf
dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29
sudo
-glibc-minimal-langpack
-glibc-all-langpacks
%packages --nocore
acl
bash
coreutils-common
curl
findutils
gawk
gnupg2
grep
gzip
libcap
openssl
p11-kit
pam
python3
rpm
sed
systemd
util-linux-core
bash-completion
bc
bzip2
coreutils
coreutils-common
curl
default-editor
diffutils
dnf-plugins-core
dnf5
dnf5-plugins
-dosfstools
-e2fsprogs
fedora-release-toolbx
findutils
flatpak-spawn
fpaste
-fuse-libs
gawk
git
-glibc-minimal-langpack
glibc-all-langpacks
gnupg2
gnupg2-smime
grep
-grubby
gvfs-client
gzip
hostname
iproute
iputils
whois
-kernel
keyutils
krb5-libs
less
libcap
-libss
lsof
man-db
man-pages
mesa-dri-drivers
mesa-vulkan-drivers
mtr
nano-default-editor
nss-mdns
openssh-clients
passwd
openssl
p11-kit
pam
pigz
-pinentry
procps-ng
psmisc
python3
rootfiles
rpm
rsync
sed
shadow-utils
-shared-mime-info
-sssd-client
sudo
# This is a weak dependency of systemd, we do not want
# this in the container; see
# https://github.com/containers/toolbox/issues/1410
-systemd-resolved
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
tcpdump
time
traceroute
tree
-trousers
tzdata
unzip
util-linux
util-linux-core
vim-minimal
vte-profile
vulkan-loader
wget
wget2-wget
which
whois
words
-xkeyboard-config
xorg-x11-xauth
xz
zip
@ -92,6 +117,33 @@ rm -f /mnt/sysimage/etc/rpm/macros.image-language-conf
# Remove 'tsflags=nodocs' line from dnf.conf
sed -i '/tsflags=nodocs/d' /mnt/sysimage/etc/dnf/dnf.conf
%end
%post --erroronfail --log=/root/anaconda-post.log
set -eux
# https://bugzilla.redhat.com/show_bug.cgi?id=1727489
echo 'LANG="C.UTF-8"' > /etc/locale.conf
# https://bugzilla.redhat.com/show_bug.cgi?id=1400682
echo "Import RPM GPG key"
releasever=$(rpm --eval '%{?fedora}')
# When building ELN containers, we don't have the %{fedora} macro
if [ -z $releasever ]; then
releasever=eln
fi
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-primary
echo "# fstab intentionally empty for containers" > /etc/fstab
# Remove machine-id on pre generated images
rm -f /etc/machine-id
touch /etc/machine-id
echo "# resolv placeholder" > /etc/resolv.conf
chmod 644 /etc/resolv.conf
# https://bugzilla.redhat.com/show_bug.cgi?id=1343138
# Fix /run/lock breakage since it's not tmpfs in docker
@ -110,6 +162,55 @@ rm -f /run/nologin # https://pagure.io/atomic-wg/issue/316
# Final pruning
rm -rfv /var/cache/* /var/log/* /tmp/*
# Check if specified files exist
declare -a files=(
# bash
"/usr/share/man/man1/bash.1*"
"/usr/share/man/man1/cd.1*"
"/usr/share/man/man1/export.1*"
# coreutils-common
"/usr/share/man/man1/cat.1*"
"/usr/share/man/man1/cp.1*"
"/usr/share/man/man1/ls.1*"
# gnupg2
"/usr/share/man/man1/gpg2.1*"
"/usr/share/man/man7/gnupg2.7*"
# psmisc
"/usr/share/man/fr/man1/pstree.1*"
"/usr/share/man/ko/man1/pstree.1*"
"/usr/share/man/man1/pstree.1*"
# rpm
"/usr/share/man/man8/rpm.8*"
"/usr/share/man/man8/rpm2cpio.8*"
# shadow-utils
"/usr/share/man/fr/man8/useradd.8*"
"/usr/share/man/ja/man8/useradd.8*"
"/usr/share/man/man8/useradd.8*"
# util-linux
"/usr/share/man/man1/cal.1.*"
"/usr/share/man/man1/getopt.1*"
"/usr/share/man/man1/hexdump.1*"
# util-linux-core
"/usr/share/man/man1/kill.1*"
"/usr/share/man/man8/mount.8*"
# xz
"/usr/share/man/fr/man1/xz.1*"
"/usr/share/man/ko/man1/xz.1*"
"/usr/share/man/man1/xz.1*"
)
ret_val=0
for file in "${files[@]}"; do
if ! compgen -G "$file" >/dev/null; then
echo "$file: No such file or directory" >&2
ret_val=1
break
fi
done
if [ "$ret_val" -ne 0 ]; then
false
fi
%end
# Perform any necessary post-installation configurations specific to Fedora Toolbox (nochroot environment)
@ -118,42 +219,6 @@ rm -rfv /var/cache/* /var/log/* /tmp/*
%post --nochroot --erroronfail --log=/mnt/sysimage/root/anaconda-post-nochroot.log
set -eux
# Swap coreutils-single with coreutils-full
dnf -y swap coreutils-single coreutils-full
# Swap glibc-minimal-langpack with glibc-all-langpacks
dnf -y swap glibc-minimal-langpack glibc-all-langpacks
# Check if specified files exist
declare -a files=(
"/usr/share/man/man1/bash.1*"
"/usr/share/man/man1/cd.1*"
"/usr/share/man/man1/export.1*"
"/usr/share/man/man1/cat.1*"
"/usr/share/man/man1/cp.1*"
"/usr/share/man/man1/ls.1*"
"/usr/share/man/man1/gpg2.1*"
"/usr/share/man/man7/gnupg2.7*"
"/usr/share/man/fr/man8/rpm.8*"
"/usr/share/man/ja/man8/rpm.8*"
"/usr/share/man/man8/rpm.8*"
"/usr/share/man/man1/kill.1*"
"/usr/share/man/man8/mount.8*"
)
ret_val=0
for file in "${files[@]}"; do
if ! compgen -G "$file" >/dev/null; then
echo "$file: No such file or directory" >&2
ret_val=1
break
fi
done
if [ "$ret_val" -ne 0 ]; then
false
fi
# Clean up dnf cache
dnf clean all

View File

@ -12,7 +12,6 @@ deja-dup
# Add extra gnome applications
#gnome-books
gnome-calendar
gnome-photos
gnome-pomodoro
gnome-todo

View File

@ -26,8 +26,7 @@ fedora-release-server
# setup systemd to boot to the right runlevel
echo -n "Setting default runlevel to multiuser text mode"
rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
systemctl set-default multi-user.target
echo .
%end

View File

@ -7,5 +7,7 @@ autopart --type=btrfs --noswap
%packages
-initial-setup
-initial-setup-gui
gnome-initial-setup
anaconda-webui
%end

View File

@ -17,6 +17,6 @@ glibc-all-langpacks
%post
# Explicitly set graphical.target as default as this is how initial-setup detects which version to run
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
systemctl set-default graphical.target
%end

View File

@ -10,8 +10,10 @@ fedora-repos-eln
rootfiles
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
vim-minimal
dnf
dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29
dnf5
dnf5-plugins
sudo
-glibc-langpack-en
-langpacks-en

View File

@ -32,11 +32,10 @@ reboot
# Packages
%packages
@core
dnf
dnf5
kernel
yum
nfs-utils
dnf-utils
# pull firmware packages out
-aic94xx-firmware
@ -136,8 +135,7 @@ passwd -l root
# setup systemd to boot to the right runlevel
echo -n "Setting default runlevel to multiuser text mode"
rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
systemctl set-default multi-user.target
echo .
# this is installed by default but we don't need it in virt

View File

@ -21,9 +21,11 @@ thunar
gnome-keyring-pam
# Admin tools are handy to have
@admin-tools
wget
wget2-wget
# Better more popular browser
system-config-printer
# Install XFCE polkit
xfce-polkit
# save some space
-autofs

View File

@ -7,6 +7,8 @@
@kde-apps
@kde-media
@kde-pim
# Ensure we have Anaconda initial setup using kwin
@kde-spin-initial-setup
@libreoffice
# add libreoffice-draw and libreoffice-math (pagureio:fedora-kde/SIG#103)
libreoffice-draw

View File

@ -96,7 +96,10 @@ python3-matplotlib-tk
# Python IDE very useful for scientific use
python3-spyder
# FTI with Python 3.12:
# https://bugzilla.redhat.com/show_bug.cgi?id=2220598
# can be restored when that is fixed
#python3-spyder
# BOINC for distributed computing
boinc-client

View File

@ -39,6 +39,7 @@ anaconda-live
# https://fedoraproject.org/wiki/Changes/RemoveDeviceMapperMultipathFromWorkstationLiveCD
-fcoe-utils
-device-mapper-multipath
-sdubby
# Need aajohan-comfortaa-fonts for the SVG rnotes images
aajohan-comfortaa-fonts

View File

@ -13,6 +13,9 @@
%include fedora-live-minimization.ks
%include fedora-i3-common.ks
# need a bigger /
part / --size 6000
%post
# i3 configuration
@ -23,6 +26,15 @@ PREFERRED=/usr/bin/i3
DISPLAYMANAGER=/usr/sbin/lightdm
EOF
# Fix https://bugzilla.redhat.com/show_bug.cgi?id=2240823
cat > /etc/xdg/autostart/xfce-polkit.desktop <<EOF
[Desktop Entry]
Type=Application
Name=xfce-polkit
Exec=/usr/libexec/xfce-polkit
EOF
# set livesys session type
sed -i 's/^livesys_session=.*/livesys_session="i3"/' /etc/sysconfig/livesys

View File

@ -11,7 +11,7 @@
%include fedora-live-minimization.ks
# DVD payload
part / --size=8000
part / --size=9000
%post
%end

View File

@ -11,6 +11,9 @@
%include fedora-live-minimization.ks
%include fedora-lxqt-common.ks
# need a bigger /
part / --size 6000
%packages
dracut-config-generic
%end

View File

@ -1,6 +1,6 @@
# Maintained by x3mboy and the Fedora Robotics SIG:
# https://fedoraproject.org/wiki/SIGs/Robotics
# mailto:x3mboy@fedoraproject.org
# Maintained by lrossett and the Fedora Robotics SIG:
# https://docs.fedoraproject.org/en-US/robotics-sig/
# mailto:lrossett@redhat.com
# mailto:robotics@lists.fedoraproject.org
%include fedora-live-base.ks
@ -19,7 +19,6 @@ part / --size 10752
pcl-devel
player-devel
stage-devel
mrpt-devel
# Add version control packages
git

View File

@ -12,8 +12,7 @@
%include fedora-live-minimization.ks
%include fedora-scientific-common.ks
# The recommended part size for DVDs is too close to use for the scientific spin
part / --size 15000
part / --size 17000
%post

View File

@ -45,6 +45,7 @@ gnome-keyring-pam
-foomatic-db-ppds
-foomatic
-stix-fonts
-default-fonts-core-math
-ibus-typing-booster
-xfce4-sensors-plugin
-man-pages-*

View File

@ -4,7 +4,7 @@
# - A Sugar environment that you can carry in your pocket
#
# Maintainers:
# - Chihurumnaya Ibiam <ibiamchihurumnaya AT gmail DOT com>
# - Chihurumnaya Ibiam <ibiam AT sugarlabs DOT org>
# - Alex Perez <aperez AT alexperez DOT com>
%include fedora-live-base.ks
@ -13,6 +13,14 @@
%post
# Fix https://bugzilla.redhat.com/show_bug.cgi?id=2239137
cat > /etc/xdg/autostart/xfce-polkit.desktop <<EOF
[Desktop Entry]
Type=Application
Name=xfce-polkit
Exec=/usr/libexec/xfce-polkit
EOF
# set livesys session type
sed -i 's/^livesys_session=.*/livesys_session="soas"/' /etc/sysconfig/livesys

View File

@ -10,7 +10,12 @@
#
#include snippets/packagekit-cached-metadata.ks
part / --size 7750
part / --size 8192
%packages
gnome-initial-setup
anaconda-webui
%end
%post

View File

@ -15,9 +15,6 @@
@lxde-media
@lxde-office
# FIXME: can be omitted once comps is updated
midori
# pam-fprint causes a segfault in LXDM when enabled
-fprintd-pam
@ -49,6 +46,7 @@ metacity
-foomatic-db-ppds
-foomatic
-stix-fonts
-default-fonts-core-math
-ibus-typing-booster
-xscreensaver-extras
#-wqy-zenhei-fonts # FIXME: Workaround to save space, do this in comps

View File

@ -20,12 +20,6 @@ fusion-icon
# blacklist applications which breaks mate-desktop
-audacious
# see https://bugzilla.redhat.com/show_bug.cgi?id=2068699
# and https://bugzilla.redhat.com/show_bug.cgi?id=1933494
# use earlyoom instead of systemd-oomd-defaults
earlyoom
-systemd-oomd-defaults
# office
@libreoffice

View File

@ -1,5 +1,5 @@
%packages
microdnf
dnf5
-@standard
-initial-setup-gui
-generic-release*
@ -17,8 +17,7 @@ NetworkManager-wifi
# setup systemd to boot to the right runlevel
echo -n "Setting default runlevel to multiuser text mode"
rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
systemctl set-default multi-user.target
echo .
%end

View File

@ -31,7 +31,7 @@ coreutils-single
util-linux
rpm
shadow-utils
microdnf
dnf5
glibc-minimal-langpack
grubby
kernel

View File

@ -10,7 +10,7 @@
nano
openssh-clients
vim-enhanced
wget
wget2-wget
# Remove Pythons possibly recommended by tox
-python2
@ -29,6 +29,7 @@ wget
-python3.8
-python3.9
-python3.10
-python3.11
-pypy
# Remove LaTeX, see https://bugzilla.redhat.com/show_bug.cgi?id=1862450

View File

@ -61,7 +61,10 @@ julia
julia-doc
julia-devel
python3-spyder
# FTI with Python 3.12:
# https://bugzilla.redhat.com/show_bug.cgi?id=2220598
# can be restored when that is fixed
#python3-spyder
python3-spyder-kernels

View File

@ -193,8 +193,7 @@ sync /
# setup systemd to boot to the right runlevel
echo -n "Setting default runlevel to multiuser text mode"
rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
systemctl set-default multi-user.target
echo .
%end

View File

@ -4,7 +4,7 @@
# - A Sugar environment that you can carry in your pocket
#
# Maintainers:
# - Chihurumnaya Ibiam <ibiamchihurumnaya AT gmail DOT com>
# - Chihurumnaya Ibiam <ibiam AT sugarlabs DOT org>
# - Alex Perez <aperez AT alexperez DOT com>
firewall --enabled --service=mdns,presence
@ -65,6 +65,9 @@ livecd-tools
-plymouth-system-theme
-plymouth-theme-charge
# Install XFCE polkit
xfce-polkit
%end
%post

View File

@ -19,7 +19,7 @@ fedora-release-xfce
@xfce-media
@xfce-office
wget
wget2-wget
system-config-printer
# save some space

View File

@ -71,16 +71,16 @@ fas = [ "scitech" ]
maintainers = [ "SciTech SIG" ]
[labs.robotics.x86_64]
fas = [ "x3mboy", "robotics-sig" ]
maintainers = [ "Eduard Lucena", "Robotics SIG" ]
fas = [ "lrossett", "robotics-sig" ]
maintainers = [ "Leonardo Rossetti", "Robotics SIG" ]
[spins.i3.x86_64]
fas = [ "jflory7", "defolos", "nasirhm", "odilhao", "x3mboy" ]
maintainers = [ "Justin Flory", "Dan Čermák", "Nasir Hussain", "Odilon Junior", "Eduard Lucena" ]
[eln]
fas = [ "sgallagh", "tdawson", "asamalik" ]
maintainers = [ "Stephen Gallagher", "Troy Dawson", "Adam Samalik" ]
fas = [ "sgallagh", "tdawson", "asamalik", "yselkowitz" ]
maintainers = [ "Stephen Gallagher", "Troy Dawson", "Adam Samalik", "Yaakov Selkowitz" ]
[spins.budgie.x86_64]
fas = [ "joshstrobl" ]