Compare commits

..

163 Commits
f32 ... f34

Author SHA1 Message Date
raveit65
022f04580e Mate: use earlyoom instead of systemd-oomd-defaults 2022-04-01 13:14:20 +02:00
Mohan Boddu
dec45e0950 KDE size increase
Fixing https://pagure.io/releng/failed-composes/issue/2567#comment-737735

Signed-off-by: Mohan Boddu <mboddu@bhujji.com>
2022-02-04 13:01:23 -08:00
Peter Robinson
97d917eeda IoT: Update for stable F-34
Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2021-04-28 14:04:41 +01:00
Adam Williamson
49b20ffebd Escape ${PLASMA_SESSION_FILE}
...because this is a shell script created by a pile of echo
commands. I mean, obviously. Duh. Nothing hard to understand here!

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2021-04-22 23:34:44 -07:00
Neal Gompa
75e442287b kde: Fallback to Plasma X11 session for basic graphics mode (#1952431)
The Plasma Wayland session does not work when kernel mode-setting has
been disabled, so fall back to X11 automatically in this scenario.

Signed-off-by: Neal Gompa <ngompa13@gmail.com>
2021-04-23 00:12:59 -04:00
Paul Whalen
ff50e7a432 Remove asterisk from kernel-lpae for exclusion (#1947157). 2021-04-12 12:05:17 -04:00
Dennis Gilmore
92b54dd826 Do not install kernel-lpae on 32 bit arm
There is a potential issue with how dtb files are symlinked in /boot
if the kernel-lpae is installed last the symlink is pointed there and
not all dtb files will be available. kernel-lpae should be installed
intentionally

Signed-off-by: Dennis Gilmore <dennis@ausil.us>
2021-04-06 08:27:31 -05:00
Luya Tshimbalanga
b58fae9220 Use Workstation installation from live media
Signed-off-by: Luya Tshimbalanga <luya@fedoraproject.org>
2021-04-05 17:41:09 +00:00
Clement Verna
a2bd1f7269 cracklib-dicts is now a hard dependency of libpwquality
a1b5a1af0a
Signed-off-by: Clement Verna <cverna@tutanota.com>
2021-04-02 13:21:24 +02:00
Kevin Fenzi
d7bf171024 Merge #791 kde: disable plasma-discover-notifier on live image 2021-03-25 00:23:35 +00:00
Rex Dieter
74fb549b00 kde: disable plasma-discover-notifier on live image
Migrate snippet from plasma-pk-updates to plasma-discover-notifier

(cherry picked from commit 0b624bcd11)
2021-03-22 14:36:32 -05:00
Luc Ducazu
63cb75390c Reduce the size of the scientific image (Bug 1915271). 2021-03-20 15:48:46 +01:00
Adam Williamson
0591bde498 Use correct @^ for i3 env group, not just @
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2021-03-12 18:49:36 -08:00
Odilon Sousa
47f3720431 Cleaning the packages that are already present on @i3-desktop-environment 2021-03-13 02:48:16 +00:00
Odilon Sousa
cd9b1a5302 Adding @hardware-support for I3 Spin 2021-03-13 02:48:16 +00:00
Paul Whalen
6fddbc0a50 Add initial-setup-gui to fedora-disk-xbase.ks
Signed-off-by: Paul Whalen <pwhalen@fedoraproject.org>
2021-03-11 11:06:38 -05:00
Kevin Fenzi
4fa6ca57fd maintainers.toml: fix stray quote that was messing up compose tracker
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2021-03-05 10:44:31 -08:00
Odilon Sousa
6856cb0100 Changing from i3wm to i3 2021-02-28 19:43:03 -03:00
Odilon Sousa
d8641276d4 Adding @base-x and updating the maintainers.toml file 2021-02-28 19:38:10 -03:00
Luya Tshimbalanga
2b72cd2e95 Revert removed workstation-release and fix post-installation
This commit restore workstation-release needed for workstation
base installation and attempt to fix post-installation favourite apps on
dash board.

Signed-off-by: Luya Tshimbalanga <luya@fedoraproject.org>
2021-02-22 17:20:50 -08:00
Timothée Ravier
8fa7fd90c5 fedora-kde-common: Remove ktorrent, krusader & k3b 2021-02-22 23:59:33 +00:00
Timothée Ravier
bbdcb87503 fedora-kde-common: Amarok is not included anymore 2021-02-22 23:59:33 +00:00
Timothée Ravier
0102e25d4f fedora-kde-common: Only ship Firefox by default 2021-02-22 23:59:33 +00:00
Timothée Ravier
4b7fc459ee fedora-kde-common: Use libreoffice instead of kde-office 2021-02-22 23:59:33 +00:00
Peter Robinson
702ce7ddfd arm: changes for the UEFI on ARMv7
Primarily changes for UEFI on ARMv7 but also some cleanups/updates
for the arm/aarch64 images.

Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2021-02-18 18:09:28 +00:00
Dan Book
8a9f16e08d Cinnamon - update background extras to f34 2021-02-17 20:12:01 -05:00
Kalev Lember
71a2e82031 Drop a gsetting command that didn't actually do anything
Same as the previous commit, it only changed the value as root and
didn't actually affect the liveuser.
2021-02-17 21:18:16 +01:00
Kalev Lember
1c906904c6 Disable GNOME 40 welcome tour harder
Commit 3dadef5a21 didn't actually work
because it set the value as root. This commit fixes it to set it under
the liveuser instead.

Thanks to adamw for figuring out what's going on!
2021-02-17 21:18:16 +01:00
Christian Dersch
adfd669d62 astronomy: Remove some obsolete packages, add java 2021-02-17 18:56:25 +01:00
Kalev Lember
52a40aeec0 Drop references to retired gnome-getting-started-docs 2021-02-17 17:09:21 +01:00
Odilon Junior
ebe685359f Kickstart for I3-Spin 2021-02-16 22:07:20 +00:00
Bastien Nocera
5cf7114f3d Disable GNOME 40 welcome tour in Live CD 2021-02-16 22:50:13 +01:00
Ankur Sinha (Ankur Sinha Gmail)
52defb10a2 Comp-neuro: add python-niapy
Signed-off-by: Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com>
2021-02-15 16:56:25 +00:00
Ankur Sinha (Ankur Sinha Gmail)
db5ba67f13 Comp-neuro lab: add new packages, remove orphaned, clean up
- remove docs to reduce size
- remove R and Julia to reduce size
- remove orphaned nineml
- add pynn
- re-add paraview
- add neuron-devel (required to compile NEURON mod files)

Also update project URL.

Signed-off-by: Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com>
2021-02-15 15:47:06 +00:00
Peter Robinson
7d4e99d431 IoT: setup ostree from f34/devel branched
Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2021-02-14 19:13:56 +00:00
Tomas Hrcka
8cd2561c90 Branching F34 from rawhide
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2021-02-09 14:34:16 +01:00
Alex Perez
9745d2cbe1 Update maintainers.toml 2021-02-05 20:14:28 +00:00
Miro Hrončok
9c9aec1b49 Remove gdal and proj from the Python Classroom Lab 2021-01-31 15:25:21 +01:00
Dusty Mabe
e085680036 Merge #737 include and enable qemu-guest-image [cloud-sig issue #319] 2021-01-27 19:41:41 +00:00
David Ward
ec3a12d0db fedora-live-base: Handle livecd-creator vs. livemedia-creator builds
Test for $LIVE_ROOT (set by livecd-creator) before running commands
specific to a livecd-creator build.

Do not modify the Lorax template during livemedia-creator builds;
the change belongs in Lorax itself.

Related: https://github.com/weldr/lorax/pull/1107

Resolves: rhbz#1430546
2021-01-20 19:48:13 +00:00
David Ward
038b05bb22 fedora-live-base: Copy license files from the correct path
Since Fedora 30, license files are missing from the ISO filesystem
of live images (including official builds). The source path to the
license files changed when they were moved into a subpackage named
fedora-release-common (or generic-release-common).
2021-01-20 19:48:13 +00:00
Adam Williamson
3bdcfe306b Bump KDE root size a bit more
It's still failing. At this point we're not sure if it's really a
space issue, but we're going to bump it a bit more to see.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2021-01-18 14:50:24 -08:00
Kevin Fenzi
97dd0f7e4d Increase size on kde live. It's just barely too small and crashes in kernel-core postin
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2021-01-17 21:04:24 +00:00
Miro Hrončok
0dd250ece4 Remove Inkscape from Python Classroom Lab
The Lab is too big, see https://bugzilla.redhat.com/show_bug.cgi?id=1902354
2021-01-17 21:02:26 +00:00
Darryl T. Agostinelli
5b43b6c187 Update fedora-live-games.ks
fillets-ng is broken in f34
2021-01-14 05:13:28 +00:00
Luya Tshimbalanga
3fd25cf1d3 Update live design suite ks
Minor update

Signed-off-by: Luya Tshimbalanga <luya@fedoraproject.org>
2021-01-10 20:35:13 +00:00
Luya Tshimbalanga
290551d901 Split design-suite ks file
This commit splits the current design-suite file in common and live ks

Signed-off-by: Luya Tshimbalanga <luya@fedoraproject.org>
2021-01-10 20:35:13 +00:00
Ibiam Chihurumnaya
31e056f54c SoAS: drop exclude for chkconfig as it's a needed dependency
Signed-off-by: Ibiam Chihurumnaya <ibiamchihurumnaya@gmail.com>
2021-01-10 16:40:56 +01:00
Peter Robinson
bf1e2b7b55 IoT: don't disable descriptive network names
Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2021-01-08 09:47:43 +00:00
David Duncan
1e02ceba06 Improve ambiguous comment per review 2021-01-05 03:40:53 +00:00
Miro Hrončok
ceb046a0ca Remove more TeX from Python Classroom common
It makes the image too large, this fixes https://bugzilla.redhat.com/show_bug.cgi?id=1902354
2021-01-04 11:48:23 +01:00
Mukundan Ragavan
d40c77b3d1 remove xscreensaver-extras and eyes-plugin from default group 2020-12-31 12:00:28 -05:00
Kevin Fenzi
1629ef467a Increase size of scientific-kde
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2020-12-28 22:35:29 -08:00
Kevin Fenzi
ab2d21a85f shutter is orphaned and has a broken dep, remove it for now at least from scientific kde.
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2020-12-27 00:19:56 +00:00
Kevin Fenzi
cf6a9cd987 Xfce arm image is out of space. For now just increase it.
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2020-12-26 14:44:37 -08:00
David Duncan
35042d4058 uncomment packages section
Signed-off-by: David Duncan <davdunc@amazon.com>
2020-12-23 10:47:10 -05:00
David Duncan
569b5c6eb1 Enable qemu-guest-agent on cloud, not GCP. cloud-sig/issue/319
Signed-off-by: David Duncan <davdunc@amazon.com>
2020-12-22 01:46:33 +00:00
Neal Gompa
eac92c0336 Add Fedora KDE disk image kickstart
This is used for producing the AArch64 disk image of Fedora KDE.

Reference: https://fedoraproject.org/wiki/Changes/AArch64_KDE_Plasma_Desktop_image

Signed-off-by: Neal Gompa <ngompa13@gmail.com>
2020-12-06 20:33:29 -05:00
Mamoru TASAKA
bfb6fe2e2a Add mtasaka to LXDE spin maintainer 2020-12-02 17:41:04 +00:00
Ankur Sinha (Ankur Sinha Gmail)
399e1336a5 Add NetPyNE to neuro lab
Signed-off-by: Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com>
2020-11-28 18:06:18 +00:00
Jaroslav Mracek
d48cbc7375 Remove unneeded groups in package section
Groups will be installed as a part of env. group.
2020-11-24 22:24:27 +00:00
Jaroslav Mracek
416fa7c298 Add environment for several spins
It resolve problem in dnf when user removes secondary env-group.

It also add additional excludes to keep installed set same as before
the change.
2020-11-24 22:24:27 +00:00
Jaroslav Mracek
f5d19e9a79 Install Sugar Desktop Environment and not particular groups
It resolve problem in dnf when user removes secondary env-group.
2020-11-24 22:24:27 +00:00
Jaroslav Mracek
e3ab8cb833 Install XFCE Desktop Environment and not particular groups
It resolve problem in dnf when user removes secondary env-group.
2020-11-24 22:24:27 +00:00
Jaroslav Mracek
dd8d0fa202 Install environment group instead of particular groups (RhBug:1891500) 2020-11-24 22:24:27 +00:00
Luya Tshimbalanga
447c67ee83 Remove f31-backgrounds-extras
Signed-off-by: Luya Tshimbalanga <luya@fedoraproject.org>
2020-11-23 16:42:42 +00:00
Luya Tshimbalanga
34240e5f7c Identify as Design Suite
Signed-off-by: Luya Tshimbalanga <luya@fedoraproject.org>
2020-11-23 16:42:42 +00:00
Peter Robinson
1eb31e65fd minor tweaks for minimal arm images
Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2020-11-23 15:20:14 +00:00
Jan Kaluza
449d5e8a8f Remove dhcp-client from fedora-eln-guest image.
NetworkManager uses it's own built in dhcp client now as does systemd,
basically dhcp-client is irrelevant for most use cases now
so it shouldn't be there by default.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-19 13:57:22 +01:00
Vladimír Slávik
03781dceef Remove RPM key import
Anaconda now imports GPG keys for RPM. See:
https://github.com/rhinstaller/anaconda/pull/2855
https://github.com/rhinstaller/anaconda/blob/master/data/product.d/fedora.conf#L23
2020-11-04 18:57:05 +00:00
Paul Whalen
79a0be09b6 Bump armhfp minimal to fix failing initrd.
Signed-off-by: Paul Whalen <pwhalen@fedoraproject.org>
2020-11-04 18:56:17 +00:00
Ankur Sinha (Ankur Sinha Gmail)
b3ea980f37 Add fedora-release-compneuro to comp_neuro lab
Signed-off-by: Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com>
2020-10-27 21:17:01 +00:00
Paul Whalen
0d39a9830c Fix arch detection to use armhfp.
Signed-off-by: Paul Whalen <pwhalen@fedoraproject.org>
2020-10-26 20:15:47 -04:00
Peter Robinson
9ea7904197 IoT: we should be using the basearch across all ostree cmds
Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2020-10-19 16:00:57 +01:00
Jan Kaluza
e4ab607fef ELN: Do not install fedora-repos-modular.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-19 16:20:49 +02:00
Jan Kaluza
2cccb19296 ELN: The 'eln-modular' repo is not installed anymore.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-19 11:05:20 +02:00
Kevin Fenzi
6669bac9c4 drop rng-tools from arm-base and disk-base
rng-tools was dropped from standard comps group recently,
so it's no longer installed by default. Lets remove it from here as well
to get arm and server images building again.

Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2020-10-14 09:59:34 -07:00
Paul Whalen
d9ae4f700d Detect arch for copying uboot on arm.
Signed-off-by: Paul Whalen <pwhalen@fedoraproject.org>
2020-10-13 20:48:20 -04:00
Jan Kaluza
f24970217d ELN: Install fedora-release-eln instead of fedora-release-container.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-12 16:23:13 +02:00
Jan Kaluza
033152db6a ELN: Do not remove /run/nologin, it does not exist in ELN image.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-12 13:30:31 +02:00
Jan Kaluza
0d53f9ce6c ELN: Move %post scripts from --nochroot %post to normal %post.
The scripts changing the image were wrongly run in --nochroot
%post section. This commit fixes it by simply moving it from
--nochroot %post to normal chroot %post.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-12 10:22:31 +02:00
Rich Mattes
79d9ceeaae Add maintainers for Robotics lab
Signed-off-by: Rich Mattes <richmattes@gmail.com>
2020-10-10 20:03:59 -04:00
Paul Whalen
c15cca1ca3 Refactor fedora-arm-python-classroom to use its own paritioning
Signed-off-by: Paul Whalen <pwhalen@fedoraproject.org>
2020-10-10 15:46:17 -07:00
Paul Whalen
1bb46639b7 Bump Xfce and LXDE rootfs to fix failing images.
Signed-off-by: Paul Whalen <pwhalen@fedoraproject.org>
2020-10-10 15:45:46 -07:00
Paul Whalen
592b68d72b Bump soas to fix initramfs creation.
Signed-off-by: Paul Whalen <pwhalen@fedoraproject.org>
2020-10-10 15:42:44 -07:00
Jan Kaluza
356cc544f8 Enable ELN only repositories in ELN container.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-09 14:47:50 +00:00
Peter Robinson
e3284c395b Fixes for ARMv7 images
Now we're building ARMv7 UEFI images we need appropriate U-Boot binaries.

Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2020-10-07 13:42:42 +00:00
Dan Book
ce24e01f28 Cinnamon - update backgrounds for f33 2020-10-06 12:33:02 -04:00
Peter Robinson
90adad6149 Fix setup of Raspberry Pi on ARMv7 for UEFI images
The Raspberry Pi isn't properly setup for ARMv7 as the arch detect during
build was missed, hence nothing gets copied and the image won't boot.

Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2020-10-06 16:43:28 +01:00
Darryl T. Agostinelli
0b219baae3 Update fedora-live-games.ks 2020-09-27 17:59:27 +00:00
Jan Kaluza
d8d235caf3 Filter out langpacks-en for Fedora-ELN-Guest.
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.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-23 11:11:11 +02:00
Jan Kaluza
03976cbc15 Remove missing packages from Fedora-ELN-Guest.
This commit removes few packages from Fedora-ELN-Guest kickstart:

- insights-client - this is RHEL only package which does not exist
  in Fedora and therefore will not be installed in Fedora ELN.
- rng-tools - this is not available in Fedora-ELN compose yet. We
  will enable rngd again once this is added to Fedora ELN.
- dracut-norescue - this is RHEL only package. The Fedora equivalent
  of this is to remove dracut-config-rescue. This yes is also used
  in other Fedora kickstarts.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-23 09:25:08 +02:00
Jan Kaluza
c0a6e1066b Fix wrong copy-paste in fedora-eln-container-base.ks.
The previous commit was supposed to merge fedora-container-common.ks
into fedora-eln-container-base.ks. I probably copy-pasted wrong
fedora-eln-guest.ks part there instead of the fedora-container-common.ks.

In this commit I'm fixing that.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-22 20:15:46 +02:00
Miro Hrončok
d77043ac08 Remove LaTeX from Python Classroom common
It makes the image too large, this fixes https://bugzilla.redhat.com/show_bug.cgi?id=1862450
2020-09-18 19:14:49 +00:00
Jan Kaluza
791b8bdffa Do not use fedora-container-common.ks in fedora-eln-container-base.ks
The Fedora ELN container is special in a way that the "%{fedora}"
RPM macro is not defined there. This breaks the Fedora ELN container
build, because fedora-container-common.ks expects this macro to exist.

This commit merges fedora-container-common.ks into
fedora-eln-container-base.ks and hardcodes Fedora 34 GPG key there.

The fedora-eln-container-base.ks will be updated once we move to
newer Fedora.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-18 13:35:14 +00:00
Dusty Mabe
44c9d49fb4 cloud: starting kickstart for GCP cloud image
This is a starting point for a GCP cloud image. The image boots fine
in GCP today. In the future we may want to consider adding the GCP
cloud agents if they get packaged in Fedora.
2020-09-17 10:17:36 -04:00
Jan Kaluza
d39b22d4cf Add Fedora-ELN-Guest.ks.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-17 13:25:43 +00:00
Jan Kaluza
c812d3d34f Add Fedora-ELN base container image kickstart.
It seems we will need different set of packages Fedora-ELN base
container image and therefore we need new kickstart file for it.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-16 12:24:38 +02:00
Peter Robinson
90d3c89825 SoAS: drop unneeded bits to slim size (rhbz 1876938)
Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2020-09-13 17:54:50 +01:00
Dusty Mabe
a7f9177599 cloud: remove geolite2 packages
These collectively have 66MiB of data in /usr/share/GeoIP.
Let's drop it for now.
2020-09-02 18:22:22 -04:00
Dusty Mabe
99f3ec5d72 cloud: update comments and minor rework for kspost
This should make things a little clearer.
2020-09-02 18:22:22 -04:00
Dusty Mabe
f4c7f67ece cloud: move firewalld remove to package list
It works in the package list so let's remove it there so it never
gets installed in the first place rather than the dnf erase hack
we have now.
2020-09-02 18:22:22 -04:00
Dusty Mabe
4a6850e465 cloud: rework package list, add comments
This reworks the package list to add comments and remove some things
that didn't need to be explicitly removed.

- remove +systemd-udev -> already included by default
- remove -biosdevname -> not included by default
- remove -iprutils -> not included by default
- remove -uboot-tools -> not included by default

There are no packages added or removed from the built cloud image as
part of this change. Just updating the input package list to be more
meaningful.
2020-09-02 18:22:21 -04:00
Dusty Mabe
10573df5c2 cloud: remove instLang hacks
`%packages --instLangs=en` works as intended now.
2020-09-02 18:22:21 -04:00
Dusty Mabe
54d53e8439 cloud: clean up networking configuration
We're no longer using legacy network scripts to bring up networking.
We're using NetworkManager and now in F33+ networkmanager will even
default to writing out new configuration as NM keyfiles in
/etc/NetworkManager/system-connections/. We don't need to lay down
a networking config for eth0. Either cloud-init will do that for us
or NetworkManager will default to DHCP anyway.

We also don't need to populate /etc/hosts as that will get done on
boot too with the same content we were writing there already.
2020-09-02 18:22:21 -04:00
Dusty Mabe
c94861c9e8 cloud: remove a bunch of cruft
Pretty much all of it is obsolete or not needed any longer because
bugs were fixed at one time or another.
2020-09-02 18:22:21 -04:00
raveit65
64e1747d7d Mate: little cleanup 2020-08-25 16:20:28 +02:00
Ankur Sinha (Ankur Sinha Gmail)
4ac2bfb06d Comp_neuro: remove neurord
hdfview was retired, and neurord is therefore FTI.

Should fix https://pagure.io/releng/failed-composes/issue/1639

Signed-off-by: Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com>
2020-08-21 09:43:57 +01:00
Lubomir Rintel
86e5d6c6a8 arm-base: pass --extlinux to bootloader
Since appliance-tools commit 3b2c7ef5f26d ('Enforce check of --extlinux in
bootloader') [1], extlinux.conf is not generated without this.

[1] https://pagure.io/appliance-tools/c/3b2c7ef5f26d
2020-08-08 00:16:49 +02:00
Hans de Goede
5e4c7fec07 fedora-live-base: Exclude fcoe-utils and device-mapper-multipath from %packages
As discussed here:
https://fedoraproject.org/wiki/Changes/RemoveDeviceMapperMultipathFromWorkstationLiveCD
And on the anaconda devel list, we do not want device-mapper-multipath
on the livecd / on installs done from the livecd, because rather then
properly supporting hotplug udev add/change events it brings in
the long obsolete systemd-udev-settle.service which causes significant
delays during boot.

Since multipath is very much a data-center / server only feature we
can simply exclude it from the livecd to get rid of the dependency on
systemd-udev-settle.service .

We also need to exclude fcoe-utils since that depends on
device-mapper-multipath. Since FCOE too is a data-center / server
only feature, we can simply exclude fcoe-utils too.
2020-08-03 15:00:42 +02:00
Dusty Mabe
b7dd998453 cloud vagrant: continue to support vagrant insecure rsa key
Upstream SSH has been claiming [1] for a few releases now that:

```
It is now possible to perform chosen-prefix attacks against the
SHA-1 algorithm for less than USD$50K. For this reason, we will be
disabling the "ssh-rsa" public key signature algorithm by default in a
near-future release.
```

In Fedora we switched recently [2] to disallow ssh-rsa. I filed a bug
upstream [3] for Vagrant to stop using an rsa key. For now let's workaround
the issue.

[1] https://www.openssh.com/txt/release-8.3
[2] b298a9e107
[3] https://github.com/hashicorp/vagrant/issues/11783
2020-07-25 19:48:32 -04:00
Luc Ducazu
b5c953f75b Remove missing packages. 2020-07-25 17:31:16 +00:00
Dusty Mabe
934ed0bdb5 remove atomic and cloud kickstarts that aren't used
Atomic is a thing of the past and I have no idea what
fedora-cloud-bigdata.ks and fedora-cloud-experimental.ks
were ever used for. Let's get rid of them to reduce confusion.
2020-07-24 23:28:10 -04:00
Darryl T. Agostinelli
9a6bb88767 fedora-live-games: Remove celestia until #1847657 has been fixed 2020-07-22 19:00:01 +00:00
Erich Eickmeyer
3b72ea0c46 Change ardour5 for ardour6 in favorites, add Thunderbird to favorites 2020-07-22 18:59:07 +00:00
Mohan Boddu
b9d0ab6de0 python-classroom: bump size so the live media build wont get stuck
Signed-off-by: Mohan Boddu <mboddu@bhujji.com>
2020-07-22 12:25:44 -04:00
Christian Dersch
dd3688cc5a fedora-live-astronomy_kde: Include BOINC packages for distributed computing 2020-07-19 16:06:05 +02:00
Christian Dersch
4a593753b3 fedora-live-astronomy_kde: Dont include celestia until #1847657 has been fixed 2020-07-19 16:00:22 +02:00
Michel Alexandre Salim
0dab9e6b11 Delete old nightly-composes script
It is obsolete; notice the reference to the old `spin-kickstarts` repo that no longer exists.

Signed-off-by: Michel Alexandre Salim <michel@michel-slm.name>
2020-07-17 22:17:10 +00:00
Christian Dersch
87078d7c91 fedora-live-astronomy: Remove retired packages gcx and saoimage 2020-07-17 23:53:06 +02:00
Kevin Fenzi
77141af638 mate-compiz: bump size so image doesn't run out of space
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2020-07-09 23:23:23 +00:00
Chris Murphy
23d107947f Cloud edition prefers noswap for now.
Discussions ongoing upstream in
https://pagure.io/cloud-sig/issue/307

Signed-off-by: Chris Murphy <chrismurphy@fedoraproject.org>
2020-07-09 23:22:28 +00:00
Chris Murphy
e7575bafcd Remove references to zram and zram-swap
The zram package and its zram-swap service are obsoleted as part
of the swaponzram change.

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

Signed-off-by: Chris Murphy <chrismurphy@fedoraproject.org>
2020-07-09 23:22:28 +00:00
Neal Gompa
60da403a54 Use Btrfs for all Fedora desktop variants
All desktop variants of Fedora are changing to use Btrfs
as the default filesystem and partitioning scheme.

Reference: https://fedoraproject.org/wiki/Changes/BtrfsByDefault

Signed-off-by: Neal Gompa <ngompa13@gmail.com>
2020-07-09 02:25:58 +00:00
Kevin Fenzi
d70dbc4acc Increase size of comp-neuro spin, it's currently running out of space and hanging rawhide composes.
Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2020-07-08 09:45:44 -07:00
Pavel Zhukov
7a88f75074 Drop dhcp-client dependendencies from modular build
ISC DHCP implementation is going to be deprecated soon in favor of
NetworkManager and all spins but modular switched to using NM already.
Dropping dhcp-client from the modular build as well and re-enable NM
service

Bug-Url: https://bugzilla.redhat.com/1845933
Signed-off-by: Pavel Zhukov <pzhukov@redhat.com>
2020-06-30 13:55:04 +00:00
Paul Whalen
b72916f21c Bump rootfs on armhfp LXDE.
Signed-off-by: Paul Whalen <pwhalen@fedoraproject.org>
2020-06-30 09:44:41 -04:00
Adam Williamson
e6f10b1732 Bump xfce live rootfs size
The mysterious hangs we've been seeing in Rawhide composes are
actually due to running out of space in the image root.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2020-06-29 17:49:51 -07:00
Adam Williamson
79b3314839 Drop gnome-keyring-pam entry from fedora-xfce-common
The FIXME was fixed - it's in @xfce-desktop these days.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2020-06-26 16:15:31 -07:00
Adam Williamson
40948707ee Drop commented-out 'firefox' entry from Xfce kickstart
It's in @xfce-apps these days, so there's just no need for it to
be here at all.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2020-06-26 16:13:58 -07:00
Lubomir Rintel
84d28df1b2 Include size in package lists, sort them
This is done so that it's easy spot large packages that are not
necessary and identify packages that have grown in size too much
by diffing the image compose logs.

  sed "s/rpm -qa/rpm -qa --qf '%{size}\\\\t%{name}-%{version}-%{release}.%{arch}\\\\n' |sort -rn/" -i *.ks
2020-06-17 13:22:02 +02:00
Lubomir Rintel
15f0a6b253 fedora-arm-minimal: increase root partition size
The image creation currently silently fails on Fedora 33 because the
kernel scriptlet is unable to create the initramfs:

  cp: error writing '/var/tmp/dracut.SqTiPj/initramfs/lib/libbrotlicommon.so.1.0.7': No space left on device
  dracut-install: ERROR: failed to install '/lib/libbrotlicommon.so.1' for '/var/tmp/dracut.SqTiPj/initramfs/usr/sbin/rngd'
  ...

I'm not entirely sure how much space is actually needed. Hopefully not
more than 100M though.
2020-06-17 08:35:54 +02:00
Miro Hrončok
75e1c5987f Update the excluded Python versions for the Python 3.9 upgrade
https://fedoraproject.org/wiki/Changes/Python3.9
2020-06-11 17:21:43 +02:00
Erich Eickmeyer
d7ecb31ef2 Switch qjackctl out for studio-controls in favorites 2020-05-26 23:28:44 +00:00
Darryl T. Agostinelli
948c7e7438 remove bygfoot (dead project) 2020-05-24 22:28:13 +00:00
Erich Eickmeyer
3186d62523 Add fedora-jam-kde-theme
fedora-jam-kde-theme has been fixed.
2020-05-24 22:27:23 +00:00
siddharthvipul
ed48111a5b remove systemd from packages
Signed-off-by: siddharthvipul <siddharthvipul1@gmail.com>
2020-05-22 16:40:12 +05:30
Dan Book
951865e55a Cinnamon - Add rhythmbox until a better GTK music player option is available 2020-05-11 17:30:30 +00:00
Miro Hrončok
0edc478c0e Python Clasroom Lab: Also exclude Python alternate versions with dots
See https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/message/VIUS7WMQMDX6H2WEIH7TVTMBB6SUHY7E/
2020-05-11 17:29:42 +00:00
Miro Hrončok
1d4b051f51 Don't pull in Python 3.9 to the Python Clasroom Lab just yet
We only want the default, Python 3.8.

See also https://pagure.io/releng/issue/9448
2020-05-11 17:29:42 +00:00
Miro Hrončok
bd334a8329 Add maintainers of the Python Classroom Lab 2020-05-11 19:16:59 +02:00
Dan Book
18cfaf0452 Cinnamon - update extra backgrounds to f32 package 2020-04-21 23:29:23 +00:00
Ankur Sinha (Ankur Sinha Gmail)
69ad343a95 Update scitech maintainers
Please note that according to [1] @lgmducazu were taking this up. When
they do get in touch, we can add them to the list also.

[1] https://pagure.io/fedora-project-schedule/issue/168
2020-04-21 23:28:35 +00:00
Alexander Sashnov
64370b4362 Add links where one can see build logs 2020-04-14 15:21:56 +07:00
Ankur Sinha (Ankur Sinha Gmail)
590f0cb544 Add arbor, STEPS 2020-04-06 18:24:14 +01:00
Erich Eickmeyer
03980e7503 Update fedora-live-jam_kde.ks
Removal of non-* tools from default installation (functions satisfied by other tools)
2020-04-03 22:53:27 +00:00
Erich Eickmeyer
7a12645aeb Have Fedora Jam ks use Audio Production group 2020-04-02 17:10:13 -07:00
Ankur Sinha (Ankur Sinha Gmail)
9276cbd5c1 Remove trailing whitespaces 2020-03-28 20:31:40 +00:00
Ankur Sinha (Ankur Sinha Gmail)
b59ce80332 Add information on maintainers to readme 2020-03-28 20:31:40 +00:00
Ankur Sinha (Ankur Sinha Gmail)
547c84c848 Add CompNeuro Lab maintainers 2020-03-28 20:31:40 +00:00
Luya Tshimbalanga
e8619a6d85 Temporarily remove blender-luxcorerender due to conflict 2020-03-28 10:20:18 -07:00
Adam Williamson
78e8334021 Handle rename paratype-pt-sans-fonts -> pt-sans-fonts
paratype-pt-sans-fonts was renamed to pt-sans-fonts.

https://bugzilla.redhat.com/show_bug.cgi?id=1805779
53ae3dd7e2

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2020-03-26 09:08:17 -07:00
Mohan Boddu
b786aad2d5 Adding maintainers.toml
Signed-off-by: Mohan Boddu <mboddu@bhujji.com>
2020-03-24 17:50:32 -04:00
Peter Robinson
c3477815b2 Update spins with their relevant fedora-release
Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2020-03-22 19:54:01 +00:00
rbuj
466ff409c4 mate: drop gnome-logs in behalf of mate-system-log 2020-03-14 18:36:09 +01:00
Erich Eickmeyer
d3042d4eee Add pipewire to disk
Adds pipewire as a non-default
2020-03-02 20:42:17 +00:00
Danny Lee
0929a3ff9d Comment out paraview 2020-02-26 10:48:55 -05:00
Erich Eickmeyer
483a67ba69 Update fedora-live-jam_kde.ks 2020-02-21 00:21:29 +00:00
Erich Eickmeyer
f590dcc083 Update fedora-live-jam_kde.ks - Update favorites, old KDE4 stuff
You read that right.... there was stuff on this from before Plasma 5.
2020-02-19 00:31:49 +00:00
Peter Robinson
35fa93e69d SoAS: add defaults to sugar package, move a bunch of package selection to comps group
Signed-off-by: Peter Robinson <pbrobinson@fedoraproject.org>
2020-02-19 00:01:04 +00:00
Kevin Fenzi
64fac69876 Merge #604 Update fedora-live-jam_kde.ks 2020-02-12 23:37:28 +00:00
Erich Eickmeyer
7378056a8c Update fedora-live-jam_kde.ks
Fix capitalization on Carla package, add its lv2 plugin
2020-02-12 23:10:29 +00:00
Michael Catanzaro
28e8bddc65 Update Workstation favorite apps for live session
We haven't had Evolution or Shotwell installed by default in a long time, so this list is pretty stale. Sync it with upstream, except for Geary (which we don't ship) and Music (we still have Rhythmbox). I'll also omit GNOME Software, since I'm not sure we can expect installing apps to work well in a live session.
2020-02-11 09:48:58 -06:00
69 changed files with 873 additions and 1327 deletions

View File

@@ -1,13 +1,15 @@
# fedora-kickstarts #
This project is used to manage the Fedora kickstart files used in composing Fedora release images.
This project is used to manage the Fedora kickstart files used in composing Fedora release images.
The master branch is used by rawhide and each release branch is used by that release.
The master branch is used by rawhide and each release branch is used by that release.
All changes should be made via the PR workflow.
All changes should be made via the PR workflow.
This project is packaged in Fedora as the spin-kickstarts package allowing users to see
and modify the kickstart files for their local needs.
This project is packaged in Fedora as the spin-kickstarts package allowing users to see
and modify the kickstart files for their local needs.
Maintainers for each image are listed in the `maintainers.toml` file.
## To make a release ##
@@ -24,6 +26,18 @@ and modify the kickstart files for their local needs.
# Clean up the generated files:
make clean
## Build logs ##
To see build logs go to
https://koji.fedoraproject.org/koji
"Packages" tab, and filter by Fedora-Workstation-Live for example.
Technical info about the officialy released images can be found at
https://kojipkgs.fedoraproject.org/compose/
# bug reports #
Bugs should be reported to the spin-kickstarts bugzilla component:

View File

@@ -1,78 +0,0 @@
#keyboard us
lang en_US.UTF-8
selinux --enforcing
firewall --enabled --service=mdns,ssh
bootloader --location=mbr
part /boot/efi --size=80 --fstype vfat --asprimary
part /boot --size=512 --fstype ext4 --asprimary
# make sure that initial-setup runs and lets us do all the configuration bits
firstboot --reconfig
services --enabled=sshd,NetworkManager,avahi-daemon,chronyd,initial-setup,zram-swap
%include fedora-repo.ks
%packages
@core
@standard
@hardware-support
zram
kernel
# remove this in %post
dracut-config-generic
-dracut-config-rescue
# install tools needed to manage and boot arm systems
@arm-tools
-uboot-images-armv8
rng-tools
chrony
extlinux-bootloader
bcm283x-firmware
initial-setup
initial-setup-gui
-iwl*
-ipw*
-usb_modeswitch
#lets resize / on first boot
# dracut-modules-growroot
# make sure all the locales are available for inital0-setup and anaconda to work
glibc-all-langpacks
%end
%post
# Setup Raspberry Pi firmware
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
# work around for poor key import UI in PackageKit
rm -f /var/lib/rpm/__db*
releasever=$(rpm --eval '%{fedora}')
basearch=armhfp
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
echo "Packages within this ARM disk image"
rpm -qa
# Note that running rpm recreates the rpm db files which aren't needed or wanted
rm -f /var/lib/rpm/__db*
# remove random seed, the newly installed instance should make it's own
rm -f /var/lib/systemd/random-seed
# Because memory is scarce resource in most arm systems we are differing from the Fedora
# default of having /tmp on tmpfs.
echo "Disabling tmpfs for /tmp."
systemctl mask tmp.mount
dnf -y remove dracut-config-generic
# Remove machine-id on pre generated images
rm -f /etc/machine-id
touch /etc/machine-id
%end

View File

@@ -1,9 +0,0 @@
%include fedora-arm-base.ks
%include fedora-arm-xbase.ks
%include fedora-kde-common.ks
part / --size=6300 --fstype ext4
%post
%end

View File

@@ -1,9 +0,0 @@
%include fedora-arm-base.ks
%include fedora-arm-xbase.ks
%include fedora-lxde-common.ks
part / --size=4000 --fstype ext4
%post
%end

View File

@@ -1,14 +0,0 @@
%include fedora-arm-base.ks
%include fedora-arm-xbase.ks
%include fedora-lxqt-common.ks
part / --size=4400 --fstype ext4 --asprimary
%packages
# trojita not available on non-x86 platforms
-trojita
%end
%post
%end

View File

@@ -1,9 +0,0 @@
%include fedora-arm-base.ks
%include fedora-arm-xbase.ks
%include fedora-mate-common.ks
part / --size=7168 --fstype ext4
%post
%end

View File

@@ -1,8 +0,0 @@
%include fedora-arm-base.ks
%include fedora-minimal-common.ks
part / --size=1400 --fstype ext4
%packages
-xkeyboard-config
%end

View File

@@ -1,8 +0,0 @@
# Maintained by the Fedora Python SIG:
# http://fedoraproject.org/wiki/SIGs/Python
# mailto:python-devel@lists.fedoraproject.org
# The ARM Workstion based Python Classroom Lab
%include fedora-arm-workstation.ks
%include fedora-python-classroom-gnome-common.ks

View File

@@ -1,29 +0,0 @@
%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 environment since installing the environment is not working
@server-product
@standard
@headless-management
@hardware-support
@networkmanager-submodules
@container-management
@domain-client
-initial-setup-gui
-generic-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

@@ -1,9 +0,0 @@
%include fedora-arm-base.ks
%include fedora-arm-xbase.ks
%include fedora-soas-common.ks
part / --size=3300 --fstype ext4 --asprimary
%post
%end

View File

@@ -1,19 +0,0 @@
%include fedora-arm-base.ks
%include fedora-arm-xbase.ks
%include fedora-workstation-common.ks
part / --size=6200 --fstype ext4
%packages
-initial-setup
-initial-setup-gui
-libvirt*
-gnome-boxes
%end
%post
# Most of the ARM X accelerated drivers need some level of CMA allocation
sed -i 's/\(append .*\)/\1 cma=256MB/' /boot/extlinux/extlinux.conf
%end

View File

@@ -1,17 +0,0 @@
%packages
@base-x
@fonts
@input-methods
@multimedia
@printing
epiphany
%end
%post
# Most of the ARM X accelerated drivers need some level of CMA allocation
sed -i 's/\(append .*\)/\1 cma=192MB/' /boot/extlinux/extlinux.conf
# 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
%end

View File

@@ -1,9 +0,0 @@
%include fedora-arm-base.ks
%include fedora-arm-xbase.ks
%include fedora-xfce-common.ks
part / --size=5000 --fstype ext4
%post
%end

View File

@@ -8,12 +8,16 @@
%packages
@networkmanager-submodules
@cinnamon-desktop
fedora-release-cinnamon
# install env-group to resolve RhBug:1891500
@^cinnamon-desktop-environment
@libreoffice
parole
rhythmbox
# extra backgrounds
f32-backgrounds-extras-gnome
f34-backgrounds-extras-gnome
%end

View File

@@ -1,36 +0,0 @@
# PXE-to-Live Atomic: PXE boot directly into a running Atomic Host
# https://fedoraproject.org/wiki/Changes/AtomicHost
lang en_US.UTF-8
keyboard us
timezone America/New_York
zerombr
clearpart --all --initlabel
rootpw --lock --iscrypted locked
user --name=none
bootloader --timeout=1
network --bootproto=dhcp --device=link --activate
# We are only able to install atomic with separate /boot partition currently
part / --fstype="ext4" --size=6000
part /boot --size=500 --fstype="ext4"
shutdown
services --disabled=docker-storage-setup
services --enabled=NetworkManager,sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
ostreesetup --nogpg --osname=fedora-atomic --remote=fedora-atomic --url=http://kojipkgs.fedoraproject.org/mash/atomic/22/ --ref=fedora-atomic/f22/x86_64/docker-host
%post
# Ensure the root password is locked, we use cloud-init
passwd -l root
userdel -r none
# We copy content of separate /boot partition to root part when building live squashfs image,
# and we don't want systemd to try to mount it when pxe booting
cat /dev/null > /etc/fstab
# Disable network service here, as doing it in the services line
# fails due to RHBZ #1369794
/sbin/chkconfig network off
%end

28
fedora-cloud-base-gcp.ks Normal file
View File

@@ -0,0 +1,28 @@
# This is a basic Fedora cloud spin designed to work with GCP.
# Note that GCP prefers UEFI so we'll need to make sure this image
# is created from a machine that is started in UEFI mode.
# Inherit from cloud base
%include fedora-cloud-base.ks
# Change serial port configuration to recommended default for GCP (ttyS0,38400n8d)
# 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 --append="no_timer_check net.ifnames=0 console=ttyS0,38400n8d"
%packages
# Fedora Cloud Base includes the qemu guest agent. GCP prefers
# that it not be installed https://pagure.io/cloud-sig/issue/319
-qemu-guest-agent
%end
%post --erroronfail
cat <<EOF > /etc/NetworkManager/conf.d/gcp-mtu.conf
# In GCP it is recommended to use 1460 as the MTU.
# Set it to 1460 for all connections.
# https://cloud.google.com/network-connectivity/docs/vpn/concepts/mtu-considerations
[connection]
ethernet.mtu = 1460
EOF
%end

View File

@@ -53,6 +53,12 @@ EOKEYS
chmod 600 ~vagrant/.ssh/authorized_keys
chown -R vagrant:vagrant ~vagrant/.ssh/
cat > /etc/ssh/sshd_config.d/10-vagrant-insecure-rsa-key.conf <<EOF
# For now the vagrant insecure key is an rsa key
# https://github.com/hashicorp/vagrant/issues/11783
PubkeyAcceptedKeyTypes=+ssh-rsa
EOF
# Further suggestion from @purpleidea (James Shubin) - extend key to root users as well
mkdir -m 0700 -p /root/.ssh
cp /home/vagrant/.ssh/authorized_keys /root/.ssh/authorized_keys

View File

@@ -4,9 +4,6 @@
# keys. Cloud-init creates a user account named "fedora" with passwordless
# sudo access. The root password is empty and locked by default.
#
# Note that unlike the standard Fedora install, this image has /tmp on disk
# rather than in tmpfs, since memory is usually at a premium.
#
# This kickstart file is designed to be used with ImageFactory (in Koji).
#
# To do a local build, you'll need to install ImageFactory. See
@@ -37,7 +34,6 @@ firewall --disabled
# We pass net.ifnames=0 because we always want to use eth0 here on all the cloud images.
bootloader --timeout=1 --append="no_timer_check net.ifnames=0 console=tty1 console=ttyS0,115200n8"
network --bootproto=dhcp --device=link --activate --onboot=on
services --enabled=sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
zerombr
@@ -48,217 +44,84 @@ autopart --noboot --nohome --noswap --nolvm
reboot
# Package list.
# FIXME: instLangs does not work, so there's a hack below
# (see https://bugzilla.redhat.com/show_bug.cgi?id=1051816)
# FIXME: instLangs bug has been fixed but now having instLangs
# with an arg causes no langs to get installed because of BZ1262040
# which yields the errors in BZ1261249. For now fix by not using
# --instLangs at all
#%packages --instLangs=en
%packages
##### begin package list #############################################
%packages --instLangs=en
kernel-core
# Include packages for the cloud-server-environment group
@^cloud-server-environment
# Need to pull in the udev subpackage
systemd-udev
# after move away from grub2 - let's add 'which' back
which
# Don't include the kernel toplevel package since it pulls in
# kernel-modules. We're happy for now with kernel-core.
-kernel
kernel-core
# rescue mode generally isn't useful in the cloud context
# Don't include dracut-config-rescue. It will have dracut generate a
# "rescue" entry in the grub menu, but that also means there is a
# rescue kernel and initramfs that get created, which (currently) add
# about another 40MiB to the /boot/ partition. Also the "rescue" mode
# is generally not useful in the cloud.
-dracut-config-rescue
# Some things from @core we can do without in a minimal install
-biosdevname
# Need to also add back plymouth in order to mask failure of
# systemd-vconsole-setup.service. BZ#1272684. Comment out for now
#-plymouth
-iprutils
# Now that BZ#1199868 is fixed kbd really gets removed but it breaks
# systemd-vconsole-setup.service on boot. Comment out for now
#-kbd
-uboot-tools
-kernel
# No need for plymouth. Also means anaconda won't put rhgb/quiet
# on kernel command line
# Plymouth provides a graphical boot animation. In the cloud we don't
# need a graphical boot animation. This also means anaconda won't put
# rhgb/quiet on kernel command line
-plymouth
# Install qemu-guest-agent https://pagure.io/cloud-sig/issue/319 To
# improve the integration with OpenStack and other VM management
# systems (oVirt, KubeVirt).
qemu-guest-agent
# No need for firewalld for now. We don't have a firewall on by default.
-firewalld
# noswap on Cloud for now
-zram-generator-defaults
# Don't include the geolite2 databases, which end up with 66MiB
# in /usr/share/GeoIP
-geolite2-country
-geolite2-city
%end
##### end package list ###############################################
##### begin kickstart post ###########################################
%post --erroronfail
# Create grub.conf for EC2. This used to be done by appliance creator but
# anaconda doesn't do it. And, in case appliance-creator is used, we're
# overriding it here so that both cases get the exact same file.
# Note that the console line is different -- that's because EC2 provides
# different virtual hardware, and this is a convenient way to act differently
echo -n "Creating grub.conf for pvgrub"
rootuuid=$( awk '$2=="/" { print $1 };' /etc/fstab )
mkdir /boot/grub
echo -e 'default=0\ntimeout=0\n\n' > /boot/grub/grub.conf
for kv in $( ls -1v /boot/vmlinuz* |grep -v rescue |sed s/.*vmlinuz-// ); do
echo "title Fedora ($kv)" >> /boot/grub/grub.conf
echo -e "\troot (hd0,0)" >> /boot/grub/grub.conf
echo -e "\tkernel /boot/vmlinuz-$kv ro root=$rootuuid no_timer_check console=hvc0 LANG=en_US.UTF-8" >> /boot/grub/grub.conf
echo -e "\tinitrd /boot/initramfs-$kv.img" >> /boot/grub/grub.conf
echo
done
#link grub.conf to menu.lst for ec2 to work
echo -n "Linking menu.lst to old-style grub.conf for pv-grub"
ln -sf grub.conf /boot/grub/menu.lst
ln -sf /boot/grub/grub.conf /etc/grub.conf
# older versions of livecd-tools do not follow "rootpw --lock" line above
# https://bugzilla.redhat.com/show_bug.cgi?id=964299
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
echo .
# this is installed by default but we don't need it in virt
# Commenting out the following for #1234504
# rpm works just fine for removing this, no idea why dnf can't cope
# linux-firmware is installed by default and is quite large. As of mid 2020:
# Total download size: 97 M
# Installed size: 268 M
# So far we've been fine shipping without it so let's continue.
# More discussion about this in #1234504.
echo "Removing linux-firmware package."
rpm -e linux-firmware
# Remove firewalld; was supposed to be optional in F18+, but is pulled in
# in install/image building.
echo "Removing firewalld."
# FIXME! clean_requirements_on_remove is the default with DNF, but may
# not work when package was installed by Anaconda instead of command line.
# Also -- check if this is still even needed with new anaconda -- disabled
# firewall should _not_ pull in this package.
# dnf -C -y remove "firewalld*" --setopt="clean_requirements_on_remove=1"
dnf -C -y erase "firewalld*"
# Another one needed at install time but not after that, and it pulls
# in some unneeded deps (like, newt and slang)
echo "Removing authconfig."
dnf -C -y erase authconfig
# instlang hack. (Note! See bug referenced above package list)
find /usr/share/locale -mindepth 1 -maxdepth 1 -type d -not -name en_US -exec rm -rf {} +
localedef --list-archive | grep -v ^en_US | xargs localedef --delete-from-archive
# this will kill a live system (since it's memory mapped) but should be safe offline
mv -f /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
build-locale-archive
echo '%_install_langs C:en:en_US:en_US.UTF-8' >> /etc/rpm/macros.image-language-conf
echo -n "Getty fixes"
# although we want console output going to the serial console, we don't
# actually have the opportunity to login there. FIX.
# we don't really need to auto-spawn _any_ gettys.
sed -i '/^#NAutoVTs=.*/ a\
NAutoVTs=0' /etc/systemd/logind.conf
echo -n "Network fixes"
# initscripts don't like this file to be missing.
# and https://bugzilla.redhat.com/show_bug.cgi?id=1204612
cat > /etc/sysconfig/network << EOF
NETWORKING=yes
NOZEROCONF=yes
DEVTIMEOUT=10
EOF
# simple eth0 config, again not hard-coded to the build hardware
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
PERSISTENT_DHCLIENT="yes"
EOF
# generic localhost names
cat > /etc/hosts << EOF
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
EOF
echo .
# Because memory is scarce resource in most cloud/virt environments,
# and because this impedes forensics, we are differing from the Fedora
# default of having /tmp on tmpfs.
echo "Disabling tmpfs for /tmp."
systemctl mask tmp.mount
# make sure firstboot doesn't start
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
# Uncomment this if you want to use cloud init but suppress the creation
# of an "ec2-user" account. This will, in the absence of further config,
# cause the ssh key from a metadata source to be put in the root account.
#cat <<EOF > /etc/cloud/cloud.cfg.d/50_suppress_ec2-user_use_root.cfg
#users: []
#disable_root: 0
#EOF
# 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"
echo "Removing random-seed so it's not the same in every image."
rm -f /var/lib/systemd/random-seed
echo "Cleaning old dnf repodata."
# FIXME: clear history?
dnf clean all
truncate -c -s 0 /var/log/dnf.log
truncate -c -s 0 /var/log/dnf.rpm.log
echo "Import RPM GPG key"
releasever=$(rpm --eval '%{fedora}')
basearch=$(uname -i)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
echo "Packages within this cloud image:"
echo "-----------------------------------------------------------------------"
rpm -qa
echo "-----------------------------------------------------------------------"
# Note that running rpm recreates the rpm db files which aren't needed/wanted
rm -f /var/lib/rpm/__db*
# FIXME: is this still needed?
echo "Fixing SELinux contexts."
touch /var/log/cron
touch /var/log/boot.log
# ignore return code because UEFI systems with vfat filesystems
# that don't support selinux will give us errors
/usr/sbin/fixfiles -R -a restore || true
echo "Zeroing out empty space."
# This forces the filesystem to reclaim space from deleted files
dd bs=1M if=/dev/zero of=/var/tmp/zeros || :
rm -f /var/tmp/zeros
echo "(Don't worry -- that out-of-space error was expected.)"
# When we build the image with oz, dracut is used
# and sets up a ifcfg-en<whatever> for the device. We don't
# want to use this, we use eth0 so it is always the same.
# So we remove all these ifcfg-en<whatever> devices so
# The 'network' service can come up cleanly.
rm -f /etc/sysconfig/network-scripts/ifcfg-en*
# 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
# Enable network service here, as doing it in the services line
# fails due to RHBZ #1369794
/sbin/chkconfig network on
# Remove machine-id on pre generated images
rm -f /etc/machine-id
touch /etc/machine-id
# Anaconda is writing an /etc/resolv.conf from the install environment.
# The system should start out with an empty file, otherwise cloud-init
# will try to use this information and may error:
# https://bugs.launchpad.net/cloud-init/+bug/1670052
truncate -s 0 /etc/resolv.conf
# Clear machine-id on pre generated images
truncate -s 0 /etc/machine-id
%end
##### end kickstart post ############################################

View File

@@ -1,220 +0,0 @@
# This is a Fedora 21 spin designed based on the Fedora Cloud Base Image
# but tailored specifically for Big Data processing out-of-the-box.
# Primarily, it builds on that image but adds extra packages, but over
# time may have additional focus.
#
# It's configured with cloud-init so it will take advantage of
# ec2-compatible metadata services for provisioning ssh keys. Cloud-init
# creates a user account named "fedora" with passwordless sudo access. The
# root password is empty and locked by default.
#
# Note that unlike the standard F20 install, this image has /tmp on disk
# rather than in tmpfs, since memory is usually at a premium.
text
lang en_US.UTF-8
keyboard us
timezone --utc Etc/UTC
selinux --enforcing
rootpw --lock --iscrypted locked
user --name=none
firewall --disabled
bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8"
network --bootproto=dhcp --device=eth0 --activate --onboot=on
services --enabled=sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
zerombr
clearpart --all
part / --size 3000 --fstype ext4
%include fedora-repo.ks
reboot
# Package list.
%packages
fedora-release-cloud
kernel-core
@core
@cloud-server
# Needed initially, but removed below.
firewalld
# rescue mode generally isn't useful in the cloud context
-dracut-config-rescue
# Some things from @core we can do without in a minimal install
-biosdevname
-plymouth
-NetworkManager
-iprutils
-kbd
-uboot-tools
-kernel
-grub2
%end
%post --erroronfail
# Create grub.conf for EC2. This used to be done by appliance creator but
# anaconda doesn't do it. And, in case appliance-creator is used, we're
# overriding it here so that both cases get the exact same file.
# Note that the console line is different -- that's because EC2 provides
# different virtual hardware, and this is a convenient way to act differently
echo -n "Creating grub.conf for pvgrub"
rootuuid=$( awk '$2=="/" { print $1 };' /etc/fstab )
mkdir /boot/grub
echo -e 'default=0\ntimeout=0\n\n' > /boot/grub/grub.conf
for kv in $( ls -1v /boot/vmlinuz* |grep -v rescue |sed s/.*vmlinuz-// ); do
echo "title Fedora ($kv)" >> /boot/grub/grub.conf
echo -e "\troot (hd0,0)" >> /boot/grub/grub.conf
echo -e "\tkernel /boot/vmlinuz-$kv ro root=$rootuuid no_timer_check console=hvc0 LANG=en_US.UTF-8" >> /boot/grub/grub.conf
echo -e "\tinitrd /boot/initramfs-$kv.img" >> /boot/grub/grub.conf
echo
done
#link grub.conf to menu.lst for ec2 to work
echo -n "Linking menu.lst to old-style grub.conf for pv-grub"
ln -sf grub.conf /boot/grub/menu.lst
ln -sf /boot/grub/grub.conf /etc/grub.conf
# older versions of livecd-tools do not follow "rootpw --lock" line above
# https://bugzilla.redhat.com/show_bug.cgi?id=964299
passwd -l root
# remove the user anaconda forces us to make
userdel -r none
# 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 .
# this is installed by default but we don't need it in virt
# Commenting out the following for #1234504
# rpm works just fine for removing this, no idea why dnf can't cope
echo "Removing linux-firmware package."
rpm -e linux-firmware
# Remove firewalld; was supposed to be optional in F18+, but is required to
# be present for install/image building.
echo "Removing firewalld."
dnf -C -y remove firewalld --setopt="clean_requirements_on_remove=1"
# Another one needed at install time but not after that, and it pulls
# in some unneeded deps (like, newt and slang)
echo "Removing authconfig."
dnf -C -y remove authconfig --setopt="clean_requirements_on_remove=1"
echo -n "Getty fixes"
# although we want console output going to the serial console, we don't
# actually have the opportunity to login there. FIX.
# we don't really need to auto-spawn _any_ gettys.
sed -i '/^#NAutoVTs=.*/ a\
NAutoVTs=0' /etc/systemd/logind.conf
echo -n "Network fixes"
# initscripts don't like this file to be missing.
cat > /etc/sysconfig/network << EOF
NETWORKING=yes
NOZEROCONF=yes
EOF
# For cloud images, 'eth0' _is_ the predictable device name, since
# we don't want to be tied to specific virtual (!) hardware
rm -f /etc/udev/rules.d/70*
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
# simple eth0 config, again not hard-coded to the build hardware
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
PERSISTENT_DHCLIENT="yes"
EOF
# generic localhost names
cat > /etc/hosts << EOF
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
EOF
echo .
# Because memory is scarce resource in most cloud/virt environments,
# and because this impedes forensics, we are differing from the Fedora
# default of having /tmp on tmpfs.
echo "Disabling tmpfs for /tmp."
systemctl mask tmp.mount
# make sure firstboot doesn't start
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
# Uncomment this if you want to use cloud init but suppress the creation
# of an "ec2-user" account. This will, in the absence of further config,
# cause the ssh key from a metadata source to be put in the root account.
#cat <<EOF > /etc/cloud/cloud.cfg.d/50_suppress_ec2-user_use_root.cfg
#users: []
#disable_root: 0
#EOF
echo "Removing random-seed so it's not the same in every image."
rm -f /var/lib/systemd/random-seed
echo "Cleaning old dnf repodata."
dnf history new
dnf clean all
truncate -c -s 0 /var/log/dnf.log
echo "Import RPM GPG key"
releasever=$(rpm --eval '%{fedora}')
basearch=$(uname -i)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
echo "Packages within this cloud image:"
echo "-----------------------------------------------------------------------"
rpm -qa
echo "-----------------------------------------------------------------------"
# Note that running rpm recreates the rpm db files which aren't needed/wanted
rm -f /var/lib/rpm/__db*
# This is a temporary workaround for
# <https://bugzilla.redhat.com/show_bug.cgi?id=1147998>
# where sfdisk seems to be messing up the mbr.
# Long-term fix is to address this in anaconda directly and remove this.
# <https://bugzilla.redhat.com/show_bug.cgi?id=1015931>
dd if=/usr/share/syslinux/mbr.bin of=/dev/vda
echo "Fixing SELinux contexts."
touch /var/log/cron
touch /var/log/boot.log
mkdir -p /var/cache/dnf
/usr/sbin/fixfiles -R -a restore
echo "Zeroing out empty space."
# This forces the filesystem to reclaim space from deleted files
dd bs=1M if=/dev/zero of=/var/tmp/zeros || :
rm -f /var/tmp/zeros
echo "(Don't worry -- that out-of-space error was expected.)"
# Enable network service here, as doing it in the services line
# fails due to RHBZ #1369794
/sbin/chkconfig network on
%end

View File

@@ -1,215 +0,0 @@
# This is a spin of the Fedora cloud image designed for trying out new
# images in rawhide. It won't be built for non-rawhide trees, let alone
# actual releases.
cmdline
lang en_US.UTF-8
keyboard us
timezone --utc Etc/UTC
auth --useshadow --passalgo=sha512
selinux --enforcing
rootpw --lock --iscrypted locked
user --name=none
firewall --disabled
bootloader --timeout=1 --append="no_timer_check console=tty1 console=ttyS0,115200n8"
network --bootproto=dhcp --device=eth0 --activate --onboot=on
services --enabled=sshd,cloud-init,cloud-init-local,cloud-config,cloud-final
zerombr
clearpart --all
part / --size 3000 --fstype ext4
%include fedora-repo.ks
reboot
# Package list.
%packages --excludedocs --instLangs=en_US
fedora-release-cloud
kernel-core
@core
@cloud-server
# rescue mode generally isn't useful in the cloud context
-dracut-config-rescue
# Needed initially, but removed below.
firewalld
# Some things from @core we can do without in a minimal install
-biosdevname
-plymouth
-NetworkManager
-iprutils
-kbd
-uboot-tools
-kernel
-grub2
%end
%post --erroronfail
# Create grub.conf for EC2. This used to be done by appliance creator but
# anaconda doesn't do it. And, in case appliance-creator is used, we're
# overriding it here so that both cases get the exact same file.
# Note that the console line is different -- that's because EC2 provides
# different virtual hardware, and this is a convenient way to act differently
echo -n "Creating grub.conf for pvgrub"
rootuuid=$( awk '$2=="/" { print $1 };' /etc/fstab )
mkdir /boot/grub
echo -e 'default=0\ntimeout=0\n\n' > /boot/grub/grub.conf
for kv in $( ls -1v /boot/vmlinuz* |grep -v rescue |sed s/.*vmlinuz-// ); do
echo "title Fedora ($kv)" >> /boot/grub/grub.conf
echo -e "\troot (hd0,0)" >> /boot/grub/grub.conf
echo -e "\tkernel /boot/vmlinuz-$kv ro root=$rootuuid no_timer_check console=hvc0 LANG=en_US.UTF-8" >> /boot/grub/grub.conf
echo -e "\tinitrd /boot/initramfs-$kv.img" >> /boot/grub/grub.conf
echo
done
#link grub.conf to menu.lst for ec2 to work
echo -n "Linking menu.lst to old-style grub.conf for pv-grub"
ln -sf grub.conf /boot/grub/menu.lst
ln -sf /boot/grub/grub.conf /etc/grub.conf
# older versions of livecd-tools do not follow "rootpw --lock" line above
# https://bugzilla.redhat.com/show_bug.cgi?id=964299
passwd -l root
# remove the user anaconda forces us to make
userdel -r none
# 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 .
# this is installed by default but we don't need it in virt
# Commenting out the following for #1234504
# rpm works just fine for removing this, no idea why dnf can't cope
echo "Removing linux-firmware package."
rpm -e linux-firmware
# Remove firewalld; was supposed to be optional in F18+, but is required to
# be present for install/image building.
echo "Removing firewalld."
dnf -C -y remove "firewalld*" --setopt="clean_requirements_on_remove=1"
# Another one needed at install time but not after that, and it pulls
# in some unneeded deps (like, newt and slang)
echo "Removing authconfig."
dnf -C -y remove authconfig --setopt="clean_requirements_on_remove=1"
echo -n "Getty fixes"
# although we want console output going to the serial console, we don't
# actually have the opportunity to login there. FIX.
# we don't really need to auto-spawn _any_ gettys.
sed -i '/^#NAutoVTs=.*/ a\
NAutoVTs=0' /etc/systemd/logind.conf
echo -n "Network fixes"
# initscripts don't like this file to be missing.
cat > /etc/sysconfig/network << EOF
NETWORKING=yes
NOZEROCONF=yes
EOF
# For cloud images, 'eth0' _is_ the predictable device name, since
# we don't want to be tied to specific virtual (!) hardware
rm -f /etc/udev/rules.d/70*
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
# simple eth0 config, again not hard-coded to the build hardware
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
PERSISTENT_DHCLIENT="yes"
EOF
# generic localhost names
cat > /etc/hosts << EOF
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
EOF
echo .
# Because memory is scarce resource in most cloud/virt environments,
# and because this impedes forensics, we are differing from the Fedora
# default of having /tmp on tmpfs.
echo "Disabling tmpfs for /tmp."
systemctl mask tmp.mount
# make sure firstboot doesn't start
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
# Uncomment this if you want to use cloud init but suppress the creation
# of an "ec2-user" account. This will, in the absence of further config,
# cause the ssh key from a metadata source to be put in the root account.
#cat <<EOF > /etc/cloud/cloud.cfg.d/50_suppress_ec2-user_use_root.cfg
#users: []
#disable_root: 0
#EOF
echo "Removing random-seed so it's not the same in every image."
rm -f /var/lib/systemd/random-seed
echo "Cleaning old dnf repodata."
dnf history new
dnf clean all
truncate -c -s 0 /var/log/dnf.log
echo "Import RPM GPG key"
releasever=$(rpm --eval '%{fedora}')
basearch=$(uname -i)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
echo "Packages within this cloud image:"
echo "-----------------------------------------------------------------------"
rpm -qa
echo "-----------------------------------------------------------------------"
# Note that running rpm recreates the rpm db files which aren't needed/wanted
rm -f /var/lib/rpm/__db*
# This is a temporary workaround for
# <https://bugzilla.redhat.com/show_bug.cgi?id=1147998>
# where sfdisk seems to be messing up the mbr.
# Long-term fix is to address this in anaconda directly and remove this.
# <https://bugzilla.redhat.com/show_bug.cgi?id=1015931>
dd if=/usr/share/syslinux/mbr.bin of=/dev/vda
echo "Fixing SELinux contexts."
touch /var/log/cron
touch /var/log/boot.log
mkdir -p /var/cache/dnf
chattr -i /boot/extlinux/ldlinux.sys
/usr/sbin/fixfiles -R -a restore
chattr +i /boot/extlinux/ldlinux.sys
echo "Zeroing out empty space."
# This forces the filesystem to reclaim space from deleted files
dd bs=1M if=/dev/zero of=/var/tmp/zeros || :
rm -f /var/tmp/zeros
echo "(Don't worry -- that out-of-space error was expected.)"
# Enable network service here, as doing it in the services line
# fails due to RHBZ #1369794
/sbin/chkconfig network on
%end

View File

@@ -1,19 +1,16 @@
# Description: Packages for the NeuroFedora computational neuroscience lab image.
#
#
# Maintained by the NeuroFedora SIG:
# https://fedoraproject.org/wiki/SIGs/NeuroFedora
# https://neuro.fedoraproject.org
# mailto:neuro-sig@lists.fedoraproject.org
%packages
fedora-release-compneuro
# Includes numpy, scipy, jupyter, pandas, scikit, scipy, statsmodels, sympy, matplotlib
@python-science
# Add julia and R
R
julia
#Computational neuroscience packages
arbor
auryn-mpich
auryn-openmpi
bionetgen
@@ -26,22 +23,24 @@ gnuplot
moose
nest
neuron
neurord
neuron-devel
octave
paraview
python3
python3-brian2
python-brian2-doc
python3-ipython
python3-nest
python3-netpyne
python3-neuron
python3-niapy
python3-libNeuroML
python3-neo
# Currently broken in rawhide
# python3-nineml
# python-nineml-doc
python3-PyLEMS
python-PyLEMS-doc
python3-pynn
python3-steps
smoldyn
# Orphaned
# python3-nineml
%end

View File

@@ -14,7 +14,6 @@ dnf-yum # https://fedorahosted.org/fesco/ticket/1312#comment:29
sssd-client
sudo
-glibc-langpack-en
-cracklib-dicts
-langpacks-en
%end
@@ -26,11 +25,6 @@ rm -rf /tmp/*
# https://pagure.io/atomic-wg/issue/308
printf "tsflags=nodocs\n" >>/etc/dnf/dnf.conf
# https://bugzilla.redhat.com/show_bug.cgi?id=1576993
systemctl disable dnf-makecache.timer
#Mask mount units and getty service so that we don't get login prompt
systemctl mask systemd-remount-fs.service dev-hugepages.mount sys-fs-fuse-connections.mount systemd-logind.service getty.target console-getty.service
# https://bugzilla.redhat.com/show_bug.cgi?id=1343138
# Fix /run/lock breakage since it's not tmpfs in docker
@@ -44,7 +38,6 @@ systemctl mask systemd-remount-fs.service dev-hugepages.mount sys-fs-fuse-connec
# [/usr/lib/tmpfiles.d/systemd.conf:26] Failed to replace specifiers: /run/log/journal/%m
#
umount /run
systemd-tmpfiles --prefix=/run/ --prefix=/var/run/ --create --boot || true
rm /run/nologin # https://pagure.io/atomic-wg/issue/316
# Final pruning

View File

@@ -38,8 +38,6 @@ rpm
shadow-utils
sssd-client
util-linux
# needed by Anaconda https://bugzilla.redhat.com/show_bug.cgi?id=1744115
systemd
-kernel
-dosfstools
-e2fsprogs

View File

@@ -0,0 +1,32 @@
%packages
# Switch to groups for design suite
@design-suite
# Identify as Fedora Design Suite
fedora-release-designsuite
# Provides backup application
deja-dup
deja-dup-nautilus
# Add extra gnome applications
gnome-books
gnome-calendar
gnome-photos
gnome-shell-extension-pomodoro
gnome-todo
# Add cosmetic for terminal
powerline
powerline-fonts
# removal of unneeded applications
-gnome-boxes
-eog
# temporarily removing conflicting application
-mypaint
-sparkleshare
-blender-luxcorerender
%end

View File

@@ -13,7 +13,7 @@ keyboard us
timezone US/Eastern
selinux --enforcing
firewall --enabled --service=mdns
services --enabled=sshd,NetworkManager,chronyd,zram-swap
services --enabled=sshd,NetworkManager,chronyd
network --bootproto=dhcp --device=link --activate
rootpw --lock --iscrypted locked
shutdown
@@ -32,16 +32,15 @@ firstboot --reconfig
@core
@standard
@hardware-support
zram
kernel
# on 32bit arm make sure we only install one kernel
-kernel-lpae
# remove this in %post
dracut-config-generic
-dracut-config-rescue
# install tools needed to manage and boot arm systems
@arm-tools
-uboot-images-armv7
rng-tools
chrony
bcm283x-firmware
initial-setup
@@ -51,23 +50,32 @@ initial-setup
-usb_modeswitch
-generic-release*
# make sure all the locales are available for inital0-setup and anaconda to work
# make sure all the locales are available for inital-setup and anaconda to work
glibc-all-langpacks
%end
%post
# Find the architecture we are on
arch=$(uname -m)
# Setup Raspberry Pi firmware
if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
if [[ $arch == "aarch64" ]]; then
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
releasever=$(rpm --eval '%{fedora}')
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-primary
echo "Packages within this disk image"
rpm -qa
# Note that running rpm recreates the rpm db files which aren't needed or wanted
rm -f /var/lib/rpm/__db*
rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn
# remove random seed, the newly installed instance should make it's own
rm -f /var/lib/systemd/random-seed
@@ -77,12 +85,11 @@ rm -f /etc/sysconfig/network-scripts/ifcfg-enp1s0
dnf -y remove dracut-config-generic
# Disable network service here, as doing it in the services line
# fails due to RHBZ #1369794
/sbin/chkconfig network off
# Remove machine-id on pre generated images
rm -f /etc/machine-id
touch /etc/machine-id
# Note that running rpm recreates the rpm db files which aren't needed or wanted
rm -f /var/lib/rpm/__db*
%end

5
fedora-disk-kde.ks Normal file
View File

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

View File

@@ -1,10 +1,6 @@
%include fedora-disk-base.ks
%include fedora-minimal-common.ks
services --enabled=sshd,NetworkManager,chronyd,initial-setup,zram-swap
services --enabled=sshd,NetworkManager,chronyd,initial-setup
autopart --type=plain --noswap
%packages
-xkeyboard-config
%end

View File

@@ -0,0 +1,20 @@
# Maintained by the Fedora Python SIG:
# http://fedoraproject.org/wiki/SIGs/Python
# mailto:python-devel@lists.fedoraproject.org
# The Workstion based Python Classroom Lab
%include fedora-disk-base.ks
%include fedora-disk-xbase.ks
%include fedora-workstation-common.ks
%include fedora-python-classroom-gnome-common.ks
autopart --type=btrfs --noswap
%packages
-initial-setup
-initial-setup-gui
-libvirt*
-gnome-boxes
%end

View File

@@ -1,10 +1,11 @@
%include fedora-disk-base.ks
services --enabled=sshd,NetworkManager,chronyd,initial-setup,zram-swap
services --enabled=sshd,NetworkManager,chronyd,initial-setup
autopart --noswap
%packages
fedora-release-server
# install the default groups for the server environment since installing the environment is not working
@server-product
@standard

5
fedora-disk-soas.ks Normal file
View File

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

View File

@@ -2,18 +2,10 @@
%include fedora-disk-xbase.ks
%include fedora-workstation-common.ks
bootloader --append="cma=256MB"
services --enabled=sshd,NetworkManager,chronyd,zram-swap
autopart --type=plain --noswap
autopart --type=btrfs --noswap
%packages
-initial-setup
-initial-setup-gui
%end
%post
%end

View File

@@ -5,6 +5,7 @@
@multimedia
@printing
-@guest-desktop-agents
initial-setup-gui
# Need aajohan-comfortaa-fonts for the SVG rnotes images
aajohan-comfortaa-fonts

View File

@@ -2,16 +2,4 @@
%include fedora-disk-xbase.ks
%include fedora-xfce-common.ks
bootloader --append="cma=192MB"
services --enabled=sshd,NetworkManager,chronyd,zram-swap
autopart --type=plain --noswap
%packages
%end
%post
%end
autopart --type=btrfs --noswap

View File

@@ -0,0 +1,112 @@
# 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
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
fedora-release-eln
dnf-plugins-core
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
tar # https://bugzilla.redhat.com/show_bug.cgi?id=1409920
vim-minimal
dnf
yum # DNF compatibility with yum
sssd-client
sudo
-glibc-langpack-en
-cracklib-dicts
-langpacks-en
%end
%post --erroronfail --log=/root/anaconda-post.log
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
rm -rf /var/cache/dnf/*
rm -rf /tmp/*
# https://pagure.io/atomic-wg/issue/308
printf "tsflags=nodocs\n" >>/etc/dnf/dnf.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
# Final pruning
rm -rfv /var/cache/* /var/log/* /tmp/*
%end
%post --nochroot --erroronfail --log=/mnt/sysimage/root/anaconda-post-nochroot.log
set -eux
# See: https://bugzilla.redhat.com/show_bug.cgi?id=1051816
# NOTE: run this in nochroot because "find" does not exist in chroot
KEEPLANG=en_US
for dir in locale i18n; do
find /mnt/sysimage/usr/share/${dir} -mindepth 1 -maxdepth 1 -type d -not \( -name "${KEEPLANG}" -o -name POSIX \) -exec rm -rfv {} +
done
%end

252
fedora-eln-guest.ks Normal file
View File

@@ -0,0 +1,252 @@
# Kickstart file to build Fedora ELN Guest image.
# This image is used to test Fedora ELN content for
# the cloud instances. This image provides minimally configured
# system image.
text
lang en_US.UTF-8
keyboard us
timezone --utc America/New_York
# add console and reorder in %post
bootloader --timeout=1 --location=mbr --append="console=ttyS0,115200n8 no_timer_check crashkernel=auto net.ifnames=0"
auth --enableshadow --passalgo=sha512
selinux --enforcing
firewall --enabled --service=ssh
network --bootproto=dhcp --device=link --activate --onboot=on
#services --enabled=sshd,ovirt-guest-agent --disabled kdump,rhsmcertd
services --enabled=sshd,NetworkManager,cloud-init,cloud-init-local,cloud-config,cloud-final --disabled kdump,rhsmcertd
rootpw --iscrypted nope
#
# Partition Information. Change this as necessary
# This information is used by appliance-tools but
# not by the livecd tools.
#
zerombr
clearpart --all --initlabel
# autopart --type=plain --nohome # --nohome doesn't work because of rhbz#1509350
# autopart is problematic in that it creates /boot and swap partitions rhbz#1542510 rhbz#1673094
reqpart
part / --fstype="xfs" --ondisk=vda --size=8000
reboot
# Packages
%packages
@core
dnf
kernel
yum
nfs-utils
dnf-utils
# pull firmware packages out
-aic94xx-firmware
-alsa-firmware
-alsa-lib
-alsa-tools-firmware
-ivtv-firmware
-iwl1000-firmware
-iwl100-firmware
-iwl105-firmware
-iwl135-firmware
-iwl2000-firmware
-iwl2030-firmware
-iwl3160-firmware
-iwl3945-firmware
-iwl4965-firmware
-iwl5000-firmware
-iwl5150-firmware
-iwl6000-firmware
-iwl6000g2a-firmware
-iwl6000g2b-firmware
-iwl6050-firmware
-iwl7260-firmware
-libertas-sd8686-firmware
-libertas-sd8787-firmware
-libertas-usb8388-firmware
# cloud-init does magical things with EC2 metadata, including provisioning
# a user account with ssh keys.
cloud-init
## Adding a dependency for cloud-init as recommended by tdawson
python3-jsonschema
# rhevm guest-agent (Not available in ELN yet)
#rhevm-guest-agent-common
# allows the host machine to issue commands to the guest operating system
qemu-guest-agent
# need this for growpart, because parted doesn't yet support resizepart
# https://bugzilla.redhat.com/show_bug.cgi?id=966993
#cloud-utils
#heat-cfntools # Not available in ELN (yet?)
cloud-utils-growpart
# We need this image to be portable; also, rescue mode isn't useful here.
dracut-config-generic
# Don't include dracut-config-rescue. It will have dracut generate a
# "rescue" entry in the grub menu, but that also means there is a
# rescue kernel and initramfs that get created, which (currently) add
# about another 40MiB to the /boot/ partition. Also the "rescue" mode
# is generally not useful in the cloud.
-dracut-config-rescue
# Needed initially, but removed below.
firewalld
# cherry-pick a few things from @base
tar
tcpdump
rsync
# Some things from @core we can do without in a minimal install
-biosdevname
-plymouth
-iprutils
# Minimal Cockpit web console
cockpit-ws
cockpit-system
subscription-manager-cockpit
# rh-amazon-rhui-client
# Exclude all langpacks for now
-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
fedora-release
fedora-repos
# Add rng-tools as source of entropy
# TODO: Not available in Fedora-ELN yet.
# rng-tools
%end
#
# Add custom post scripts after the base post.
#
%post --erroronfail
# workaround anaconda requirements
passwd -d root
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
echo .
# this is installed by default but we don't need it in virt
echo "Removing linux-firmware package."
dnf -C -y remove linux-firmware
# Remove firewalld; it is required to be present for install/image building.
echo "Removing firewalld."
dnf -C -y remove firewalld --setopt="clean_requirements_on_remove=1"
echo -n "Getty fixes"
# although we want console output going to the serial console, we don't
# actually have the opportunity to login there. FIX.
# we don't really need to auto-spawn _any_ gettys.
sed -i '/^#NAutoVTs=.*/ a\
NAutoVTs=0' /etc/systemd/logind.conf
echo -n "Network fixes"
# initscripts don't like this file to be missing.
cat > /etc/sysconfig/network << EOF
NETWORKING=yes
NOZEROCONF=yes
EOF
# For cloud images, 'eth0' _is_ the predictable device name, since
# we don't want to be tied to specific virtual (!) hardware
rm -f /etc/udev/rules.d/70*
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
rm -f /etc/sysconfig/network-scripts/ifcfg-*
# simple eth0 config, again not hard-coded to the build hardware
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE="eth0"
BOOTPROTO="dhcp"
BOOTPROTOv6="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
USERCTL="yes"
PEERDNS="yes"
IPV6INIT="yes"
PERSISTENT_DHCLIENT="1"
EOF
# set virtual-guest as default profile for tuned
echo "virtual-guest" > /etc/tuned/active_profile
# generic localhost names
cat > /etc/hosts << EOF
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
EOF
echo .
cat <<EOL > /etc/sysconfig/kernel
# UPDATEDEFAULT specifies if new-kernel-pkg should make
# new kernels the default
UPDATEDEFAULT=yes
# DEFAULTKERNEL specifies the default kernel package type
DEFAULTKERNEL=kernel
EOL
# make sure firstboot doesn't start
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
# workaround https://bugzilla.redhat.com/show_bug.cgi?id=966888
if ! grep -q growpart /etc/cloud/cloud.cfg; then
sed -i 's/ - resizefs/ - growpart\n - resizefs/' /etc/cloud/cloud.cfg
fi
# allow sudo powers to cloud-user
echo -e 'cloud-user\tALL=(ALL)\tNOPASSWD: ALL' >> /etc/sudoers
# Disable subscription-manager yum plugins
sed -i 's|^enabled=1|enabled=0|' /etc/yum/pluginconf.d/product-id.conf
sed -i 's|^enabled=1|enabled=0|' /etc/yum/pluginconf.d/subscription-manager.conf
echo "Cleaning old yum repodata."
dnf clean all
# clean up installation logs"
rm -rf /var/log/yum.log
rm -rf /var/lib/yum/*
rm -rf /root/install.log
rm -rf /root/install.log.syslog
rm -rf /root/anaconda-ks.cfg
rm -rf /var/log/anaconda*
echo "Fixing SELinux contexts."
touch /var/log/cron
touch /var/log/boot.log
mkdir -p /var/cache/yum
/usr/sbin/fixfiles -R -a restore
# remove random-seed so it's not the same every time
rm -f /var/lib/systemd/random-seed
# Remove machine-id on the pre generated images
cat /dev/null > /etc/machine-id
# Anaconda is writing to /etc/resolv.conf from the generating environment.
# The system should start out with an empty file.
truncate -s 0 /etc/resolv.conf
%end

36
fedora-i3-common.ks Normal file
View File

@@ -0,0 +1,36 @@
# fedora-livecd-i3.ks
#
# Description:
# - Fedora Live Spin with the tiling window manager i3wm
#
# Maintainer(s):
# - Nasir Hussain <nasirhm@fedoraproject.org>
# - Eduard Lucena <x3mboy@fedoraproject.org>
# - Justin W. Flory <jwf@fedoraproject.org>
# - Dan Cermak <defolos@fedoraproject.org>
%packages
@^i3-desktop-environment
brightlight
feh
dex-autostart
thunar
# unlock default keyring. FIXME: Should probably be done in comps
gnome-keyring-pam
# Admin tools are handy to have
@admin-tools
wget
# Better more popular browser
system-config-printer
# save some space
-autofs
-acpid
-gimp-help
-desktop-backgrounds-basic
-aspell-* # dictionaries are big
%end

View File

@@ -8,10 +8,10 @@ timezone --utc Etc/UTC
selinux --enforcing
rootpw --lock --iscrypted locked
bootloader --timeout=1 --append="net.ifnames=0 modprobe.blacklist=vc4"
bootloader --timeout=1 --append="modprobe.blacklist=vc4"
network --bootproto=dhcp --device=link --activate --onboot=on
services --enabled=NetworkManager,sshd,rngd,zram-swap
services --enabled=NetworkManager,sshd,rngd
zerombr
clearpart --all --initlabel --disklabel=msdos
@@ -26,9 +26,12 @@ reboot
%post --erroronfail
# Find the architecture we are on
arch=$(uname -m)
if [[ $arch == "armv7l" ]]; then
arch="armhfp"
fi
# Setup Raspberry Pi firmware
if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
if [[ $arch == "aarch64" ]] || [[ $arch == "armhfp" ]]; then
if [[ $arch == "aarch64" ]]; then
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
@@ -67,21 +70,13 @@ cp /etc/skel/.bash* /var/roothome
# Remove any persistent NIC rules generated by udev
rm -vf /etc/udev/rules.d/*persistent-net*.rules
# And ensure that we will do DHCP on eth0 on startup
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
PERSISTENT_DHCLIENT="yes"
EOF
echo "Removing random-seed so it's not the same in every image."
rm -f /var/lib/systemd/random-seed
echo "Packages within this iot image:"
echo "-----------------------------------------------------------------------"
rpm -qa
rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn
echo "-----------------------------------------------------------------------"
# Note that running rpm recreates the rpm db files which aren't needed/wanted
rm -f /var/lib/rpm/__db*
@@ -93,7 +88,7 @@ rm -f /var/tmp/zeros
echo "(Don't worry -- that out-of-space error was expected.)"
# For trac ticket https://pagure.io/atomic-wg/issue/128
rm -f /etc/sysconfig/network-scripts/ifcfg-ens3
rm -f /etc/sysconfig/network-scripts/ifcfg-*
# Anaconda is writing an /etc/resolv.conf from the install environment.
# The system should start out with an empty file, otherwise cloud-init

View File

@@ -1,17 +1,18 @@
%packages
# install env-group to resolve RhBug:1891500
@^kde-desktop-environment
@firefox
@kde-apps
@kde-desktop
@kde-media
@kde-office
@networkmanager-submodules
@libreoffice
fedora-release-kde
### The KDE-Desktop
-@admin-tools
### Browser
falkon
### The KDE-Desktop
### fixes
@@ -30,15 +31,15 @@ kde-l10n
# don't include these for now to fit on a cd
-desktop-backgrounds-basic
-kdeaccessibility*
#-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)
#-amarok # ~23 megs (mysql-embedded etc.)
-kipi-plugins # ~8 megs + drags in Marble
-krusader # ~4 megs
-k3b # ~15 megs
#-kdeplasma-addons # ~16 megs
#-krusader # ~4 megs
# Additional packages that are not default in kde-* groups, but useful
k3b # ~15 megs
#kdeartwork # only include some parts of kdeartwork
fuse
mediawriter

View File

@@ -34,9 +34,7 @@ astrometry
astrometry-tycho2
cdsclient
fpack
gcx
psfex
saoimage
scamp
sextractor
siril
@@ -54,7 +52,7 @@ indistarter
kstars
# misc. astronomy
celestia
#celestia
stellarium
virtualplanet
@@ -96,10 +94,8 @@ python3-photutils
python3-pyvo
python3-reproject
python3-sep
python3-wcsaxes
# matplotlib backends
python3-matplotlib-qt4
python3-matplotlib-qt5
python3-matplotlib-tk
@@ -107,10 +103,11 @@ python3-matplotlib-tk
# Python IDE very useful for scientific use
python3-spyder
#Version control- a GUI for each as well
# BOINC for distributed computing
boinc-client
boinc-manager
# Installing rapidsvn will also install subversion package
rapidsvn
#Version control- a GUI for each as well
git
git-gui
@@ -123,14 +120,14 @@ kst-fits
LabPlot
#Misc. Utils
# icedtea-web to have webstart useful for VO tools
icedtea-web
ImageMagick
kate
kate-plugins
rlwrap
screen
plasma-applet-redshift-control
# Java JRE for VO tools
java
# Omit KDE 4 translations for now: https://bugzilla.redhat.com/show_bug.cgi?id=1197940
-kde-l10n-*

View File

@@ -24,17 +24,6 @@ shutdown
%include fedora-repo.ks
%packages
@base-x
@guest-desktop-agents
@standard
@core
@fonts
@input-methods
@dial-up
@multimedia
@hardware-support
@printing
# Explicitly specified here:
# <notting> walters: because otherwise dependency loops cause yum issues.
kernel
@@ -52,6 +41,10 @@ anaconda
anaconda-install-env-deps
anaconda-live
@anaconda-tools
# Anaconda has a weak dep on this and we don't want it on livecds, see
# https://fedoraproject.org/wiki/Changes/RemoveDeviceMapperMultipathFromWorkstationLiveCD
-fcoe-utils
-device-mapper-multipath
# Need aajohan-comfortaa-fonts for the SVG rnotes images
aajohan-comfortaa-fonts
@@ -194,9 +187,6 @@ 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 enable the gnome-settings-daemon packagekit plugin
gsettings set org.gnome.software download-updates 'false' || :
# 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 || :
@@ -298,11 +288,8 @@ EOF
# work around for poor key import UI in PackageKit
rm -f /var/lib/rpm/__db*
releasever=$(rpm --eval '%{fedora}')
basearch=$(uname -i)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
echo "Packages within this LiveCD"
rpm -qa
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*
@@ -337,23 +324,15 @@ touch /etc/machine-id
%post --nochroot
cp $INSTALL_ROOT/usr/share/licenses/*-release/* $LIVE_ROOT/
# 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 works on x86, x86_64
if [ "$(uname -i)" = "i386" -o "$(uname -i)" = "x86_64" ]; then
# For livecd-creator builds
if [ ! -d $LIVE_ROOT/LiveOS ]; then mkdir -p $LIVE_ROOT/LiveOS ; fi
cp /usr/bin/livecd-iso-to-disk $LIVE_ROOT/LiveOS
# For lorax/livemedia-creator builds
sed -i '
/## make boot.iso/ i\
# Add livecd-iso-to-disk script to .iso filesystem at /LiveOS/\
<% f = "usr/bin/livecd-iso-to-disk" %>\
%if exists(f):\
install ${f} ${LIVEDIR}/${f|basename}\
%endif\
' /usr/share/lorax/templates.d/99-generic/live/x86.tmpl
# 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

@@ -2,11 +2,11 @@
# https://fedoraproject.org/wiki/Changes/Comp_Neuro_Lab
#
# Maintained by the NeuroFedora SIG:
# https://fedoraproject.org/wiki/SIGs/NeuroFedora
# https://neuro.fedoraproject.org
# mailto:neuro-sig@lists.fedoraproject.org
%include fedora-live-workstation.ks
%include fedora-comp-neuro-common.ks
%include fedora-neuro-gnome-common.ks
part / --size 9656
part / --size 10240

View File

@@ -1,58 +1,17 @@
# fedora-design-suite.ks
# Based on Live Workstation
# Description:
# - A collection of applications targeted towards professional visual designers
# Website: http://fedoraproject.org/wiki/Design_Suite
# Maintainer:
# - Luya Tshimbalanga <luya AT fedoraproject DOT org>
# - Credit to Sebastian Dziallas for initiating the project
# A collection of applications for professional visual designers
# http://fedoraproject.org/wiki/Design_Suite
# Maintained by Luya Tshimbalanga <luya AT fedoraproject DOT org>
# Credit to Sebastian Dziallas for initiating the project
%include fedora-live-workstation.ks
%include fedora-design-suite-common.ks
# Size partition
part / --size 14336
%packages
# Switch to groups for design suite
@design-suite
# Provides backup application
deja-dup
deja-dup-nautilus
# Add extra gnome applications
gnome-books
gnome-calendar
gnome-photos
gnome-shell-extension-pomodoro
gnome-todo
# Add cosmetic for gnome-terminal
powerline
powerline-fonts
# Extra wallpapers
f32-backgrounds-extras-gnome
# removal of unneeded applications
-gnome-boxes
-eog
-rdesktop
# temporarily removing conflicting application
-mypaint
-sparkleshare
-blender-luxcorerender
%end
%post
#Override the favorite desktop application in Dash
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
[org.gnome.shell]
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']
FOE
# Add link to lists of tutorials
cat >> /usr/share/applications/list-design-tutorials.desktop << FOE
[Desktop Entry]
@@ -92,7 +51,21 @@ Categories=Documentation;
FOE
chmod a+x /usr/share/applications/fedora-design-team.desktop
# Use Powerline in bash
cat >> $HOME/.bashrc << FOE
# Enable powerline daemon
if [ -f `which powerline-daemon` ]; then
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/share/powerline/bash/powerline.sh
fi
FOE
# rebuild schema cache with any overrides we installed
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

View File

@@ -91,7 +91,7 @@ glaxium
gnubg
gnugo
haxima
hedgewars
#hedgewars -- broken
kcheckers
knights
lbrickbuster2
@@ -140,7 +140,7 @@ wordwarvi
xgalaxy
# zasx # Would pull in fluid-soundfont-lite-patches
# falling blocks games (small)
# falling blocks games (small)
amoebax
crack-attack
@@ -150,7 +150,7 @@ gweled
# puzzles (big)
enigma
fillets-ng
# fillets-ng # broken in f34
pingus
# puzzles (small)
@@ -165,13 +165,11 @@ vodovod
# card games
#poker2d - dropped from F14 for being orphaned
PySolFC
# educational/simulation
bygfoot
celestia
#celestia - not currently building
planets
tuxpaint
tuxpaint-stamps

59
fedora-live-i3.ks Normal file
View File

@@ -0,0 +1,59 @@
# fedora-livecd-i3.ks
#
# Description:
# - Fedora Live Spin with the tiling window manager i3
#
# Maintainer(s):
# - Nasir Hussain <nasirhm@fedoraproject.org>
# - Eduard Lucena <x3mboy@fedoraproject.org>
# - Dan Cermak <defolos@tummy.com>
# - Justin W. Flory <jwf@fedoraproject.org>
%include fedora-live-base.ks
%include fedora-live-minimization.ks
%include fedora-i3-common.ks
%post
# xfce configuration
# create /etc/sysconfig/desktop (needed for installation)
cat > /etc/sysconfig/desktop <<EOF
PREFERRED=/usr/bin/i3
DISPLAYMANAGER=/usr/sbin/lightdm
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
EOF
%end

View File

@@ -37,6 +37,7 @@ nano
# fedora jam theming (to be customized)
fedora-jam-backgrounds
fedora-jam-kde-theme
#Misc. Utils
screen
@@ -65,7 +66,7 @@ thunderbird
#setup kickoff favorites
/bin/mkdir -p /etc/skel/.config
JAMFAVORITES=/usr/share/applications/firefox.desktop,/usr/share/applications/qjackctl.desktop,/usr/share/applications/ardour5.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,/usr/share/applications/org.kde.kontact.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
cat <<EOF >> /etc/skel/.config/kickoffrc
@@ -82,3 +83,5 @@ cat >> /etc/rc.d/init.d/livesys << EOF
EOF
%end

View File

@@ -22,15 +22,22 @@ EOF
# add initscript
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.desktop/' /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.desktop
Session=\${PLASMA_SESSION_FILE}
SDDM_EOF
fi
@@ -55,9 +62,10 @@ cat > /home/liveuser/.config/akonadi/akonadiserverrc << AKONADI_EOF
Driver=QSQLITE3
AKONADI_EOF
# Disable plasma-pk-updates (bz #1436873 and 1206760)
echo "Removing plasma-pk-updates package."
rpm -e plasma-pk-updates
# "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

View File

@@ -12,7 +12,7 @@
%include fedora-kde-minimization.ks
# DVD payload
part / --size=7000
part / --size=7200
%post
%end

View File

@@ -7,7 +7,7 @@
%include fedora-mate-common.ks
%include fedora-live-minimization.ks
part / --size 7168
part / --size 8192
%post
cat >> /etc/rc.d/init.d/livesys << EOF

View File

@@ -8,4 +8,4 @@
%include fedora-python-classroom-gnome-common.ks
# https://bugzilla.redhat.com/show_bug.cgi?id=1695796
part / --size 7168
part / --size 8192

View File

@@ -10,7 +10,8 @@ part / --size 10752
%packages
# Start with GNOME
@gnome-desktop
# Install workstation-product-environment to resolve RhBug:1891500
@^workstation-product-environment
# Add robotics development packages
@robotics-suite
@@ -30,9 +31,10 @@ mercurial
-@dial-up
-@input-methods
-@standard
# Add a web browser
@firefox
-@container-management
-@libreoffice
-@networkmanager-submodules
-@workstation-product
# Remove office suite
-libreoffice-*
@@ -57,7 +59,6 @@ mercurial
# Help and art can be big, too
-gnome-user-docs
-gnome-getting-started-docs
-evolution-help
-desktop-backgrounds-basic
-*backgrounds-extras

View File

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

View File

@@ -21,7 +21,9 @@
part / --size 10240
%packages
@xfce-desktop
# install env-group to resolve RhBug:1891500
@^xfce-desktop-environment
@xfce-apps
# Security tools

View File

@@ -4,7 +4,8 @@
# - A Sugar environment that you can carry in your pocket
#
# Maintainers:
# - Peter Robinson <pbrobinson AT gmail DOT com>
# - Chihurumnaya Ibiam <ibiamchihurumnaya AT gmail DOT com>
# - Alex Perez <aperez AT alexperez DOT com>
%include fedora-live-base.ks
%include fedora-live-minimization.ks

View File

@@ -56,7 +56,7 @@ if [ -f /usr/share/applications/liveinst.desktop ]; then
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
[org.gnome.shell]
favorite-apps=['firefox.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop', 'anaconda.desktop']
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
@@ -66,6 +66,11 @@ FOE
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/* /

View File

@@ -13,6 +13,9 @@
%include fedora-live-minimization.ks
%include fedora-xfce-common.ks
# need a bigger /
part / --size 6144
%post
# xfce configuration

View File

@@ -8,11 +8,12 @@
%packages
### LXDE desktop
@lxde-desktop
# install env-group to resolve RhBug:1891500
@^lxde-desktop-environment
@lxde-apps
@lxde-media
@lxde-office
@networkmanager-submodules
# FIXME: can be omitted once comps is updated
midori
@@ -39,6 +40,7 @@ metacity
#-words
# save some space
-@admin-tools
-autofs
-acpid
-gimp-help

View File

@@ -9,10 +9,11 @@
#
%packages
@lxqt
# install env-group to resolve RhBug:1891500
@^lxqt-desktop-environment
@lxqt-apps
@lxqt-media
@networkmanager-submodules
# for nm applet
gnome-keyring
@@ -38,11 +39,12 @@ wqy-microhei-fonts # a compact CJK font, to replace:
-adobe-source-han-sans-cn-fonts # simplified Chinese
-adobe-source-han-sans-tw-fonts # traditional Chinese
-paratype-pt-sans-fonts # Cyrillic (already supported by DejaVu), huge
-pt-sans-fonts # Cyrillic (already supported by DejaVu), huge
#-stix-fonts # mathematical symbols
# remove input methods to free space
-@input-methods
-@admin-tools
-scim*
-m17n*
# Temporary include ibus to workaround RHBZ 1633225

View File

@@ -1,5 +1,8 @@
%packages
@mate
# install env-group to resolve RhBug:1891500
@^mate-desktop-environment
fedora-release-matecompiz
compiz
compiz-plugins-main
compiz-plugins-extra
@@ -13,15 +16,16 @@ simple-ccsm
emerald-themes
emerald
fusion-icon
@networkmanager-submodules
# some apps from mate-applications
caja-actions
mate-disk-usage-analyzer
# 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
@@ -34,15 +38,16 @@ nss-mdns
# Drop things for size
-@3d-printing
-@admin-tools
-brasero
-fedora-icon-theme
-gnome-icon-theme
-gnome-icon-theme-symbolic
-gnome-logs
-gnome-software
-gnome-user-docs
-@mate-applications
-mate-icon-theme-faenza
# Help and art can be big, too
-gnome-user-docs

View File

@@ -1,8 +1,10 @@
%packages
microdnf
-@standard
-initial-setup-gui
-generic-release*
-glibc-all-langpacks
-xkeyboard-config
# recommended by iproute, we don't want it in minimal
-iproute-tc
# recommended by gnutls, we don't want it in minimal

View File

@@ -6,7 +6,8 @@ selinux --enforcing
# Disabled for modular compose (for now)
#firewall --enabled --service=mdns
# Disabled for modular compose (for now)
#services --enabled=sshd,NetworkManager,chronyd,initial-setup
#services --enabled=sshd,chronyd,initial-setup
services --enabled=NetworkManager
network --bootproto=dhcp --device=link --activate
rootpw --lock --iscrypted locked
shutdown
@@ -35,7 +36,7 @@ glibc-minimal-langpack
grubby
kernel
sssd-client
dhcp-client
@networkmanager-submodules
-fedora-logos
-coreutils
-dosfstools
@@ -53,14 +54,25 @@ dhcp-client
%post
# Find the architecture we are on
arch=$(uname -m)
# Setup Raspberry Pi firmware
if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then
if [[ $arch == "aarch64" ]]; then
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
releasever=$(rpm --eval '%{fedora}')
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-primary
echo "Packages within this disk image"
rpm -qa
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*

View File

@@ -1,7 +1,7 @@
# Description: Common gnome based configuration for NeuroFedora spin images.
#
# Maintained by the NeuroFedora SIG:
# https://fedoraproject.org/wiki/SIGs/NeuroFedora
# https://neuro.fedoraproject.org
# mailto:neuro-sig@lists.fedoraproject.org
# Please specify the individual package sets in their own ks files:

View File

@@ -21,6 +21,23 @@ wget
-python35
-python36
-python37
-python38
-python2.7
-python3.5
-python3.6
-python3.7
-python3.8
-pypy
# Remove LaTeX, see https://bugzilla.redhat.com/show_bug.cgi?id=1862450
# and https://bugzilla.redhat.com/show_bug.cgi?id=1902354
-texlive-base
-texlive-latex
# Remove gdal recommended by networkx, brings in close to 600M of proj data
# Also explicitly list proj to make sure both packages are gone
# https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/thread/LGC5IMMHZ4DM7GQNPAFC6GU362PPTN7O/
-python3-gdal
-proj
%end

View File

@@ -58,7 +58,6 @@ python3-pillow-tk
# Help and art can be big, too
-gnome-user-docs
-gnome-getting-started-docs
-desktop-backgrounds-basic
-*backgrounds-extras
@@ -91,6 +90,9 @@ python3-pillow-tk
-system-config-services
-policycoreutils-gui
# Inkscape is too big to be included
-inkscape
%end

View File

@@ -4,9 +4,9 @@
@engineering-and-scientific
# scilab
scilab
scilab-devel
scilab-doc
## scilab
## scilab-devel
## scilab-doc
# Remove sagemath explicitly?
-sagemath
@@ -46,10 +46,6 @@ python3-pandas
python3-matplotlib-qt4
python3-matplotlib-tk
# Include Java development tools
@java-development
apache-commons-math
#fortran compiler
gcc-gfortran
@@ -61,22 +57,13 @@ julia
julia-doc
julia-devel
# IDEs for the IDE folks
@eclipse
# Workaround for https://pagure.io/releng/issue/7814
-eclipse-linuxtools-vagrant
python3-spyder
python3-spyder-kernels
#writing & publishing
emacs
emacs-color-theme
vim
scribus
#scite
lyx
kile
@@ -124,12 +111,10 @@ root-gui-fitpanel
# python-pbs
#Drawing, Picture viewing tools, Visualization tools
dia
inkscape
xzgv
gimp
ggobi
ggobi-devel
## ggobi
## ggobi-devel
#g3data
#Mayavi
@@ -138,7 +123,6 @@ screen
tmux
rlwrap
hexchat
shutter
fig2ps
bibtex2html
hevea

View File

@@ -4,14 +4,17 @@
# - A Sugar environment that you can carry in your pocket
#
# Maintainers:
# - Peter Robinson <pbrobinson AT gmail DOT com>
# - Chihurumnaya Ibiam <ibiamchihurumnaya AT gmail DOT com>
# - Alex Perez <aperez AT alexperez DOT com>
firewall --enabled --service=mdns,presence
%packages
# install env-group to resolve RhBug:1891500
@^sugar-desktop-environment
# == Core Sugar Platform ==
@sugar-desktop
fedora-release-soas
# explicitly remove a bunch of extra stuff
-openbox
@@ -38,6 +41,9 @@ firewall --enabled --service=mdns,presence
-hyperv-daemons
-sane-backends
-sane-backends-drivers-scanners
-dhcp-client
-gcc-gdb-plugin
-gcc
# Add some extra fonts
dejavu-sans-fonts
@@ -47,12 +53,6 @@ aajohan-comfortaa-fonts
sil-abyssinica-fonts
vlgothic-fonts
# Write breaks unless we do this (we don't need it anyway)
@input-methods
# Needed for wifi, bluetooth and WWAN connection support
@networkmanager-submodules
# Usefulness for DSL connections as per:
# http://bugs.sugarlabs.org/ticket/1951
rp-pppoe
@@ -105,6 +105,7 @@ show-logout=false
[org.sugarlabs.power]
automatic=true
EOF
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
%end

View File

@@ -5,21 +5,8 @@
-@input-methods
-@standard
# Make sure to sync any additions / removals done here with
# workstation-product-environment in comps
@base-x
@container-management
@core
@firefox
@fonts
@gnome-desktop
@guest-desktop-agents
@hardware-support
@libreoffice
@multimedia
@networkmanager-submodules
@printing
@workstation-product
# Install workstation-product-environment to resolve RhBug:1891500
@^workstation-product-environment
# Exclude unwanted packages from @anaconda-tools group
-gfs2-utils

View File

@@ -4,31 +4,22 @@
# - Fedora Live Spin with the light-weight XFCE Desktop Environment
#
# Maintainer(s):
# - Rahul Sundaram <sundaram@fedoraproject.org>
# - Christoph Wickert <cwickert@fedoraproject.org>
# - Kevin Fenzi <kevin@tummy.com>
# - Adam Miller <maxamillion@fedoraproject.org>
# - Mukundan Ragavan <nonamedotc@fedoraproject.org>
%packages
@networkmanager-submodules
@xfce-desktop
fedora-release-xfce
# install env-group to resolve RhBug:1891500
@^xfce-desktop-environment
@xfce-apps
@xfce-extra-plugins
@xfce-media
@xfce-office
# unlock default keyring. FIXME: Should probably be done in comps
gnome-keyring-pam
# Admin tools are handy to have
@admin-tools
# Add some screensavers, people seem to like them
# Note that blank is still default.
xscreensaver-extras
wget
# Better more popular browser
#firefox
system-config-printer
# save some space
@@ -38,5 +29,6 @@ system-config-printer
-desktop-backgrounds-basic
-aspell-* # dictionaries are big
-xfce4-sensors-plugin
-xfce4-eyes-plugin
%end

View File

@@ -21,19 +21,18 @@ fas = [ "grinnz" ]
maintainers = [ "Dan Book" ]
[spins.lxde.x86_64]
fas = [ "cwickert" ]
maintainers = [ "Christoph Wickert" ]
fas = [ "cwickert", "mtasaka" ]
maintainers = [ "Christoph Wickert", "Mamoru TASAKA" ]
[spins.lxde.armhfp]
fas = [ "cwickert" ]
maintainers = [ "Christoph Wickert" ]
fas = [ "cwickert", "mtasaka" ]
maintainers = [ "Christoph Wickert", "Mamoru TASAKA" ]
[spins.soas.x86_64]
fas = [ "chimosky", "pbrobinson" ]
maintainers = [ "Chihurumnaya Ibiam", "Peter Robinson" ]
fas = [ "chimosky", "aperezbios", "pbrobinson" ]
maintainers = [ "Chihurumnaya Ibiam", "Alex Perez", "Peter Robinson" ]
[spins.soas.armhfp]
fas = [ "chimosky", "pbrobinson" ]
maintainers = [ "Chihurumnaya Ibiam", "Peter Robinson" ]
fas = [ "chimosky", "aperezbios", "pbrobinson" ]
maintainers = [ "Chihurumnaya Ibiam", "Alex Perez", "Peter Robinson" ]
[labs.astronomy_kde.x86_64]
fas = [ "lupinix" ]
@@ -59,6 +58,10 @@ maintainers = [ "Darryl T. Agostinelli" ]
fas = [ "eeickmeyer" ]
maintainers = [ "Erich Eickmeyer" ]
[labs.python_classroom.x86_64]
fas = [ "churchyard", "python-sig" ]
maintainers = [ "Miro Hrončok", "Python SIG" ]
[labs.scientific_kde.x86_64]
fas = [ "scitech" ]
maintainers = [ "SciTech SIG" ]
@@ -66,3 +69,11 @@ maintainers = [ "SciTech SIG" ]
[labs.scientific.x86_64]
fas = [ "scitech" ]
maintainers = [ "SciTech SIG" ]
[labs.robotics.x86_64]
fas = [ "rmattes", "robotics-sig" ]
maintainers = [ "Rich Mattes", "Robotics SIG" ]
[spins.i3.x86_64]
fas = [ "jflory7", "defolos", "nasirhm", "odilhao", "x3mboy" ]
maintainers = [ "Justin Flory", "Dan Čermák", "Nasir Hussain", "Odilon Junior", "Eduard Lucena" ]

View File

@@ -1,159 +0,0 @@
#!/bin/bash
TOPDIR=/var/tmp
STATEFILE=$TOPDIR/nightlylivecdstatefile
# WARNING: MirrorManager must always give this mirror to the host running this script
STATEPATH=http://infrastructure.fedoraproject.org/pub/fedora/linux/development/13/x86_64/os/repodata/repomd.xml
getdatehash() {
DUMP=$(wget --no-cache -S $1 -O /dev/null 2>&1)
echo "$DUMP" | grep -q "HTTP/1.1 200 OK"
if [ $? -eq 0 ]; then
DATE=$(echo "$DUMP"|grep '^ Last-Modified'|sha1sum |awk {'print $1'})
else
echo "ERROR: $STATEPATH failed."
exit 1
fi
}
getdatehash $STATEPATH
if [ -f $STATEFILE ]; then
OLDDATE=$(cat $STATEFILE)
if [ "$OLDDATE" == "$DATE" ]; then
# No change, exit
exit 0
fi
fi
# Save date hash
echo "$DATE" > $STATEFILE
echo "Saving date hash: $DATE"
# Check for running livecd-creator and abort if it is running
if ps -ef |grep -v grep |grep -q livecd-creator; then
echo "ERROR: Another livecd-creator is still running. Aborting."
exit 255
fi
if [ ! -d $TOPDIR/spin-kickstarts/ ]; then
cd $TOPDIR
git clone http://git.fedorahosted.org/git/spin-kickstarts.git
fi
# pull any git updates to kickstarts
cd $TOPDIR/spin-kickstarts/
git reset --hard
git pull
if [ ! -d $TOPDIR/nightly-composes ]; then
mkdir -p $TOPDIR/nightly-composes
fi
DATE=`date +%Y%m%d.%H`
# remove the previous days compose
find $TOPDIR/nightly-composes/ -name '*.iso' -exec rm -f '{}' \;
# loop though the valid spins
for i in `echo desktop design-suite xfce broffice.org kde electronic-lab games lxde soas security`
do
cd $TOPDIR/nightly-composes/
echo $i
if [ ! -d $TOPDIR/nightly-composes/$i ]; then
mkdir -p $TOPDIR/nightly-composes/$i
fi
if [ ! -d $TOPDIR/nightly-composes/$i/logs ]; then
mkdir -p $TOPDIR/nightly-composes/$i/logs
touch $TOPDIR/nightly-composes/$i/logs/SIZEHISTORY-i386
touch $TOPDIR/nightly-composes/$i/logs/SIZEHISTORY-x86_64
fi
cd $i
# compose f13 not rawhide for now.
sed -i 's/rawhide/fedora-13/g' $TOPDIR/spin-kickstarts/*.ks
# debrand
# Note this is not needed for 'official' test spins
#sed -i 's/^-fedora-logos/fedora-logos/' $TOPDIR/spin-kickstarts/fedora-livecd-$i.ks
#sed -i 's/^generic-logos//' $TOPDIR/spin-kickstarts/fedora-livecd-$i.ks
echo "INFO: $i i386 live image compose starting"
setarch i386 livecd-creator -c $TOPDIR/spin-kickstarts/fedora-live*-$i.ks -f $i-i386-$DATE > logs/$DATE-i386.log 2>&1
if [ $? -ne 0 ]; then
echo "ERROR: $i i386 live image failed to compose on $DATE"
mv logs/$DATE-i386.log logs/$DATE-FAILED-i386.log
else
du $TOPDIR/nightly-composes/$i/$i-i386-$DATE.iso >> logs/SIZEHISTORY-i386
tail -2 logs/SIZEHISTORY-i386
rm -f CHECKSUM-i386
sha256sum $i-i386-$DATE.iso > CHECKSUM-i386
cat CHECKSUM-i386
echo "INFO: $i i386 live image compose finished OK"
fi
echo "INFO: $i x86_64 live image compose starting"
# Need to shorten the electronic-lab label to the 32 char limit
if [ "$i" = "electronic-lab" ]; then
livecd-creator -c $TOPDIR/spin-kickstarts/fedora-live*-$i.ks -f e-lab-x86_64-$DATE > logs/$DATE-x86_64.log 2>&1
else
livecd-creator -c $TOPDIR/spin-kickstarts/fedora-live*-$i.ks -f $i-x86_64-$DATE > logs/$DATE-x86_64.log 2>&1
fi
if [ $? -ne 0 ]; then
echo "ERROR: $i x86_64 live image failed to compose on $DATE"
mv logs/$DATE-x86_64.log logs/$DATE-FAILED-x86_64.log
else
if [ "$i" = "electronic-lab" ]; then
du $TOPDIR/nightly-composes/$i/e-lab-x86_64-$DATE.iso >> logs/SIZEHISTORY-x86_64
tail -2 logs/SIZEHISTORY-x86_64
rm -f CHECKSUM-x86_64
sha256sum e-lab-x86_64-$DATE.iso > CHECKSUM-x86_64
cat CHECKSUM-x86_64
else
du $TOPDIR/nightly-composes/$i/$i-x86_64-$DATE.iso >> logs/SIZEHISTORY-x86_64
tail -2 logs/SIZEHISTORY-x86_64
rm -f CHECKSUM-x86_64
sha256sum $i-x86_64-$DATE.iso > CHECKSUM-x86_64
cat CHECKSUM-x86_64
fi
echo "INFO: $i x86_64 live image compose finished OK"
fi
# remove old resize image
#rm -f /tmp/resize-image-*
done
# do aos spin
echo "INFO: aos i386 live image compose starting"
cd $TOPDIR/nightly-composes/aos/
setarch i386 livecd-creator -c $TOPDIR/spin-kickstarts/fedora-aos.ks -f aos-i386-$DATE > logs/$DATE-i386.log 2>&1
if [ $? -ne 0 ]; then
echo "ERROR: aos i386 live image failed to compose on $DATE"
mv logs/$DATE-i386.log logs/$DATE-FAILED-i386.log
else
du $TOPDIR/nightly-composes/aos/aos-i386-$DATE.iso >> logs/SIZEHISTORY-i386
tail -2 logs/SIZEHISTORY-i386
rm -f CHECKSUM-i386
sha256sum aos-i386-$DATE.iso > CHECKSUM-i386
cat CHECKSUM-i386
echo "INFO: aos i386 live image compose finished OK"
fi
echo "INFO: aos x86_64 live image compose starting"
livecd-creator -c $TOPDIR/spin-kickstarts/fedora-aos.ks -f aos-x86_64-$DATE > logs/$DATE-x86_64.log 2>&1
if [ $? -ne 0 ]; then
echo "ERROR: aos x86_64 live image failed to compose on $DATE"
mv logs/$DATE-x86_64.log logs/$DATE-FAILED-x86_64.log
else
du $TOPDIR/nightly-composes/aos/aos-x86_64-$DATE.iso >> logs/SIZEHISTORY-x86_64
tail -2 logs/SIZEHISTORY-x86_64
rm -f CHECKSUM-x86_64
sha256sum aos-x86_64-$DATE.iso > CHECKSUM-x86_64
cat CHECKSUM-x86_64
echo "INFO: aos x86_64 live image compose finished OK"
fi