Compare commits

..

13 Commits
f41 ... f35

Author SHA1 Message Date
raveit65
3cfe995016 Mate: use earlyoom instead of systemd-oomd-defaults 2022-04-01 13:11:47 +02:00
Peter Robinson
410251a8a5 IoT: Update for stable release 2021-11-01 17:58:48 +00:00
Major Hayden
32b03e0440 🚮 Truncate /etc/resolv.conf from kickstart
During the kickstart of the cloud image, NetworkManager writes an
/etc/resolv.conf that contains `nameserver 192.168.122.1`. This causes
boot delays with cloud-init since it does some early boot DNS
redirection tests before talking to the cloud's metadata service. On
some clouds/architectures, this delay is 15 seconds or more.

Truncate the /etc/resolv.conf so it can be replaced properly by
NetworkManager and cloud-init on the first boot.

Signed-off-by: Major Hayden <major@redhat.com>
2021-10-15 08:06:13 -04:00
Luya Tshimbalanga
adf3ee6644 Replace gnome-shell-extension-pomodoro by gnome-pomodoro
This commit addresses the change from upstream renaming gnome-shell-extension-pomodoro
to gnome-pomodoro.
See https://src.fedoraproject.org/rpms/gnome-pomodoro/blob/rawhide/f/gnome-pomodoro.spec

Signed-off-by: Luya Tshimbalanga <luya@fedoraproject.org>
2021-09-15 20:16:21 +00:00
Luya Tshimbalanga
0fd10593ac Replace gnome-shell-extension-pomodoro by gnome-pomodoro
This commit addresses the change from upstream renaming gnome-shell-extension-pomodoro
to gnome-pomodoro.
See https://src.fedoraproject.org/rpms/gnome-pomodoro/blob/rawhide/f/gnome-pomodoro.spec

Signed-off-by: Luya Tshimbalanga <luya@fedoraproject.org>
2021-09-15 20:16:21 +00:00
Kevin Fenzi
3e8da28799 jam_kde: drop tuxguitar until it's fixed
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2021-09-11 11:54:31 -07:00
Adam Williamson
ebee5be523 scientific: it's python3-matplotlib-qt5 now (not qt4)
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2021-09-02 12:26:20 +00:00
Neal Gompa
b6f0c32dc7 Cloud: Add PReP partition for POWER cloud images
VM images on POWER require a PReP partition to be able to boot.
Since we don't have a way to define this archfully for now,
let's just always create it. Losing 4MB isn't that bad, anyway...

Signed-off-by: Neal Gompa <ngompa@fedoraproject.org>
2021-09-01 22:17:10 +00:00
Adam Williamson
1076b94806 Change fedora-cinnamon-common to use f35-backgrounds not f34-
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2021-08-31 14:07:03 -07:00
Neal Gompa
e96ead62c5 KDE: Add LibreOffice Draw and LibreOffice Math packages
These are tiny packages that just add the desktop files to access
functionality that's already included as part of the rest of LibreOffice.

Fixes: https://pagure.io/fedora-kde/SIG/issue/103

Signed-off-by: Neal Gompa <ngompa@fedoraproject.org>
2021-08-29 13:24:59 -04:00
JT Pennington
2fa38e4a22 Update fedora-live-jam_kde.ks maintainer info 2021-08-29 13:24:51 -04:00
Adam Williamson
e871a0425d Drop Eclipse from Scientific images
Eclipse has been orphaned and does not build or install in F35
or Rawhide, see:

https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/KQV3XN7CYCRCP5ENU5PNNWGRB7Z3YQIZ/
https://bugzilla.redhat.com/show_bug.cgi?id=1964630
https://bugzilla.redhat.com/show_bug.cgi?id=1987435

The Scientific images currently fail to build because they try to
pull in Eclipse packages which are not installable. Since it
doesn't seem likely that Eclipse will get fixed, let's drop it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2021-08-13 11:48:11 -07:00
Tomas Hrcka
6ce6ad2a91 Branch f35 from rawhide
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2021-08-10 13:51:31 +02:00
64 changed files with 1013 additions and 894 deletions

View File

@@ -85,14 +85,14 @@ gtk-recordmydesktop
gconf-editor gconf-editor
dconf-editor dconf-editor
nautilus-open-terminal nautilus-open-terminal
iotop-c iotop
htop htop
# Add favorite power-user tools # Add favorite power-user tools
mc mc
vim vim
nano nano
wget2-wget wget
# Add dependencies for the welcome screen # Add dependencies for the welcome screen
# (this makes it run also on non-GNOME systems) # (this makes it run also on non-GNOME systems)
@@ -111,7 +111,7 @@ firefox
# "EOF" is quoted so that variables are not expanded. Search for "here-document" # "EOF" is quoted so that variables are not expanded. Search for "here-document"
# in man bash. # in man bash.
cat >> /var/lib/livesys/livesys-session-extra << "EOF" cat >> /etc/rc.d/init.d/livesys << "EOF"
# Create Test Day welcome screen # Create Test Day welcome screen
# Note that shebang must be written this way, else it is considered as comment # Note that shebang must be written this way, else it is considered as comment

View File

@@ -1,23 +0,0 @@
%packages
fedora-release-budgie
# Exclude unwanted groups that fedora-live-base.ks pulls in
-@dial-up
-@input-methods
-@standard
# Install budgie environment
@^budgie-desktop-environment
# recommended apps
@budgie-desktop-apps
@libreoffice
libreoffice-draw
libreoffice-math
thunderbird
# Exclude unwanted packages from @anaconda-tools group
-gfs2-utils
-reiserfs-utils
%end

View File

@@ -14,9 +14,10 @@ fedora-release-cinnamon
@^cinnamon-desktop-environment @^cinnamon-desktop-environment
@libreoffice @libreoffice
parole
rhythmbox rhythmbox
# extra backgrounds # extra backgrounds
f36-backgrounds-extras-gnome f35-backgrounds-extras-gnome
%end %end

View File

@@ -1,24 +0,0 @@
# This is a basic Fedora cloud spin designed to work with Azure.
# Inherit from cloud base
%include fedora-cloud-base.ks
%packages
# Fedora Cloud Base includes the qemu guest agent and it is not
# required for Azure: https://pagure.io/cloud-sig/issue/319
-qemu-guest-agent
WALinuxAgent
%end
%post --erroronfail
cat > /etc/ssh/sshd_config.d/50-client-alive-interval.conf << EOF
ClientAliveInterval 120
EOF
cat >> /etc/chrony.conf << EOF
# Azure's virtual time source:
# https://docs.microsoft.com/en-us/azure/virtual-machines/linux/time-sync#check-for-ptp-clock-source
refclock PHC /dev/ptp_hyperv poll 3 dpoll -2 offset 0
EOF
%end

View File

@@ -9,7 +9,7 @@
# Don't show bootloader as it's impossible for the user to get to it in time # 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. # So we might as well not waste the 1 second on each boot.
# https://cloud.google.com/compute/docs/import/import-existing-image # https://cloud.google.com/compute/docs/import/import-existing-image
bootloader --timeout=0 --location=mbr --append="no_timer_check console=ttyS0,38400n8d" bootloader --timeout=0 --location=mbr --append="no_timer_check net.ifnames=0 console=ttyS0,38400n8d"
# redefine `services` here to drop cloud-init systemd unit enablements from # redefine `services` here to drop cloud-init systemd unit enablements from
# fedora-cloud-base.ks since we don't use them. # fedora-cloud-base.ks since we don't use them.
@@ -18,9 +18,6 @@ services --enabled=sshd
%packages %packages
# GCP provides its own guest environment. # GCP provides its own guest environment.
google-compute-engine-guest-configs google-compute-engine-guest-configs
# BZ 2193039: Ensure additional packages are present for ssh access management
google-compute-engine-oslogin
google-guest-agent
-cloud-init -cloud-init
# Fedora Cloud Base includes the qemu guest agent. GCP prefers # Fedora Cloud Base includes the qemu guest agent. GCP prefers
# that it not be installed https://pagure.io/cloud-sig/issue/319 # that it not be installed https://pagure.io/cloud-sig/issue/319

View File

@@ -22,6 +22,12 @@ rootpw vagrant
bootloader --timeout=1 --location=mbr --append="no_timer_check console=tty1 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0" bootloader --timeout=1 --location=mbr --append="no_timer_check console=tty1 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0"
%packages %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 # 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 # users setup. This can actually take a bit of time. Just fold it
# in to the base box disk image # in to the base box disk image

View File

@@ -31,7 +31,8 @@ rootpw --lock --iscrypted locked
firewall --disabled firewall --disabled
bootloader --timeout=1 --location=mbr --append="no_timer_check console=tty1 console=ttyS0,115200n8" # 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"
services --enabled=sshd,cloud-init,cloud-init-local,cloud-config,cloud-final services --enabled=sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
@@ -40,7 +41,7 @@ clearpart --all --initlabel --disklabel=gpt
part prepboot --size=4 --fstype=prepboot part prepboot --size=4 --fstype=prepboot
part biosboot --size=1 --fstype=biosboot part biosboot --size=1 --fstype=biosboot
part /boot/efi --size=100 --fstype=efi part /boot/efi --size=100 --fstype=efi
part /boot --size=1000 --fstype=ext4 --label=boot part /boot --size=500 --fstype=ext4 --label=boot
part btrfs.007 --size=2000 --fstype=btrfs --grow part btrfs.007 --size=2000 --fstype=btrfs --grow
btrfs none --label=fedora btrfs.007 btrfs none --label=fedora btrfs.007
btrfs /home --subvol --name=home LABEL=fedora btrfs /home --subvol --name=home LABEL=fedora
@@ -56,13 +57,6 @@ reboot
# Include packages for the cloud-server-environment group # Include packages for the cloud-server-environment group
@^cloud-server-environment @^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 # Don't include the kernel toplevel package since it pulls in
# kernel-modules. We're happy for now with kernel-core. # kernel-modules. We're happy for now with kernel-core.
-kernel -kernel

View File

@@ -11,19 +11,36 @@ fedora-release-compneuro
#Computational neuroscience packages #Computational neuroscience packages
arbor arbor
auryn-mpich
auryn-openmpi
bionetgen
calcium-calculator
COPASI
qalculate
getdp
genesis-simulator genesis-simulator
gnuplot
moose moose
nest nest
neuron neuron
neuron-devel neuron-devel
octave
paraview
python3 python3
python3-brian2 python3-brian2
python3-ipython python3-ipython
python3-lfpy
python3-nest python3-nest
python3-netpyne python3-netpyne
python3-neuron python3-neuron
python3-niapy
python3-libNeuroML
python3-neo
python3-PyLEMS
python3-pynn python3-pynn
python3-steps python3-steps
smoldyn
# Orphaned
# python3-nineml
%end %end

View File

@@ -1,12 +1,12 @@
# See fedora-container-common.ks for details on how to hack on container image kickstarts # 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. # This base is a stripped back Fedora image without python3/dnf.
# If you need that use the standard base image. # If you need that use the standard base image.
%include fedora-container-common.ks %include fedora-container-common.ks
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps %packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
dnf5 microdnf
-tzdata
%end %end
%post --erroronfail --log=/root/anaconda-post.log %post --erroronfail --log=/root/anaconda-post.log
@@ -33,6 +33,11 @@ rm -fv /usr/bin/pinky
# we lose presets by removing /usr/lib/systemd but we do not care # we lose presets by removing /usr/lib/systemd but we do not care
rm -rfv /usr/lib/systemd 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 # Final pruning
rm -rfv /var/cache/* /var/log/* /tmp/* rm -rfv /var/cache/* /var/log/* /tmp/*

View File

@@ -5,10 +5,12 @@
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps %packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
rootfiles rootfiles
# https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/
fedora-repos-modular
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920 tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
vim-minimal vim-minimal
dnf5 dnf
dnf5-plugins dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29
sudo sudo
-glibc-langpack-en -glibc-langpack-en
-langpacks-en -langpacks-en
@@ -35,7 +37,7 @@ printf "tsflags=nodocs\n" >>/etc/dnf/dnf.conf
# [/usr/lib/tmpfiles.d/systemd.conf:26] Failed to replace specifiers: /run/log/journal/%m # [/usr/lib/tmpfiles.d/systemd.conf:26] Failed to replace specifiers: /run/log/journal/%m
# #
umount /run umount /run
rm -f /run/nologin # https://pagure.io/atomic-wg/issue/316 rm /run/nologin # https://pagure.io/atomic-wg/issue/316
# Final pruning # Final pruning
rm -rfv /var/cache/* /var/log/* /tmp/* rm -rfv /var/cache/* /var/log/* /tmp/*

View File

@@ -35,9 +35,8 @@ fedora-release-container
bash bash
coreutils coreutils
glibc-minimal-langpack glibc-minimal-langpack
tzdata
rpm rpm
util-linux-core util-linux
-kernel -kernel
-dosfstools -dosfstools
-e2fsprogs -e2fsprogs
@@ -69,13 +68,7 @@ echo 'LANG="C.UTF-8"' > /etc/locale.conf
# https://bugzilla.redhat.com/show_bug.cgi?id=1400682 # https://bugzilla.redhat.com/show_bug.cgi?id=1400682
echo "Import RPM GPG key" echo "Import RPM GPG key"
releasever=$(rpm --eval '%{?fedora}') 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 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-primary
echo "# fstab intentionally empty for containers" > /etc/fstab echo "# fstab intentionally empty for containers" > /etc/fstab
@@ -84,6 +77,4 @@ echo "# fstab intentionally empty for containers" > /etc/fstab
rm -f /etc/machine-id rm -f /etc/machine-id
touch /etc/machine-id touch /etc/machine-id
echo "# resolv placeholder" > /etc/resolv.conf
chmod 644 /etc/resolv.conf
%end %end

View File

@@ -1,225 +0,0 @@
# Kickstart file for Fedora Toolbox
# See fedora-container-common.ks for details on how to hack on container image kickstarts
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 --nocore
acl
bash
bash-completion
bc
bzip2
coreutils
coreutils-common
curl
default-editor
diffutils
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
-kernel
keyutils
krb5-libs
less
libcap
-libss
lsof
man-db
man-pages
mesa-dri-drivers
mesa-vulkan-drivers
mtr
nss-mdns
openssh-clients
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
wget2-wget
which
whois
words
-xkeyboard-config
xorg-x11-xauth
xz
zip
%end
# Pre-installation commands
%pre
# Copy README.md
cp /README.md /mnt/sysimage/README.md
# Remove macros.image-language-conf file
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
# This unmounts /run (tmpfs) and then recreates the files
# in the /run directory on the root filesystem of the container
#
# We ignore the return code of the systemd-tmpfiles command because
# at this point we have already removed the /etc/machine-id and all
# tmpfiles lines with %m in them will fail and cause a bad return
# code. Example failure:
# [/usr/lib/tmpfiles.d/systemd.conf:26] Failed to replace specifiers: /run/log/journal/%m
#
umount /run
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)
# Post-installation commands
%post --nochroot --erroronfail --log=/mnt/sysimage/root/anaconda-post-nochroot.log
set -eux
# Clean up dnf cache
dnf clean all
%end

View File

@@ -6,11 +6,13 @@
fedora-release-designsuite fedora-release-designsuite
# Provides backup application # Provides backup application
#deja-dup deja-dup
deja-dup-nautilus
# Add extra gnome applications # Add extra gnome applications
#gnome-books gnome-books
gnome-calendar gnome-calendar
gnome-photos
gnome-pomodoro gnome-pomodoro
gnome-todo gnome-todo
@@ -20,9 +22,11 @@ powerline-fonts
# removal of unneeded applications # removal of unneeded applications
-gnome-boxes -gnome-boxes
-eog
# temporarily removing conflicting application # temporarily removing conflicting application
-mypaint -mypaint
-sparkleshare -sparkleshare
-blender-luxcorerender
%end %end

View File

@@ -34,6 +34,8 @@ firstboot --reconfig
@hardware-support @hardware-support
kernel kernel
# on 32bit arm make sure we only install one kernel
-kernel-lpae
# remove this in %post # remove this in %post
dracut-config-generic dracut-config-generic
-dracut-config-rescue -dracut-config-rescue
@@ -57,9 +59,17 @@ glibc-all-langpacks
# Find the architecture we are on # Find the architecture we are on
arch=$(uname -m) arch=$(uname -m)
# Setup Raspberry Pi firmware # Setup Raspberry Pi firmware
if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
if [[ $arch == "aarch64" ]]; then if [[ $arch == "aarch64" ]]; then
cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin cp -P /usr/share/uboot/rpi_3/u-boot.bin /boot/efi/rpi3-u-boot.bin
cp -P /usr/share/uboot/rpi_4/u-boot.bin /boot/efi/rpi4-u-boot.bin
else
cp -P /usr/share/uboot/rpi_2/u-boot.bin /boot/efi/rpi2-u-boot.bin
cp -P /usr/share/uboot/rpi_3_32b/u-boot.bin /boot/efi/rpi3-u-boot.bin
cp -P /usr/share/uboot/rpi_4_32b/u-boot.bin /boot/efi/rpi4-u-boot.bin
fi
fi fi
releasever=$(rpm --eval '%{fedora}') releasever=$(rpm --eval '%{fedora}')
@@ -82,12 +92,4 @@ touch /etc/machine-id
# Note that running rpm recreates the rpm db files which aren't needed or wanted # Note that running rpm recreates the rpm db files which aren't needed or wanted
rm -f /var/lib/rpm/__db* rm -f /var/lib/rpm/__db*
# Anaconda adds console=tty0 to the grub boot line on all images. this is problematic
# when you are using fedora via serial console as you do not get any output post grub
# linux does a good job of knowing what consoles need to be enabled.
# https://bugzilla.redhat.com/show_bug.cgi?id=2022757
if [[ $arch == "aarch64" ]]; then
sed -i -e 's|console=tty0||g' /boot/loader/entries/*conf
fi
%end %end

View File

@@ -1,5 +0,0 @@
%include fedora-disk-base.ks
%include fedora-disk-xbase.ks
%include fedora-budgie-common.ks
autopart --type=btrfs --noswap

View File

@@ -1,5 +0,0 @@
%include fedora-disk-base.ks
%include fedora-disk-xbase.ks
%include fedora-lxqt-common.ks
autopart --type=btrfs --noswap

View File

@@ -1,5 +0,0 @@
%include fedora-disk-base.ks
%include fedora-disk-xbase.ks
%include fedora-phosh-common.ks
autopart --type=btrfs --noswap

View File

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

View File

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

View File

@@ -1,19 +1,48 @@
# See fedora-container-common.ks for details on how to hack on container image kickstarts # See fedora-container-common.ks for details on how to hack on container image kickstarts
# This base is a standard Fedora-ELN image with python3 and dnf # This base is a standard Fedora-ELN 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 --nontp Etc/UTC
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
%packages --excludedocs --instLangs=en --nocore --excludeWeakdeps %packages --excludedocs --instLangs=en --nocore --excludeWeakdeps
-fedora-release-container
fedora-release-eln fedora-release-eln
dnf-plugins-core
fedora-repos-eln fedora-repos-eln
bash
coreutils
glibc-minimal-langpack
rpm
shadow-utils
sssd-client
util-linux
-kernel
-dosfstools
-e2fsprogs
-fuse-libs
-gnupg2-smime
-libss # used by e2fsprogs
-pinentry
-shared-mime-info
-trousers
-xkeyboard-config
-grubby
rootfiles rootfiles
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920 tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
vim-minimal vim-minimal
dnf
dnf5 yum # DNF compatibility with yum
dnf5-plugins sssd-client
sudo sudo
-glibc-langpack-en -glibc-langpack-en
-langpacks-en -langpacks-en
@@ -22,6 +51,27 @@ sudo
%post --erroronfail --log=/root/anaconda-post.log %post --erroronfail --log=/root/anaconda-post.log
set -eux set -eux
# Set install langs macro so that new rpms that get installed will
# only install langs that we limit it to.
LANG="en_US"
echo "%_install_langs $LANG" > /etc/rpm/macros.image-language-conf
# 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"
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-33-primary /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-34-primary
# Disable conflicting repositories.
dnf config-manager --disable "*rawhide*" "*cisco*"
echo "# fstab intentionally empty for containers" > /etc/fstab
# Remove machine-id on pre generated images
rm -f /etc/machine-id
touch /etc/machine-id
# remove some extraneous files # remove some extraneous files
rm -rf /var/cache/dnf/* rm -rf /var/cache/dnf/*
rm -rf /tmp/* rm -rf /tmp/*
@@ -42,7 +92,6 @@ printf "tsflags=nodocs\n" >>/etc/dnf/dnf.conf
# [/usr/lib/tmpfiles.d/systemd.conf:26] Failed to replace specifiers: /run/log/journal/%m # [/usr/lib/tmpfiles.d/systemd.conf:26] Failed to replace specifiers: /run/log/journal/%m
# #
umount /run umount /run
rm -f /run/nologin # https://pagure.io/atomic-wg/issue/316
# Final pruning # Final pruning
rm -rfv /var/cache/* /var/log/* /tmp/* rm -rfv /var/cache/* /var/log/* /tmp/*

View File

@@ -32,10 +32,11 @@ reboot
# Packages # Packages
%packages %packages
@core @core
dnf5 dnf
kernel kernel
yum yum
nfs-utils nfs-utils
dnf-utils
# pull firmware packages out # pull firmware packages out
-aic94xx-firmware -aic94xx-firmware
@@ -112,15 +113,21 @@ subscription-manager-cockpit
# rh-amazon-rhui-client # rh-amazon-rhui-client
# Transitively required by grub2-tools-extra # Exclude all langpacks for now
langpacks-core-font-en -langpacks-*
# The langpacks-en package is pulled in by Anaconda and it seems filtering
# it out using langpacks-* is not sufficient. It needs to be filtered
# directly.
-langpacks-en
# We are building Fedora-ELN # We are building Fedora-ELN
fedora-release-eln fedora-release
fedora-repos-eln fedora-repos
# Add rng-tools as source of entropy # Add rng-tools as source of entropy
rng-tools # TODO: Not available in Fedora-ELN yet.
# rng-tools
%end %end
@@ -135,7 +142,8 @@ passwd -l root
# setup systemd to boot to the right runlevel # setup systemd to boot to the right runlevel
echo -n "Setting default runlevel to multiuser text mode" echo -n "Setting default runlevel to multiuser text mode"
systemctl set-default multi-user.target rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
echo . echo .
# this is installed by default but we don't need it in virt # this is installed by default but we don't need it in virt

View File

@@ -12,6 +12,7 @@
%packages %packages
@^i3-desktop-environment @^i3-desktop-environment
brightlight
feh feh
dex-autostart dex-autostart
thunar thunar
@@ -21,11 +22,9 @@ thunar
gnome-keyring-pam gnome-keyring-pam
# Admin tools are handy to have # Admin tools are handy to have
@admin-tools @admin-tools
wget2-wget wget
# Better more popular browser # Better more popular browser
system-config-printer system-config-printer
# Install XFCE polkit
xfce-polkit
# save some space # save some space
-autofs -autofs

View File

@@ -11,7 +11,7 @@ rootpw --lock --iscrypted locked
bootloader --timeout=1 --append="modprobe.blacklist=vc4" bootloader --timeout=1 --append="modprobe.blacklist=vc4"
network --bootproto=dhcp --device=link --activate --onboot=on network --bootproto=dhcp --device=link --activate --onboot=on
services --enabled=NetworkManager,sshd services --enabled=NetworkManager,sshd,rngd
zerombr zerombr
clearpart --all --initlabel --disklabel=msdos clearpart --all --initlabel --disklabel=msdos
@@ -19,29 +19,39 @@ autopart --nohome --noswap --type=plain
# Equivalent of %include fedora-repo.ks # Equivalent of %include fedora-repo.ks
# Pull from the ostree repo that was created during the compose # Pull from the ostree repo that was created during the compose
ostreesetup --nogpg --osname=fedora-iot --remote=fedora-iot --url=https://kojipkgs.fedoraproject.org/compose/iot/repo/ --ref=fedora/41/${basearch}/iot ostreesetup --nogpg --osname=fedora-iot --remote=fedora-iot --url=https://kojipkgs.fedoraproject.org/compose/iot/repo/ --ref=fedora/stable/${basearch}/iot
reboot reboot
%post --erroronfail %post --erroronfail
# Find the architecture we are on # Find the architecture we are on
arch=$(uname -m) arch=$(uname -m)
if [[ $arch == "armv7l" ]]; then
arch="armhfp"
fi
# Setup Raspberry Pi firmware # Setup Raspberry Pi firmware
if [[ $arch == "aarch64" ]] || [[ $arch == "armhfp" ]]; then
if [[ $arch == "aarch64" ]]; then if [[ $arch == "aarch64" ]]; then
cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin cp -P /usr/share/uboot/rpi_3/u-boot.bin /boot/efi/rpi3-u-boot.bin
cp -P /usr/share/uboot/rpi_4/u-boot.bin /boot/efi/rpi4-u-boot.bin
else
cp -P /usr/share/uboot/rpi_2/u-boot.bin /boot/efi/rpi2-u-boot.bin
cp -P /usr/share/uboot/rpi_3_32b/u-boot.bin /boot/efi/rpi3-u-boot.bin
cp -P /usr/share/uboot/rpi_4_32b/u-boot.bin /boot/efi/rpi4-u-boot.bin
fi
fi fi
# Set the origin to the "main ref", distinct from /updates/ which is where bodhi writes. # Set the origin to the "main ref", distinct from /updates/ which is where bodhi writes.
# We want consumers of this image to track the two week releases. # We want consumers of this image to track the two week releases.
ostree admin set-origin --index 0 fedora-iot https://dl.fedoraproject.org/iot/repo/ "fedora/41/${arch}/iot" ostree admin set-origin --index 0 fedora-iot https://dl.fedoraproject.org/iot/repo/ "fedora/stable/${arch}/iot"
# Make sure the ref we're supposedly sitting on (according # Make sure the ref we're supposedly sitting on (according
# to the updated origin) exists. # to the updated origin) exists.
ostree refs "fedora-iot:fedora/41/${arch}/iot" --create "fedora-iot:fedora/41/${arch}/iot" ostree refs "fedora-iot:fedora/stable/${arch}/iot" --create "fedora-iot:fedora/stable/${arch}/iot"
# Remove the old ref so that the commit eventually gets cleaned up. # Remove the old ref so that the commit eventually gets cleaned up.
ostree refs "fedora-iot:fedora/41/${arch}/iot" --delete ostree refs "fedora-iot:fedora/stable/${arch}/iot" --delete
# delete/add the remote with new options to enable gpg verification # delete/add the remote with new options to enable gpg verification
# and to point them at the cdn url # and to point them at the cdn url

View File

@@ -6,9 +6,6 @@
@firefox @firefox
@kde-apps @kde-apps
@kde-media @kde-media
@kde-pim
# Ensure we have Anaconda initial setup using kwin
@kde-spin-initial-setup
@libreoffice @libreoffice
# add libreoffice-draw and libreoffice-math (pagureio:fedora-kde/SIG#103) # add libreoffice-draw and libreoffice-math (pagureio:fedora-kde/SIG#103)
libreoffice-draw libreoffice-draw
@@ -18,34 +15,49 @@ fedora-release-kde
-@admin-tools -@admin-tools
# drop tracker stuff pulled in by gtk3 (pagureio:fedora-kde/SIG#124)
-tracker-miners
-tracker
# Not needed on desktops. See: https://pagure.io/fedora-kde/SIG/issue/566
-mariadb-server-utils
### The KDE-Desktop ### The KDE-Desktop
# fedora-specific packages
plasma-welcome-fedora
### fixes ### fixes
# use kde-print-manager instead of system-config-printer
-system-config-printer
# make sure mariadb lands instead of MySQL (hopefully a temporary hack)
mariadb-embedded
mariadb-connector-c
mariadb-server
# minimal localization support - allows installing the kde-l10n-* packages # minimal localization support - allows installing the kde-l10n-* packages
system-config-language
kde-l10n kde-l10n
# Additional packages that are not default in kde-* groups, but useful # unwanted packages from @kde-desktop
fuse # don't include these for now to fit on a cd
mediawriter -desktop-backgrounds-basic
-kdeaccessibility*
### space issues
-ktorrent # kget has also basic torrent features (~3 megs) -ktorrent # kget has also basic torrent features (~3 megs)
-digikam # digikam has duplicate functionality with gwenview (~28 megs) -digikam # digikam has duplicate functionality with gwenview (~28 megs)
-kipi-plugins # ~8 megs + drags in Marble -kipi-plugins # ~8 megs + drags in Marble
-krusader # ~4 megs -krusader # ~4 megs
-k3b # ~15 megs -k3b # ~15 megs
#-kdeplasma-addons # ~16 megs
# Additional packages that are not default in kde-* groups, but useful
#kdeartwork # only include some parts of kdeartwork
fuse
mediawriter
### space issues
# admin-tools
-gnome-disk-utility
# kcm_clock still lacks some features, so keep system-config-date around
#-system-config-date
# prefer kcm_systemd
-system-config-services
# prefer/use kusers
-system-config-users
## avoid serious bugs by omitting broken stuff ## avoid serious bugs by omitting broken stuff
%end %end

View File

@@ -0,0 +1,8 @@
# remove input methods to free space
%packages
-@input-methods
-scim*
-iok
%end

View File

@@ -18,7 +18,7 @@
%include fedora-live-minimization.ks %include fedora-live-minimization.ks
# The recommended part size for DVDs is too close to use for the astronomy spin # The recommended part size for DVDs is too close to use for the astronomy spin
part / --size 16000 part / --size 14500
%packages %packages
@@ -33,17 +33,21 @@ part / --size 16000
astrometry astrometry
astrometry-tycho2 astrometry-tycho2
cdsclient cdsclient
cfitsio-utils fpack
psfex psfex
scamp scamp
sextractor sextractor
#siril siril
skyviewer skyviewer
swarp swarp
wcstools wcstools
# Observatory: KStars + INDI drivers # Observatory: KStars + INDI drivers
indi-3rdparty-drivers indi-aagcloudwatcher
indi-apogee
indi-eqmod
indi-gphoto
indi-sx
indistarter indistarter
kstars kstars
@@ -78,6 +82,7 @@ astropy-tools
ginga ginga
python3-astropy python3-astropy
python3-astroML python3-astroML
python3-astroML-addons
python3-astroquery python3-astroquery
python3-astroscrappy python3-astroscrappy
python3-APLpy python3-APLpy
@@ -96,10 +101,7 @@ python3-matplotlib-tk
# Python IDE very useful for scientific use # Python IDE very useful for scientific use
# FTI with Python 3.12: python3-spyder
# https://bugzilla.redhat.com/show_bug.cgi?id=2220598
# can be restored when that is fixed
#python3-spyder
# BOINC for distributed computing # BOINC for distributed computing
boinc-client boinc-client
@@ -115,8 +117,7 @@ gimp
kst kst
kst-docs kst-docs
kst-fits kst-fits
# LabPlot currently not installable due to #2044284 LabPlot
#LabPlot
#Misc. Utils #Misc. Utils
ImageMagick ImageMagick

View File

@@ -30,6 +30,12 @@ kernel
kernel-modules kernel-modules
kernel-modules-extra kernel-modules-extra
# This was added a while ago, I think it falls into the category of
# "Diagnosis/recovery tool useful from a Live OS image". Leaving this untouched
# for now.
#memtest86+
@x86-baremetal-tools # memtest86+ is included
# The point of a live image is to install # The point of a live image is to install
anaconda anaconda
anaconda-install-env-deps anaconda-install-env-deps
@@ -39,25 +45,236 @@ anaconda-live
# https://fedoraproject.org/wiki/Changes/RemoveDeviceMapperMultipathFromWorkstationLiveCD # https://fedoraproject.org/wiki/Changes/RemoveDeviceMapperMultipathFromWorkstationLiveCD
-fcoe-utils -fcoe-utils
-device-mapper-multipath -device-mapper-multipath
-sdubby
# Need aajohan-comfortaa-fonts for the SVG rnotes images # Need aajohan-comfortaa-fonts for the SVG rnotes images
aajohan-comfortaa-fonts aajohan-comfortaa-fonts
# Without this, initramfs generation during live image creation fails: #1242586 # Without this, initramfs generation during live image creation fails: #1242586
dracut-live dracut-live
# syslinux is in @x86-baremetal-tools
# anaconda needs the locales available to run for different locales # anaconda needs the locales available to run for different locales
glibc-all-langpacks glibc-all-langpacks
# provide the livesys scripts # no longer in @core since 2018-10, but needed for livesys script
livesys-scripts initscripts
chkconfig
%end %end
%post %post
# Enable livesys services # FIXME: it'd be better to get this installed from a package
systemctl enable livesys.service cat > /etc/rc.d/init.d/livesys << EOF
systemctl enable livesys-late.service #!/bin/bash
#
# live: Init script for live image
#
# chkconfig: 345 00 99
# description: Init script for live image.
### BEGIN INIT INFO
# X-Start-Before: display-manager chronyd
### END INIT INFO
. /etc/init.d/functions
if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ]; then
exit 0
fi
if [ -e /.liveimg-configured ] ; then
configdone=1
fi
exists() {
which \$1 >/dev/null 2>&1 || return
\$*
}
livedir="LiveOS"
for arg in \`cat /proc/cmdline\` ; do
if [ "\${arg##rd.live.dir=}" != "\${arg}" ]; then
livedir=\${arg##rd.live.dir=}
continue
fi
if [ "\${arg##live_dir=}" != "\${arg}" ]; then
livedir=\${arg##live_dir=}
fi
done
# enable swapfile if it exists
if ! strstr "\`cat /proc/cmdline\`" noswap && [ -f /run/initramfs/live/\${livedir}/swap.img ] ; then
action "Enabling swap file" swapon /run/initramfs/live/\${livedir}/swap.img
fi
mountPersistentHome() {
# support label/uuid
if [ "\${homedev##LABEL=}" != "\${homedev}" -o "\${homedev##UUID=}" != "\${homedev}" ]; then
homedev=\`/sbin/blkid -o device -t "\$homedev"\`
fi
# if we're given a file rather than a blockdev, loopback it
if [ "\${homedev##mtd}" != "\${homedev}" ]; then
# mtd devs don't have a block device but get magic-mounted with -t jffs2
mountopts="-t jffs2"
elif [ ! -b "\$homedev" ]; then
loopdev=\`losetup -f\`
if [ "\${homedev##/run/initramfs/live}" != "\${homedev}" ]; then
action "Remounting live store r/w" mount -o remount,rw /run/initramfs/live
fi
losetup \$loopdev \$homedev
homedev=\$loopdev
fi
# if it's encrypted, we need to unlock it
if [ "\$(/sbin/blkid -s TYPE -o value \$homedev 2>/dev/null)" = "crypto_LUKS" ]; then
echo
echo "Setting up encrypted /home device"
plymouth ask-for-password --command="cryptsetup luksOpen \$homedev EncHome"
homedev=/dev/mapper/EncHome
fi
# and finally do the mount
mount \$mountopts \$homedev /home
# if we have /home under what's passed for persistent home, then
# we should make that the real /home. useful for mtd device on olpc
if [ -d /home/home ]; then mount --bind /home/home /home ; fi
[ -x /sbin/restorecon ] && /sbin/restorecon /home
if [ -d /home/liveuser ]; then USERADDARGS="-M" ; fi
}
findPersistentHome() {
for arg in \`cat /proc/cmdline\` ; do
if [ "\${arg##persistenthome=}" != "\${arg}" ]; then
homedev=\${arg##persistenthome=}
fi
done
}
if strstr "\`cat /proc/cmdline\`" persistenthome= ; then
findPersistentHome
elif [ -e /run/initramfs/live/\${livedir}/home.img ]; then
homedev=/run/initramfs/live/\${livedir}/home.img
fi
# if we have a persistent /home, then we want to go ahead and mount it
if ! strstr "\`cat /proc/cmdline\`" nopersistenthome && [ -n "\$homedev" ] ; then
action "Mounting persistent /home" mountPersistentHome
fi
if [ -n "\$configdone" ]; then
exit 0
fi
# add liveuser user with no passwd
action "Adding live user" useradd \$USERADDARGS -c "Live System User" liveuser
passwd -d liveuser > /dev/null
usermod -aG wheel liveuser > /dev/null
# Remove root password lock
passwd -d root > /dev/null
# turn off firstboot for livecd boots
systemctl --no-reload disable firstboot-text.service 2> /dev/null || :
systemctl --no-reload disable firstboot-graphical.service 2> /dev/null || :
systemctl stop firstboot-text.service 2> /dev/null || :
systemctl stop firstboot-graphical.service 2> /dev/null || :
# don't use prelink on a running live image
sed -i 's/PRELINKING=yes/PRELINKING=no/' /etc/sysconfig/prelink &>/dev/null || :
# turn off mdmonitor by default
systemctl --no-reload disable mdmonitor.service 2> /dev/null || :
systemctl --no-reload disable mdmonitor-takeover.service 2> /dev/null || :
systemctl stop mdmonitor.service 2> /dev/null || :
systemctl stop mdmonitor-takeover.service 2> /dev/null || :
# don't start cron/at as they tend to spawn things which are
# disk intensive that are painful on a live image
systemctl --no-reload disable crond.service 2> /dev/null || :
systemctl --no-reload disable atd.service 2> /dev/null || :
systemctl stop crond.service 2> /dev/null || :
systemctl stop atd.service 2> /dev/null || :
# turn off abrtd on a live image
systemctl --no-reload disable abrtd.service 2> /dev/null || :
systemctl stop abrtd.service 2> /dev/null || :
# Don't sync the system clock when running live (RHBZ #1018162)
sed -i 's/rtcsync//' /etc/chrony.conf
# Mark things as configured
touch /.liveimg-configured
# add static hostname to work around xauth bug
# https://bugzilla.redhat.com/show_bug.cgi?id=679486
# the hostname must be something else than 'localhost'
# https://bugzilla.redhat.com/show_bug.cgi?id=1370222
hostnamectl set-hostname "localhost-live"
EOF
# bah, hal starts way too late
cat > /etc/rc.d/init.d/livesys-late << EOF
#!/bin/bash
#
# live: Late init script for live image
#
# chkconfig: 345 99 01
# description: Late init script for live image.
. /etc/init.d/functions
if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ] || [ -e /.liveimg-late-configured ] ; then
exit 0
fi
exists() {
which \$1 >/dev/null 2>&1 || return
\$*
}
touch /.liveimg-late-configured
# read some variables out of /proc/cmdline
for o in \`cat /proc/cmdline\` ; do
case \$o in
ks=*)
ks="--kickstart=\${o#ks=}"
;;
xdriver=*)
xdriver="\${o#xdriver=}"
;;
esac
done
# if liveinst or textinst is given, start anaconda
if strstr "\`cat /proc/cmdline\`" liveinst ; then
plymouth --quit
/usr/sbin/liveinst \$ks
fi
if strstr "\`cat /proc/cmdline\`" textinst ; then
plymouth --quit
/usr/sbin/liveinst --text \$ks
fi
# configure X, allowing user to override xdriver
if [ -n "\$xdriver" ]; then
cat > /etc/X11/xorg.conf.d/00-xdriver.conf <<FOE
Section "Device"
Identifier "Videocard0"
Driver "\$xdriver"
EndSection
FOE
fi
EOF
chmod 755 /etc/rc.d/init.d/livesys
/sbin/restorecon /etc/rc.d/init.d/livesys
/sbin/chkconfig --add livesys
chmod 755 /etc/rc.d/init.d/livesys-late
/sbin/restorecon /etc/rc.d/init.d/livesys-late
/sbin/chkconfig --add livesys-late
# enable tmpfs for /tmp # enable tmpfs for /tmp
systemctl enable tmp.mount systemctl enable tmp.mount
@@ -97,7 +314,7 @@ rm -f /boot/*-rescue*
# Disable network service here, as doing it in the services line # Disable network service here, as doing it in the services line
# fails due to RHBZ #1369794 # fails due to RHBZ #1369794
systemctl disable network /sbin/chkconfig network off
# Remove machine-id on pre generated images # Remove machine-id on pre generated images
rm -f /etc/machine-id rm -f /etc/machine-id
@@ -105,3 +322,17 @@ touch /etc/machine-id
%end %end
%post --nochroot
# For livecd-creator builds only (lorax/livemedia-creator handles this directly)
if [ -n "$LIVE_ROOT" ]; then
cp "$INSTALL_ROOT"/usr/share/licenses/*-release-common/* "$LIVE_ROOT/"
# only installed on x86, x86_64
if [ -f /usr/bin/livecd-iso-to-disk ]; then
mkdir -p "$LIVE_ROOT/LiveOS"
cp /usr/bin/livecd-iso-to-disk "$LIVE_ROOT/LiveOS"
fi
fi
%end

View File

@@ -1,17 +0,0 @@
# Description:
# - Fedora Live Spin with the Budgie Desktop Environment
#
# Maintainer(s):
# - Joshua Strobl <joshua@buddiesofbudgie.org>
%include fedora-live-base.ks
%include fedora-budgie-common.ks
part / --size 7750
%post
# set livesys session type
sed -i 's/^livesys_session=.*/livesys_session="budgie"/' /etc/sysconfig/livesys
%end

View File

@@ -21,8 +21,32 @@ PREFERRED=/usr/bin/cinnamon-session
DISPLAYMANAGER=/usr/sbin/lightdm DISPLAYMANAGER=/usr/sbin/lightdm
EOF EOF
# set livesys session type cat >> /etc/rc.d/init.d/livesys << EOF
sed -i 's/^livesys_session=.*/livesys_session="cinnamon"/' /etc/sysconfig/livesys
# set up lightdm autologin
sed -i 's/^#autologin-user=.*/autologin-user=liveuser/' /etc/lightdm/lightdm.conf
sed -i 's/^#autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf
#sed -i 's/^#show-language-selector=.*/show-language-selector=true/' /etc/lightdm/lightdm-gtk-greeter.conf
# set Cinnamon as default session, otherwise login will fail
sed -i 's/^#user-session=.*/user-session=cinnamon/' /etc/lightdm/lightdm.conf
# no updater applet in live environment
rm -f /etc/xdg/autostart/org.mageia.dnfdragora-updater.desktop
# Show harddisk install on the desktop
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
mkdir /home/liveuser/Desktop
cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop
# and mark it as executable
chmod +x /home/liveuser/Desktop/liveinst.desktop
# this goes at the end after all other changes.
chown -R liveuser:liveuser /home/liveuser
restorecon -R /home/liveuser
EOF
%end %end

View File

@@ -62,10 +62,10 @@ if [ -f `which powerline-daemon` ]; then
fi fi
FOE FOE
#Override the favorite desktop application in Dash
sed -i "s/favorite-apps=."'*'"/favorite-apps=['firefox.desktop', 'shotwell.desktop', 'gimp.desktop', 'darktable.desktop','krita.desktop', 'inkscape.desktop', 'blender.desktop', 'libreoffice-writer.desktop', 'scribus.desktop', 'pitivi.desktop', 'nautilus.desktop', 'bijiben.desktop', 'anaconda.desktop', 'list-design-tutorials.desktop']/" /etc/rc.d/init.d/livesys
# rebuild schema cache with any overrides we installed # rebuild schema cache with any overrides we installed
glib-compile-schemas /usr/share/glib-2.0/schemas glib-compile-schemas /usr/share/glib-2.0/schemas
#Override the favorite desktop application in Dash
sed -i "s/favorite-apps=."'*'"/favorite-apps=['firefox.desktop', 'shotwell.desktop', 'gimp.desktop', 'darktable.desktop','krita.desktop', 'inkscape.desktop', 'blender.desktop', 'libreoffice-writer.desktop', 'scribus.desktop', 'pitivi.desktop', 'nautilus.desktop', 'bijiben.desktop', 'anaconda.desktop', 'list-design-tutorials.desktop']/" /etc/rc.d/init.d/livesys
%end %end

View File

@@ -1,12 +1,9 @@
# fedora-live-games.ks # fedora-live-games.ks
# #
# Maintainers: # Maintainer:
# - Darryl T. Agostinelli <dagostinelli@gmail.com> # - Darryl T. Agostinelli <dagostinelli@gmail.com>
# https://fedoraproject.org/wiki/User:Dagostinelli # https://fedoraproject.org/wiki/User:Dagostinelli
# #
# - Richard Anaya <richard.anaya@gmail.com>
# https://fedoraproject.org/wiki/User:Richardanaya
#
# Former Maintainers: # Former Maintainers:
# - Bruno Wolff III <bruno@wolff.to> # - Bruno Wolff III <bruno@wolff.to>
# https://fedoraproject.org/wiki/User:Bruno # https://fedoraproject.org/wiki/User:Bruno
@@ -57,6 +54,7 @@ freecol
freedoom freedoom
freedroidrpg freedroidrpg
frozen-bubble frozen-bubble
gl-117
# glob2 - currently broken # glob2 - currently broken
lincity-ng lincity-ng
#tmw - currently broken #tmw - currently broken

View File

@@ -13,11 +13,8 @@
%include fedora-live-minimization.ks %include fedora-live-minimization.ks
%include fedora-i3-common.ks %include fedora-i3-common.ks
# need a bigger /
part / --size 6000
%post %post
# i3 configuration # xfce configuration
# create /etc/sysconfig/desktop (needed for installation) # create /etc/sysconfig/desktop (needed for installation)
@@ -26,17 +23,37 @@ PREFERRED=/usr/bin/i3
DISPLAYMANAGER=/usr/sbin/lightdm DISPLAYMANAGER=/usr/sbin/lightdm
EOF EOF
cat >> /etc/rc.d/init.d/livesys << EOF
# deactivate xfconf-migration (#683161)
rm -f /etc/xdg/autostart/xfconf-migration-4.6.desktop || :
# set up lightdm autologin
sed -i 's/^#autologin-user=.*/autologin-user=liveuser/' /etc/lightdm/lightdm.conf
sed -i 's/^#autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf
#sed -i 's/^#show-language-selector=.*/show-language-selector=true/' /etc/lightdm/lightdm-gtk-greeter.conf
# set i3 as default session, otherwise login will fail
sed -i 's/^#user-session=.*/user-session=i3/' /etc/lightdm/lightdm.conf
# Show harddisk install on the desktop
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
mkdir /home/liveuser/Desktop
# this goes at the end after all other changes.
chown -R liveuser:liveuser /home/liveuser
restorecon -R /home/liveuser
# setting the wallpaper
echo "/usr/bin/feh --bg-scale /usr/share/backgrounds/default.png" >> /home/liveuser/.profile
# echoing type liveinst to start the installer
echo "echo 'Please type liveinst and press Enter to start the installer'" >> /home/liveuser/.bashrc
# fixing the installer non opening bug
echo "xhost si:localuser:root" >> /home/liveuser/.profile
# 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 EOF
# set livesys session type
sed -i 's/^livesys_session=.*/livesys_session="i3"/' /etc/sysconfig/livesys
%end %end

View File

@@ -12,7 +12,7 @@
%include fedora-live-kde.ks %include fedora-live-kde.ks
# DVD size partition # DVD size partition
part / --size 11264 --fstype ext4 part / --size 10240 --fstype ext4
#enable threaded irqs #enable threaded irqs
bootloader --append="threadirqs" bootloader --append="threadirqs"
@@ -58,25 +58,29 @@ thunderbird
-non-mixer -non-mixer
-non-session-manager -non-session-manager
-non-sequencer -non-sequencer
# until rhbz#1996449 is fixed
-tuxguitar
%end %end
%post %post
# Override livesys-kde settings
cat >> /var/lib/livesys/livesys-session-extra << EOF
#setup kickoff favorites #setup kickoff favorites
/bin/mkdir -p /etc/skel/.config /bin/mkdir -p /etc/skel/.config
JAMFAVORITES=/usr/share/applications/firefox.desktop,/usr/share/applications/mozilla-thunderbird.desktop,/usr/share/applications/studio-controls.desktop,/usr/share/applications/ardour6.desktop,/usr/share/applications/carla.desktop,/usr/share/applications/org.kde.konsole.desktop,/usr/share/applications/org.kde.dolphin.desktop,/usr/share/applications/systemsettings.desktop JAMFAVORITES=/usr/share/applications/firefox.desktop,/usr/share/applications/mozilla-thunderbird.desktop,/usr/share/applications/studio-controls.desktop,/usr/share/applications/ardour6.desktop,/usr/share/applications/carla.desktop,/usr/share/applications/org.kde.konsole.desktop,/usr/share/applications/org.kde.dolphin.desktop,/usr/share/applications/systemsettings.desktop
JAMFAVORITESLIVE=/usr/share/applications/liveinst.desktop,$JAMFAVORITES JAMFAVORITESLIVE=/usr/share/applications/liveinst.desktop,$JAMFAVORITES
cat <<FOE >> /etc/skel/.config/kickoffrc cat <<EOF >> /etc/skel/.config/kickoffrc
[Favorites] [Favorites]
FavoriteURLs=$JAMFAVORITES FavoriteURLs=$JAMFAVORITES
FOE EOF
# Override fedora-live-kde-base.ks settings
sed -i /etc/rc.d/init.d/livesys -res"#^(FavoriteURLs=).*#\1${JAMFAVORITESLIVE}#"
cat >> /etc/rc.d/init.d/livesys << EOF
/usr/sbin/usermod -a -G jackuser,audio liveuser /usr/sbin/usermod -a -G jackuser,audio liveuser
EOF EOF

View File

@@ -19,7 +19,76 @@ cat > /root/.config/gtk-3.0/settings.ini << EOF
gtk-theme-name = Adwaita gtk-theme-name = Adwaita
EOF EOF
# set livesys session type # add initscript
sed -i 's/^livesys_session=.*/livesys_session="kde"/' /etc/sysconfig/livesys cat >> /etc/rc.d/init.d/livesys << EOF
# are we *not* able to use wayland sessions?
if strstr "\`cat /proc/cmdline\`" nomodeset ; then
PLASMA_SESSION_FILE="plasmax11.desktop"
else
PLASMA_SESSION_FILE="plasma.desktop"
fi
# set up autologin for user liveuser
if [ -f /etc/sddm.conf ]; then
sed -i 's/^#User=.*/User=liveuser/' /etc/sddm.conf
sed -i "s/^#Session=.*/Session=\${PLASMA_SESSION_FILE}/" /etc/sddm.conf
else
cat > /etc/sddm.conf << SDDM_EOF
[Autologin]
User=liveuser
Session=\${PLASMA_SESSION_FILE}
SDDM_EOF
fi
# add liveinst.desktop to favorites menu
mkdir -p /home/liveuser/.config/
cat > /home/liveuser/.config/kickoffrc << MENU_EOF
[Favorites]
FavoriteURLs=/usr/share/applications/firefox.desktop,/usr/share/applications/org.kde.dolphin.desktop,/usr/share/applications/systemsettings.desktop,/usr/share/applications/org.kde.konsole.desktop,/usr/share/applications/liveinst.desktop
MENU_EOF
# show liveinst.desktop on desktop and in menu
sed -i 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
# set executable bit disable KDE security warning
chmod +x /usr/share/applications/liveinst.desktop
mkdir /home/liveuser/Desktop
cp -a /usr/share/applications/liveinst.desktop /home/liveuser/Desktop/
# Set akonadi backend
mkdir -p /home/liveuser/.config/akonadi
cat > /home/liveuser/.config/akonadi/akonadiserverrc << AKONADI_EOF
[%General]
Driver=QSQLITE3
AKONADI_EOF
# "Disable plasma-discover-notifier"
mkdir -p /home/liveuser/.config/autostart
cp -a /etc/xdg/autostart/org.kde.discover.notifier.desktop /home/liveuser/.config/autostart/
echo 'Hidden=true' >> /home/liveuser/.config/autostart/org.kde.discover.notifier.desktop
# Disable baloo
cat > /home/liveuser/.config/baloofilerc << BALOO_EOF
[Basic Settings]
Indexing-Enabled=false
BALOO_EOF
# Disable kres-migrator
cat > /home/liveuser/.kde/share/config/kres-migratorrc << KRES_EOF
[Migration]
Enabled=false
KRES_EOF
# Disable kwallet migrator
cat > /home/liveuser/.config/kwalletrc << KWALLET_EOL
[Migration]
alreadyMigrated=true
KWALLET_EOL
# make sure to set the right permissions and selinux contexts
chown -R liveuser:liveuser /home/liveuser/
restorecon -R /home/liveuser/
EOF
%end %end

View File

@@ -9,9 +9,10 @@
%include fedora-live-kde-base.ks %include fedora-live-kde-base.ks
%include fedora-live-minimization.ks %include fedora-live-minimization.ks
%include fedora-kde-minimization.ks
# DVD payload # DVD payload
part / --size=9000 part / --size=7200
%post %post
%end %end

View File

@@ -10,9 +10,6 @@
%include fedora-live-minimization.ks %include fedora-live-minimization.ks
%include fedora-lxde-common.ks %include fedora-lxde-common.ks
# increate the disk size for compose
part / --size 6144
%post %post
# LXDE and LXDM configuration # LXDE and LXDM configuration
@@ -22,8 +19,46 @@ PREFERRED=/usr/bin/startlxde
DISPLAYMANAGER=/usr/sbin/lxdm DISPLAYMANAGER=/usr/sbin/lxdm
EOF EOF
# set livesys session type cat >> /etc/rc.d/init.d/livesys << EOF
sed -i 's/^livesys_session=.*/livesys_session="lxde"/' /etc/sysconfig/livesys # disable screensaver locking and make sure gamin gets started
cat > /etc/xdg/lxsession/LXDE/autostart << FOE
/usr/libexec/gam_server
@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
/usr/libexec/notification-daemon
FOE
# set up preferred apps
cat > /etc/xdg/libfm/pref-apps.conf << FOE
[Preferred Applications]
WebBrowser=firefox.desktop
MailClient=sylpheed.desktop
FOE
# set up auto-login for liveuser
sed -i 's/# autologin=.*/autologin=liveuser/g' /etc/lxdm/lxdm.conf
# Show harddisk install on the desktop
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
mkdir /home/liveuser/Desktop
cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop
# create default config for clipit, otherwise it displays a dialog on startup
mkdir -p /home/liveuser/.config/clipit
cat > /home/liveuser/.config/clipit/clipitrc << FOE
[rc]
use_copy=true
save_uris=true
save_history=false
statics_show=true
single_line=true
FOE
# this goes at the end after all other changes.
chown -R liveuser:liveuser /home/liveuser
restorecon -R /home/liveuser
EOF
%end %end

View File

@@ -11,16 +11,47 @@
%include fedora-live-minimization.ks %include fedora-live-minimization.ks
%include fedora-lxqt-common.ks %include fedora-lxqt-common.ks
# need a bigger /
part / --size 6000
%packages %packages
dracut-config-generic dracut-config-generic
%end %end
%post %post
# set livesys session type # add initscript
sed -i 's/^livesys_session=.*/livesys_session="lxqt"/' /etc/sysconfig/livesys cat >> /etc/rc.d/init.d/livesys << EOF
# set up autologin for user liveuser
if [ -f /etc/sddm.conf ]; then
sed -i 's/^#User=.*/User=liveuser/' /etc/sddm.conf
sed -i 's/^#Session=.*/Session=lxqt.desktop/' /etc/sddm.conf
else
cat > /etc/sddm.conf << SDDM_EOF
[Autologin]
User=liveuser
Session=lxqt.desktop
SDDM_EOF
fi
# show liveinst.desktop on desktop and in menu
sed -i 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
mkdir /home/liveuser/Desktop
cp -a /usr/share/applications/liveinst.desktop /home/liveuser/Desktop/
# set up preferred apps
cat > /etc/xdg/libfm/pref-apps.conf << FOE
[Preferred Applications]
WebBrowser=qupzilla.desktop
FOE
# no updater applet in live environment
rm -f /etc/xdg/autostart/org.mageia.dnfdragora-updater.desktop
dnf -y remove dracut-config-generic
# make sure to set the right permissions and selinux contexts
chown -R liveuser:liveuser /home/liveuser/
restorecon -R /home/liveuser/
EOF
%end %end

View File

@@ -10,7 +10,42 @@
part / --size 8192 part / --size 8192
%post %post
# set livesys session type cat >> /etc/rc.d/init.d/livesys << EOF
sed -i 's/^livesys_session=.*/livesys_session="mate"/' /etc/sysconfig/livesys
# make the installer show up
if [ -f /usr/share/applications/liveinst.desktop ]; then
# Show harddisk install in shell dash
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop ""
fi
mkdir /home/liveuser/Desktop
cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop
# and mark it as executable
chmod +x /home/liveuser/Desktop/liveinst.desktop
# rebuild schema cache with any overrides we installed
glib-compile-schemas /usr/share/glib-2.0/schemas
# set up lightdm autologin
sed -i 's/^#autologin-user=.*/autologin-user=liveuser/' /etc/lightdm/lightdm.conf
sed -i 's/^#autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf
#sed -i 's/^#show-language-selector=.*/show-language-selector=true/' /etc/lightdm/lightdm-gtk-greeter.conf
# set MATE as default session, otherwise login will fail
sed -i 's/^#user-session=.*/user-session=mate/' /etc/lightdm/lightdm.conf
# Turn off PackageKit-command-not-found while uninstalled
if [ -f /etc/PackageKit/CommandNotFound.conf ]; then
sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf
fi
# no updater applet in live environment
rm -f /etc/xdg/autostart/org.mageia.dnfdragora-updater.desktop
# make sure to set the right permissions and selinux contexts
chown -R liveuser:liveuser /home/liveuser/
restorecon -R /home/liveuser/
EOF
%end %end

View File

@@ -4,6 +4,13 @@
%packages %packages
# save some space # save some space
-mpage
-hplip -hplip
-isdn4k-utils
# scanning takes quite a bit of space :/
-xsane
-xsane-gimp
-sane-backends
%end %end

View File

@@ -1,30 +0,0 @@
# fedora-livecd-miraclewm.ks
#
# Description:
# - Fedora Live Spin with the tiling window manager Miracle
#
# Maintainer(s):
# - Matthew Kosarek <mattkae@fedoraproject.org>
# - Neal Gompa <ngompa@fedoraproject.org>
%include fedora-live-base.ks
%include fedora-live-minimization.ks
%include fedora-miraclewm-common.ks
%packages
# To be able to show installation instructions on background
nwg-wrapper
%end
%post
# create /etc/sysconfig/desktop (needed for installation)
cat > /etc/sysconfig/desktop <<EOF
PREFERRED=/usr/bin/miraclewm
DISPLAYMANAGER=/bin/sddm
EOF
# set livesys session type
sed -i 's/^livesys_session=.*/livesys_session="miraclewm"/' /etc/sysconfig/livesys
%end

View File

@@ -1,6 +1,5 @@
# Maintained by lrossett and the Fedora Robotics SIG: # Maintained by the Fedora Robotics SIG:
# https://docs.fedoraproject.org/en-US/robotics-sig/ # http://fedoraproject.org/wiki/SIGs/Robotics
# mailto:lrossett@redhat.com
# mailto:robotics@lists.fedoraproject.org # mailto:robotics@lists.fedoraproject.org
%include fedora-live-base.ks %include fedora-live-base.ks
@@ -19,6 +18,7 @@ part / --size 10752
pcl-devel pcl-devel
player-devel player-devel
stage-devel stage-devel
mrpt-devel
# Add version control packages # Add version control packages
git git
@@ -89,9 +89,9 @@ mercurial
%end %end
# Rip the post-configuration from the live-desktop, set default shortcuts to IDEs
%post %post
# Extend the post-configuration from the live-desktop, set default shortcuts to IDEs cat >> /etc/rc.d/init.d/livesys << EOF
cat >> /var/lib/livesys/livesys-session-extra << EOF
# disable screensaver locking # disable screensaver locking
cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override << FOE cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override << FOE
[org.gnome.desktop.screensaver] [org.gnome.desktop.screensaver]
@@ -104,6 +104,12 @@ cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.lockdown.gschema.override <
disable-lock-screen=true disable-lock-screen=true
FOE FOE
# disable updates plugin
cat >> /usr/share/glib-2.0/schemas/org.gnome.software.gschema.override << FOE
[org.gnome.software]
download-updates=false
FOE
# make the installer show up # make the installer show up
if [ -f /usr/share/applications/liveinst.desktop ]; then if [ -f /usr/share/applications/liveinst.desktop ]; then
# Show harddisk install in shell dash # Show harddisk install in shell dash
@@ -121,5 +127,17 @@ fi
# rebuild schema cache with any overrides we installed # rebuild schema cache with any overrides we installed
glib-compile-schemas /usr/share/glib-2.0/schemas glib-compile-schemas /usr/share/glib-2.0/schemas
# set up auto-login
cat > /etc/gdm/custom.conf << FOE
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=liveuser
FOE
# Turn off PackageKit-command-not-found while uninstalled
if [ -f /etc/PackageKit/CommandNotFound.conf ]; then
sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf
fi
EOF EOF
%end %end

View File

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

View File

@@ -6,7 +6,6 @@
# Maintainers: # Maintainers:
# Fabian Affolter <fab [AT] fedoraproject <dot> org> # Fabian Affolter <fab [AT] fedoraproject <dot> org>
# Joerg Simon <jsimon [AT] fedoraproject <dot> org> # Joerg Simon <jsimon [AT] fedoraproject <dot> org>
# JT Pennington <jt [AT] fedoraproject <dot> org>
# Acknowledgements: # Acknowledgements:
# Fedora LiveCD Xfce Spin team - some work here was and will be inherited, # Fedora LiveCD Xfce Spin team - some work here was and will be inherited,
# many thanks, especially to Christoph Wickert! # many thanks, especially to Christoph Wickert!
@@ -45,7 +44,6 @@ gnome-keyring-pam
-foomatic-db-ppds -foomatic-db-ppds
-foomatic -foomatic
-stix-fonts -stix-fonts
-default-fonts-core-math
-ibus-typing-booster -ibus-typing-booster
-xfce4-sensors-plugin -xfce4-sensors-plugin
-man-pages-* -man-pages-*
@@ -103,7 +101,50 @@ PREFERRED=/usr/bin/startxfce4
DISPLAYMANAGER=/usr/sbin/lightdm DISPLAYMANAGER=/usr/sbin/lightdm
EOF EOF
# set livesys session type cat >> /etc/rc.d/init.d/livesys << EOF
sed -i 's/^livesys_session=.*/livesys_session="xfce"/' /etc/sysconfig/livesys
mkdir -p /home/liveuser/.config/xfce4
cat > /home/liveuser/.config/xfce4/helpers.rc << FOE
MailReader=sylpheed-claws
FileManager=Thunar
WebBrowser=midori
FOE
# disable screensaver locking (#674410)
cat >> /home/liveuser/.xscreensaver << FOE
mode: off
lock: False
dpmsEnabled: False
FOE
# deactivate xfconf-migration (#683161)
rm -f /etc/xdg/autostart/xfconf-migration-4.6.desktop || :
# deactivate xfce4-panel first-run dialog (#693569)
mkdir -p /home/liveuser/.config/xfce4/xfconf/xfce-perchannel-xml
cp /etc/xdg/xfce4/panel/default.xml /home/liveuser/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
# set up lightdm autologin
sed -i 's/^#autologin-user=.*/autologin-user=liveuser/' /etc/lightdm/lightdm.conf
sed -i 's/^#autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf
#sed -i 's/^#show-language-selector=.*/show-language-selector=true/' /etc/lightdm/lightdm-gtk-greeter.conf
# set Xfce as default session, otherwise login will fail
sed -i 's/^#user-session=.*/user-session=xfce/' /etc/lightdm/lightdm.conf
# Show harddisk install on the desktop
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
mkdir /home/liveuser/Desktop
cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop
# and mark it as executable (new Xfce security feature)
chmod +x /home/liveuser/Desktop/liveinst.desktop
# this goes at the end after all other changes.
chown -R liveuser:liveuser /home/liveuser
restorecon -R /home/liveuser
EOF
%end %end

View File

@@ -4,7 +4,7 @@
# - A Sugar environment that you can carry in your pocket # - A Sugar environment that you can carry in your pocket
# #
# Maintainers: # Maintainers:
# - Chihurumnaya Ibiam <ibiam AT sugarlabs DOT org> # - Chihurumnaya Ibiam <ibiamchihurumnaya AT gmail DOT com>
# - Alex Perez <aperez AT alexperez DOT com> # - Alex Perez <aperez AT alexperez DOT com>
%include fedora-live-base.ks %include fedora-live-base.ks
@@ -13,15 +13,37 @@
%post %post
# Fix https://bugzilla.redhat.com/show_bug.cgi?id=2239137 cat >> /etc/rc.d/init.d/livesys << EOF
cat > /etc/xdg/autostart/xfce-polkit.desktop <<EOF # set up lightdm autologin
[Desktop Entry] sed -i 's/^#autologin-user=.*/autologin-user=liveuser/' /etc/lightdm/lightdm.conf
Type=Application sed -i 's/^#autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf
Name=xfce-polkit #sed -i 's/^#show-language-selector=.*/show-language-selector=true/' /etc/lightdm/lightdm-gtk-greeter.conf
Exec=/usr/libexec/xfce-polkit
# set Sugar as default session, otherwise login will fail
sed -i 's/^#user-session=.*/user-session=sugar/' /etc/lightdm/lightdm.conf
EOF EOF
# set livesys session type cat >> /etc/rc.d/init.d/livesys-late << EOF
sed -i 's/^livesys_session=.*/livesys_session="soas"/' /etc/sysconfig/livesys
# disable screensaver locking
cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override << FOE
[org.gnome.desktop.screensaver]
lock-enabled=false
FOE
# and hide the lock screen option
cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.lockdown.gschema.override << FOE
[org.gnome.desktop.lockdown]
disable-lock-screen=true
FOE
# rebuild schema cache with any overrides we installed
glib-compile-schemas /usr/share/glib-2.0/schemas
EOF
chmod 755 /etc/rc.d/init.d/livesys-late
/sbin/restorecon /etc/rc.d/init.d/livesys-late
/sbin/chkconfig --add livesys-late
%end %end

View File

@@ -1,32 +0,0 @@
# fedora-livecd-sway.ks
#
# Description:
# - Fedora Live Spin with the tiling window manager Sway
#
# Maintainer(s):
# - Aleksei Bavshin <alebastr89@gmail.com>
# - Jiří Konečný <jkonecny@redhat.com>
# - Anthony Rabbito <hello@anthonyrabbito.com>
# - Fabio Alessandro Locati <me@fale.io>
%include fedora-live-base.ks
%include fedora-live-minimization.ks
%include fedora-sway-common.ks
%packages
# To be able to show installation instructions on background
nwg-wrapper
%end
%post
# create /etc/sysconfig/desktop (needed for installation)
cat > /etc/sysconfig/desktop <<EOF
PREFERRED=/usr/bin/sway
DISPLAYMANAGER=/bin/sddm
EOF
# set livesys session type
sed -i 's/^livesys_session=.*/livesys_session="sway"/' /etc/sysconfig/livesys
%end

View File

@@ -10,11 +10,92 @@
# #
#include snippets/packagekit-cached-metadata.ks #include snippets/packagekit-cached-metadata.ks
part / --size 8576 part / --size 7680
%post %post
# set livesys session type cat >> /etc/rc.d/init.d/livesys << EOF
sed -i 's/^livesys_session=.*/livesys_session="gnome"/' /etc/sysconfig/livesys
# disable gnome-software automatically downloading updates
cat >> /usr/share/glib-2.0/schemas/org.gnome.software.gschema.override << FOE
[org.gnome.software]
download-updates=false
FOE
# don't autostart gnome-software session service
rm -f /etc/xdg/autostart/gnome-software-service.desktop
# disable the gnome-software shell search provider
cat >> /usr/share/gnome-shell/search-providers/org.gnome.Software-search-provider.ini << FOE
DefaultDisabled=true
FOE
# don't run gnome-initial-setup
mkdir ~liveuser/.config
touch ~liveuser/.config/gnome-initial-setup-done
# suppress anaconda spokes redundant with gnome-initial-setup
cat >> /etc/sysconfig/anaconda << FOE
[NetworkSpoke]
visited=1
[PasswordSpoke]
visited=1
[UserSpoke]
visited=1
FOE
# make the installer show up
if [ -f /usr/share/applications/liveinst.desktop ]; then
# Show harddisk install in shell dash
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop ""
# need to move it to anaconda.desktop to make shell happy
mv /usr/share/applications/liveinst.desktop /usr/share/applications/anaconda.desktop
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
[org.gnome.shell]
favorite-apps=['firefox.desktop', 'org.gnome.Calendar.desktop', 'rhythmbox.desktop', 'org.gnome.Photos.desktop', 'org.gnome.Nautilus.desktop', 'anaconda.desktop']
FOE
# Make the welcome screen show up
if [ -f /usr/share/anaconda/gnome/fedora-welcome.desktop ]; then
mkdir -p ~liveuser/.config/autostart
cp /usr/share/anaconda/gnome/fedora-welcome.desktop /usr/share/applications/
cp /usr/share/anaconda/gnome/fedora-welcome.desktop ~liveuser/.config/autostart/
fi
# Disable GNOME welcome tour so it doesn't overlap with Fedora welcome screen
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
welcome-dialog-last-shown-version='4294967295'
FOE
# Copy Anaconda branding in place
if [ -d /usr/share/lorax/product/usr/share/anaconda ]; then
cp -a /usr/share/lorax/product/* /
fi
fi
# rebuild schema cache with any overrides we installed
glib-compile-schemas /usr/share/glib-2.0/schemas
# set up auto-login
cat > /etc/gdm/custom.conf << FOE
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=liveuser
FOE
# Turn off PackageKit-command-not-found while uninstalled
if [ -f /etc/PackageKit/CommandNotFound.conf ]; then
sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf
fi
# make sure to set the right permissions and selinux contexts
chown -R liveuser:liveuser /home/liveuser/
restorecon -R /home/liveuser/
EOF
%end %end

View File

@@ -26,8 +26,54 @@ PREFERRED=/usr/bin/startxfce4
DISPLAYMANAGER=/usr/sbin/lightdm DISPLAYMANAGER=/usr/sbin/lightdm
EOF EOF
# set livesys session type cat >> /etc/rc.d/init.d/livesys << EOF
sed -i 's/^livesys_session=.*/livesys_session="xfce"/' /etc/sysconfig/livesys
mkdir -p /home/liveuser/.config/xfce4
cat > /home/liveuser/.config/xfce4/helpers.rc << FOE
MailReader=sylpheed-claws
FileManager=Thunar
WebBrowser=firefox
FOE
# disable screensaver locking (#674410)
cat >> /home/liveuser/.xscreensaver << FOE
mode: off
lock: False
dpmsEnabled: False
FOE
# deactivate xfconf-migration (#683161)
rm -f /etc/xdg/autostart/xfconf-migration-4.6.desktop || :
# deactivate xfce4-panel first-run dialog (#693569)
mkdir -p /home/liveuser/.config/xfce4/xfconf/xfce-perchannel-xml
cp /etc/xdg/xfce4/panel/default.xml /home/liveuser/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
# set up lightdm autologin
sed -i 's/^#autologin-user=.*/autologin-user=liveuser/' /etc/lightdm/lightdm.conf
sed -i 's/^#autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf
#sed -i 's/^#show-language-selector=.*/show-language-selector=true/' /etc/lightdm/lightdm-gtk-greeter.conf
# set Xfce as default session, otherwise login will fail
sed -i 's/^#user-session=.*/user-session=xfce/' /etc/lightdm/lightdm.conf
# Show harddisk install on the desktop
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
mkdir /home/liveuser/Desktop
cp /usr/share/applications/liveinst.desktop /home/liveuser/Desktop
# no updater applet in live environment
rm -f /etc/xdg/autostart/org.mageia.dnfdragora-updater.desktop
# and mark it as executable (new Xfce security feature)
chmod +x /home/liveuser/Desktop/liveinst.desktop
# this goes at the end after all other changes.
chown -R liveuser:liveuser /home/liveuser
restorecon -R /home/liveuser
EOF
%end %end

View File

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

View File

@@ -20,6 +20,12 @@ fusion-icon
# blacklist applications which breaks mate-desktop # blacklist applications which breaks mate-desktop
-audacious -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 # office
@libreoffice @libreoffice

View File

@@ -1,9 +1,10 @@
%packages %packages
dnf5 microdnf
-@standard -@standard
-initial-setup-gui -initial-setup-gui
-generic-release* -generic-release*
-glibc-all-langpacks -glibc-all-langpacks
-xkeyboard-config
# recommended by iproute, we don't want it in minimal # recommended by iproute, we don't want it in minimal
-iproute-tc -iproute-tc
# recommended by gnutls, we don't want it in minimal # recommended by gnutls, we don't want it in minimal
@@ -17,7 +18,8 @@ NetworkManager-wifi
# setup systemd to boot to the right runlevel # setup systemd to boot to the right runlevel
echo -n "Setting default runlevel to multiuser text mode" echo -n "Setting default runlevel to multiuser text mode"
systemctl set-default multi-user.target rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
echo . echo .
%end %end

View File

@@ -1,15 +0,0 @@
# fedora-livecd-miraclewm.ks
#
# Description:
# - Fedora Live Spin with the tiling window manager Miracle
#
# Maintainer(s):
# - Matthew Kosarek <mattkae@fedoraproject.org>
# - Neal Gompa <ngompa@fedoraproject.org>
%packages
fedora-release-miraclewm
@^miraclewm-desktop-environment
@firefox
initial-setup-gui-wayland-miraclewm
%end

View File

@@ -0,0 +1,27 @@
%include fedora-arm-base.ks
# server defaults to xfs for / so lets do so on arm also
part / --size=2500 --fstype xfs
%packages
# install the default groups for the server evironment since installing the environment is not working
@server-product
@standard
@headless-management
@container-management
@domain-client
-initial-setup-gui
-generic-release*
fedora-modular-release
%end
%post
# 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
echo .
%end

View File

@@ -31,7 +31,7 @@ coreutils-single
util-linux util-linux
rpm rpm
shadow-utils shadow-utils
dnf5 microdnf
glibc-minimal-langpack glibc-minimal-langpack
grubby grubby
kernel kernel
@@ -56,9 +56,17 @@ sssd-client
# Find the architecture we are on # Find the architecture we are on
arch=$(uname -m) arch=$(uname -m)
# Setup Raspberry Pi firmware # Setup Raspberry Pi firmware
if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
if [[ $arch == "aarch64" ]]; then if [[ $arch == "aarch64" ]]; then
cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin cp -P /usr/share/uboot/rpi_3/u-boot.bin /boot/efi/rpi3-u-boot.bin
cp -P /usr/share/uboot/rpi_4/u-boot.bin /boot/efi/rpi4-u-boot.bin
else
cp -P /usr/share/uboot/rpi_2/u-boot.bin /boot/efi/rpi2-u-boot.bin
cp -P /usr/share/uboot/rpi_3_32b/u-boot.bin /boot/efi/rpi3-u-boot.bin
cp -P /usr/share/uboot/rpi_4_32b/u-boot.bin /boot/efi/rpi4-u-boot.bin
fi
fi fi
releasever=$(rpm --eval '%{fedora}') releasever=$(rpm --eval '%{fedora}')

View File

@@ -1,13 +0,0 @@
# fedora-phosh-common.ks
#
# Description:
# - Fedora Disk image Spin with the phosh window manager
#
# Maintainer(s):
# - Kevin Fenzi <kevin@scrye.com>
%packages
# install env-group to resolve RhBug:1891500
@^phosh-desktop-environment
%end

View File

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

View File

@@ -35,9 +35,6 @@ python3-pillow-tk
# This is no longer workstation # This is no longer workstation
-@workstation-product -@workstation-product
# But we want to keep the Fedora desktop backgrounds
desktop-backgrounds-gnome
# Add a web browser # Add a web browser
@firefox @firefox
@@ -48,7 +45,7 @@ desktop-backgrounds-gnome
# Drop the Java plugin and Java # Drop the Java plugin and Java
-icedtea-web -icedtea-web
-*openjdk* -java*
# No printing # No printing
-@printing -@printing

View File

@@ -61,10 +61,7 @@ julia
julia-doc julia-doc
julia-devel julia-devel
# FTI with Python 3.12: python3-spyder
# https://bugzilla.redhat.com/show_bug.cgi?id=2220598
# can be restored when that is fixed
#python3-spyder
python3-spyder-kernels python3-spyder-kernels
@@ -136,6 +133,7 @@ tmux
rlwrap rlwrap
hexchat hexchat
fig2ps fig2ps
bibtex2html
hevea hevea
#Include Mozilla Firefox #Include Mozilla Firefox

View File

@@ -1,200 +0,0 @@
# fedora-server-vm-full.ks (rel. 1.02)
# Kickstart file to build a Fedora Server Edition VM disk image.
# The image aims to resemble as close as technically possible the
# full features of a Fedora Server Edition in a virtual machine.
#
# The image uses GPT partition type as of default in Fedora 37.
#
# At first boot it opens a text mode basic configuration screen.
#
# This kickstart file is designed to be used with ImageFactory (in Koji).
#
# To build the image locally, you need to install ImageFactory and
# various additional helpers and configuration files.
# See Fedora Server Edition user documentation tutorial.
# Use text mode install
text
# Keyboard layouts
keyboard 'us'
# System language
lang en_US.UTF-8
# System timezone
# set time zone to GMT (Etcetera/UTC)
timezone Etc/UTC --utc
# Root password
rootpw --iscrypted --lock locked
# SELinux configuration
selinux --enforcing
# System bootloader configuration
bootloader --location=mbr --timeout=1 --append="console=tty1 console=ttyS0,115200n8"
# Network information
network --bootproto=dhcp --device=link --activate --onboot=on
# Firewall configuration
firewall --enabled --service=mdns
# System services
services --enabled="sshd,NetworkManager,chronyd,initial-setup"
# Run the Setup Agent on first boot
firstboot --reconfig
# Partition Information. Use GPT by default (since Fedora 37)
# Resemble the Partitioning used for Fedora Server Install media
clearpart --all --initlabel --disklabel=gpt
reqpart --add-boot
part pv.007 --size=4000 --grow
volgroup sysvg pv.007
logvol / --vgname=sysvg --size=4000 --grow --maxsize=16000 --fstype=xfs --name=root --label=sysroot
# Include URLs for network installation dynamically, dependent on Fedora release
# and imagefactory runtime environment
%include fedora-repo.ks
# Shutdown after installation
shutdown
##### begin package list #############################################
%packages --inst-langs=en
@server-product
@core
@headless-management
@standard
@networkmanager-submodules
# container management is an optional install item on disk media.
# Install options not available with VMs. So we don't include it
# despite trying to resemble a DVD installation as close as possible.
##@container-management
@domain-client
@guest-agents
# All arm-tools packages install on aarch64/armhfp only
# TODO: on a x86_64 devel environment are @arm-tools not available
# and cause a build error.
# @arm-tools
# Standard Fedora Package Groups
## dracut-config-generic ## included in =core=
glibc-all-langpacks
initial-setup
kernel-core
-dracut-config-rescue
-generic-release*
-initial-setup-gui
-kernel
-linux-firmware
-plymouth
# pulled in by @standard
-smartmontools
-smartmontools-selinux
%end
##### end package list ###############################################
##### begin kickstart post script ####################################
%post --erroronfail --log=/root/anaconda-post-1.log
# Find the architecture we are on
arch=$(uname -m)
# Import RPM GPG key, during installation saved in /etc/pki
echo "Import RPM GPG key"
releasever=$(rpm --eval '%{fedora}')
basearch=$(uname -i)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
# See the systemd-random-seed.service man page that says:
# " It is recommended to remove the random seed from OS images intended
# for replication on multiple systems"
# The newly installed instance should make it's own
echo "Removing random-seed so it's not the same in every image."
rm -f /var/lib/systemd/random-seed
# When we build the image a networking config file gets left behind.
# Let's clean it up.
echo "Cleanup leftover networking configuration"
rm -f /etc/NetworkManager/system-connections/*.nmconnection
# Truncate the /etc/resolv.conf left over from NetworkManager during the
# kickstart because the DNS server is environment specific.
truncate -s 0 /etc/resolv.conf
echo "Cleaning repodata to save space."
dnf clean all
# linux-firmware is installed by default and is quite large. As of mid 2020:
# Total download size: 97 M
# Installed size: 268 M
# Not needed in virtual environment.
echo "Removing linux-firmware package."
rpm -e linux-firmware
# Will ever anybody see this?
echo "Packages within this disk image"
rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn
# Note that running rpm recreates the rpm db files which aren't needed or wanted
rm -f /var/lib/rpm/__db*
# Do we need a serial terminal with a VM?
if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
# Anaconda adds console=tty0 to the grub boot line on all images. this is problematic
# when you are using fedora via serial console as you do not get any output post grub
# linux does a good job of knowing what consoles need to be enabled.
# https://bugzilla.redhat.com/show_bug.cgi?id=2022757
sed -i -e 's|console=tty0||g' /boot/loader/entries/*conf
fi
# Remove machine-id on pre generated images
rm -f /etc/machine-id
touch /etc/machine-id
%end
##### end kickstart post script #####################################
##### begin custom post script (after base) #########################
%post
# When we build the image /var/log gets populated.
# Let's clean it up.
echo "Cleanup leftover in /var/log"
cd /var/log && find . -name \* -type f -delete
echo "Zeroing out empty space."
# Create zeros file with nodatacow and no compression
touch /var/tmp/zeros
chattr +C /var/tmp/zeros
# This forces the filesystem to reclaim space from deleted files
dd bs=1M if=/dev/zero of=/var/tmp/zeros || :
echo "(Don't worry -- that out-of-space error was expected.)"
# Force sync to disk
sync /
rm -f /var/tmp/zeros
sync /
# setup systemd to boot to the right runlevel
echo -n "Setting default runlevel to multiuser text mode"
systemctl set-default multi-user.target
echo .
%end
##### end custom post script ########################################

View File

@@ -4,7 +4,7 @@
# - A Sugar environment that you can carry in your pocket # - A Sugar environment that you can carry in your pocket
# #
# Maintainers: # Maintainers:
# - Chihurumnaya Ibiam <ibiam AT sugarlabs DOT org> # - Chihurumnaya Ibiam <ibiamchihurumnaya AT gmail DOT com>
# - Alex Perez <aperez AT alexperez DOT com> # - Alex Perez <aperez AT alexperez DOT com>
firewall --enabled --service=mdns,presence firewall --enabled --service=mdns,presence
@@ -65,9 +65,6 @@ livecd-tools
-plymouth-system-theme -plymouth-system-theme
-plymouth-theme-charge -plymouth-theme-charge
# Install XFCE polkit
xfce-polkit
%end %end
%post %post
@@ -81,8 +78,7 @@ cat /etc/fedora-release >> /boot/olpc_build
# Rebuild initrd for Sugar boot screen # Rebuild initrd for Sugar boot screen
KERNEL_VERSION=$(rpm -q kernel --qf '%{version}-%{release}.%{arch}\n') KERNEL_VERSION=$(rpm -q kernel --qf '%{version}-%{release}.%{arch}\n')
/usr/sbin/plymouth-set-default-theme sugar /usr/sbin/plymouth-set-default-theme sugar
sed -i -r 's/(omit_dracutmodules\+\=.*) plymouth (.*)/\1 \2/' /etc/dracut.conf.d/99-liveos.conf dracut -N -f /boot/initramfs-$KERNEL_VERSION.img $KERNEL_VERSION
dracut --force-add plymouth -N -f /boot/initramfs-$KERNEL_VERSION.img $KERNEL_VERSION
# Note that running rpm recreates the rpm db files which aren't needed or wanted # Note that running rpm recreates the rpm db files which aren't needed or wanted
rm -f /var/lib/rpm/__db* rm -f /var/lib/rpm/__db*
@@ -113,14 +109,3 @@ EOF
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
%end %end
%post --nochroot
for n in initramfs initrd; do
for img in "$LIVE_ROOT/images/pxeboot/$n"* ; do
[ -e "$img" ] && cp -a "$INSTALL_ROOT"/boot/initramfs-*.img "$img"
done
done
%end

View File

@@ -1,17 +0,0 @@
# fedora-livecd-sway.ks
#
# Description:
# - Fedora Live Spin with the tiling window manager Sway
#
# Maintainer(s):
# - Aleksei Bavshin <alebastr89@gmail.com>
# - Jiří Konečný <jkonecny@redhat.com>
# - Anthony Rabbito <hello@anthonyrabbito.com>
# - Fabio Alessandro Locati <me@fale.io>
%packages
fedora-release-sway
@^sway-desktop-environment
@firefox
@swaywm-extended
%end

View File

@@ -12,7 +12,4 @@
-gfs2-utils -gfs2-utils
-reiserfs-utils -reiserfs-utils
# Exclude extra unwanted packages
-python3-botocore
%end %end

View File

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

View File

@@ -26,7 +26,7 @@ imsettings
%end %end
%post %post
cat >> /var/lib/livesys/livesys-session-extra << EOF cat >> /etc/rc.d/init.d/livesys << EOF
#### setting env and start ibus-deamon #### #### setting env and start ibus-deamon ####
#mkdir /home/liveuser #mkdir /home/liveuser
cat >> /home/liveuser/.bash_profile << FOE cat >> /home/liveuser/.bash_profile << FOE

View File

@@ -1,9 +1,9 @@
[spins.lxqt.x86_64] [spins.lxqt.x86_64]
fas = [ "lupinix", "zsun", "farchord", "ngompa" ] fas = [ "lupinix", "zsun" ]
maintainers = [ "Christian Dersch", "Zamir SUN", "Steve Cossette", "Neal Gompa" ] maintainers = [ "Christian Dersch", "Zamir SUN" ]
[spins.lxqt.armhfp] [spins.lxqt.armhfp]
fas = [ "lupinix", "zsun", "farchord", "ngompa" ] fas = [ "lupinix", "zsun" ]
maintainers = [ "Christian Dersch", "Zamir SUN", "Steve Cossette", "Neal Gompa" ] maintainers = [ "Christian Dersch", "Zamir SUN" ]
[spins.xfce.x86_64] [spins.xfce.x86_64]
fas = [ "nonamedotc", "kevin", "maxamillion" ] fas = [ "nonamedotc", "kevin", "maxamillion" ]
@@ -13,8 +13,8 @@ fas = [ "nonamedotc", "kevin", "maxamillion" ]
maintainers = [ "Mukundan Ragavan", "Kevin Fenzi", "Adam Miller" ] maintainers = [ "Mukundan Ragavan", "Kevin Fenzi", "Adam Miller" ]
[spins.kde.x86_64] [spins.kde.x86_64]
fas = [ "rdieter", "marcdeop", "ngompa" ] fas = [ "rdieter", "svahl" ]
maintainers = [ "Rex Dieter", "Marc Deop", "Neal Gompa" ] maintainers = [ "Rex Dieter", "Sebastian Vahl" ]
[spins.cinnamon.x86_64] [spins.cinnamon.x86_64]
fas = [ "grinnz" ] fas = [ "grinnz" ]
@@ -32,15 +32,15 @@ fas = [ "chimosky", "aperezbios" ]
maintainers = [ "Chihurumnaya Ibiam", "Alex Perez" ] maintainers = [ "Chihurumnaya Ibiam", "Alex Perez" ]
[spins.soas.armhfp] [spins.soas.armhfp]
fas = [ "chimosky", "aperezbios", ] fas = [ "chimosky", "aperezbios", ]
maintainers = [ "Chihurumnaya Ibiam", "Alex Perez" ] maintainers = [ "Chihurumnaya Ibiam", "Alex Perez", ]
[labs.astronomy_kde.x86_64] [labs.astronomy_kde.x86_64]
fas = [ "lupinix" ] fas = [ "lupinix" ]
maintainers = [ "Christian Dersch" ] maintainers = [ "Christian Dersch" ]
[labs.security.x86_64] [labs.security.x86_64]
fas = [ "fab", "jsimon", "q5sys"] fas = [ "fab", "jsimon" ]
maintainers = [ "Fabian Affolter", "Joerg Simon", "JT Pennington" ] maintainers = [ "Fabian Affolter", "Joerg Simon" ]
[labs.comp_neuro.x86_64] [labs.comp_neuro.x86_64]
fas = [ "bt0dotninja", "dan1mal", "ankursinha", "neuro-sig" ] fas = [ "bt0dotninja", "dan1mal", "ankursinha", "neuro-sig" ]
@@ -51,8 +51,8 @@ fas = [ "luya" ]
maintainers = [ "Luya Tshimbalanga" ] maintainers = [ "Luya Tshimbalanga" ]
[labs.games.x86_64] [labs.games.x86_64]
fas = [ "dagostinelli", "richardanaya" ] fas = [ "dagostinelli" ]
maintainers = [ "Darryl T. Agostinelli", "Richard Anaya" ] maintainers = [ "Darryl T. Agostinelli" ]
[labs.jam_kde.x86_64] [labs.jam_kde.x86_64]
fas = [ "q5sys" ] fas = [ "q5sys" ]
@@ -71,65 +71,9 @@ fas = [ "scitech" ]
maintainers = [ "SciTech SIG" ] maintainers = [ "SciTech SIG" ]
[labs.robotics.x86_64] [labs.robotics.x86_64]
fas = [ "lrossett", "robotics-sig" ] fas = [ "rmattes", "robotics-sig" ]
maintainers = [ "Leonardo Rossetti", "Robotics SIG" ] maintainers = [ "Rich Mattes", "Robotics SIG" ]
[spins.i3.x86_64] [spins.i3.x86_64]
fas = [ "jflory7", "defolos", "nasirhm", "odilhao", "x3mboy" ] fas = [ "jflory7", "defolos", "nasirhm", "odilhao", "x3mboy" ]
maintainers = [ "Justin Flory", "Dan Čermák", "Nasir Hussain", "Odilon Junior", "Eduard Lucena" ] maintainers = [ "Justin Flory", "Dan Čermák", "Nasir Hussain", "Odilon Junior", "Eduard Lucena" ]
[eln]
fas = [ "sgallagh", "tdawson", "asamalik", "yselkowitz" ]
maintainers = [ "Stephen Gallagher", "Troy Dawson", "Adam Samalik", "Yaakov Selkowitz" ]
[spins.budgie.x86_64]
fas = [ "joshstrobl" ]
maintainers = [ "Joshua Strobl" ]
[spins.sway.x86_64]
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
[spins.miraclewm.x86_64]
fas = [ "mattkae", "ngompa" ]
maintainers = [ "Matthew Kosarek", "Neal Gompa" ]
[silverblue.x86_64]
fas = [ "siosm", "tpopela" ]
maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
[silverblue.aarch64]
fas = [ "siosm", "tpopela" ]
maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
[silverblue.ppc64le]
fas = [ "siosm", "tpopela" ]
maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
[kinoite.x86_64]
fas = [ "siosm" ]
maintainers = [ "Timothée Ravier" ]
[kinoite.aarch64]
fas = [ "siosm" ]
maintainers = [ "Timothée Ravier" ]
[kinoite.ppc64le]
fas = [ "siosm" ]
maintainers = [ "Timothée Ravier" ]
[sericea.x86_64]
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
[sericea.aarch64]
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
[sericea.ppc64le]
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
[onyx.x86_64]
fas = [ "joshstrobl" ]
maintainers = [ "Joshua Strobl" ]
[onyx.aarch64]
fas = [ "joshstrobl" ]
maintainers = [ "Joshua Strobl" ]
[onyx.ppc64le]
fas = [ "joshstrobl" ]
maintainers = [ "Joshua Strobl" ]