Commit graph

441 commits

Author SHA1 Message Date
Kalev Lember
c18ef957d1 Use fedora-release-silverblue instead of -workstation
This gets us proper branding.
2020-03-04 10:32:44 +01:00
Kalev Lember
8fbb33e126 Exclude PackageKit
Now that rpm-ostree supports exclude-packages in treefile, we can
finally exclude PackageKit (it's Recommended by gnome-software, but
nothing hard-requires it).
2020-02-12 19:25:35 +00:00
Kalev Lember
d7e2f2b38d Move xorg-x11-drv-armada to armhfp-only packages 2020-02-12 18:06:06 +01:00
Kalev Lember
946aa810c8 comps-sync rawhide 2020-02-12
./comps-sync.py ../fedora-comps/comps-f33.xml.in --save
Syncing packages common to all desktops:
  - 7 packages not in workstation-product-environment:
    fedora-user-agent-chrome
    gnu-free-mono-fonts
    gnu-free-sans-fonts
    gnu-free-serif-fonts
    google-noto-sans-sinhala-fonts
    google-noto-serif-cjk-ttc-fonts
    lohit-gurmukhi-fonts
  - 6 packages not in manifest:
    earlyoom (default, groups: workstation-product)
    fedora-chromium-config (default, groups: workstation-product)
    google-noto-sans-gurmukhi-fonts (default, groups: fonts)
    google-noto-sans-sinhala-vf-fonts (default, groups: fonts)
    nano (default, groups: workstation-product)
    xorg-x11-drv-armada (mandatory, groups: base-x)
Wrote fedora-common-ostree-pkgs.yaml

Syncing packages for gnome-desktop:
  - All manifest packages are already listed in comps.
  - All comps packages are already listed in manifest.

Syncing packages for kde-desktop:
  - All manifest packages are already listed in comps.
  - All comps packages are already listed in manifest.

Syncing packages for xfce-desktop:
  - 2 packages not in xfce-desktop comps group:
    greybird-gtk2-theme
    greybird-gtk3-theme
  - 2 packages not in xfce-desktop manifest:
    greybird-dark-theme
    greybird-light-theme
Wrote xfce-desktop-pkgs.yaml

Syncing packages for lxqt-desktop:
  - All manifest packages are already listed in comps.
  - All comps packages are already listed in manifest.

Syncing packages for deepin-desktop:
  - All manifest packages are already listed in comps.
  - All comps packages are already listed in manifest.

Syncing packages for pantheon-desktop:
  - All manifest packages are already listed in comps.
  - All comps packages are already listed in manifest.
2020-02-12 17:55:37 +01:00
Kalev Lember
653a76c5e4 Adopt to 'dnf-yum' to 'yum' package rename in blacklist
The package was renamed from dnf-yum to yum in F31+.
2020-02-12 17:55:37 +01:00
Mohan Boddu
5d8df8b4b5 Setup for rawhide being F33
Signed-off-by: Mohan Boddu <mboddu@bhujji.com>
2020-02-11 09:42:21 -05:00
Mohan Boddu
2eda43a45c Replace pam_krb5 with pam_afs_session
Failed log - https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20191120.n.0/logs/x86_64/Silverblue/ostree-1/create-ostree-repo.log

pam_krb5 retirement - 4669b88cad

Signed-off-by: Mohan Boddu <mboddu@bhujji.com>
2019-11-20 13:30:09 -05:00
e7f257df8c Changes for Rawhide being F32
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2019-08-12 17:05:55 +02:00
Tomas Popela
1c18c45417 comps-sync rawhide 06-03-2019
./comps-sync.py ../fedora-comps/comps-f31.xml.in --save
Syncing packages common to all desktops:
  - All manifest packages are already listed in comps.
  - 1 packages not in manifest:
    zram (mandatory, groups: workstation-product)
Wrote fedora-common-ostree-pkgs.yaml

Syncing packages for gnome-desktop:
  - All manifest packages are already listed in comps.
  - 1 packages not in gnome-desktop manifest:
    orca
Wrote gnome-desktop-pkgs.yaml

Syncing packages for kde-desktop:
  - All manifest packages are already listed in comps.
  - All comps packages are already listed in manifest.

Syncing packages for xfce-desktop:
  - 1 packages not in xfce-desktop comps group:
    xfce4-session-engines
  - All comps packages are already listed in manifest.
Wrote xfce-desktop-pkgs.yaml

Syncing packages for lxqt-desktop:
  - All manifest packages are already listed in comps.
  - All comps packages are already listed in manifest.

Syncing packages for deepin-desktop:
  - All manifest packages are already listed in comps.
  - All comps packages are already listed in manifest.

Syncing packages for pantheon-desktop:
  - All manifest packages are already listed in comps.
  - All comps packages are already listed in manifest.
2019-07-22 12:34:49 +02:00
Tomas Popela
36546cc115 Include orca in the Silverblue
The default Silverblue installation should be accessible by default,
lets include the Orca there. It brings in the following dependencies (on
F30):

  brlapi-0.6.7-32.fc30.x86_64
  brltty-5.6-32.fc30.x86_64
  dotconf-1.3-20.fc30.x86_64
  espeak-ng-1.49.2-6.fc30.x86_64
  libXres-1.2.0-6.fc30.x86_64
  libao-1.2.0-14.fc30.x86_64
  liblouis-3.10.0-1.fc30.x86_64
  libwnck3-3.32.0-1.fc30.x86_64
  orca-3.32.0-1.fc30.noarch
  pcaudiolib-1.1-3.fc30.x86_64
  python3-brlapi-0.6.7-32.fc30.x86_64
  python3-louis-3.10.0-1.fc30.noarch
  python3-pyatspi-2.32.1-1.fc30.noarch
  python3-speechd-0.9.1-1.fc30.x86_64
  speech-dispatcher-0.9.1-1.fc30.x86_64
  speech-dispatcher-espeak-ng-0.9.1-1.fc30.x86_64

It's about 10.6 MB download size and ~57 MB installed size (size of of
two deployments).
2019-07-22 12:34:21 +02:00
Timothée Ravier
4925cc1594 Move arch specific package blacklist to their correct groups
Fixes: Blacklist x86_64 specific packages and make them arch specific
2019-05-13 20:14:46 +02:00
dftxbs3e
338ba16626 Blacklist x86_64 specific packages and make them arch specific
Signed-off-by: dftxbs3e <dftxbs3e@free.fr>
2019-05-07 20:39:27 +02:00
Timothée Ravier
dd28188100 comps-blacklist: keep one browser and file manager
Keep at least one browser, file manager and terminal application in the
base image:
  * those applications are almost always needed,
  * we can not pre-install Flatpak replacement yet,
  * we must ensure they work well.
2019-04-16 00:04:17 +02:00
Timothée Ravier
687ddd1d14 comps-sync f31 2019-04-13 2019-04-15 23:44:53 +02:00
Colin Walters
87b6aac201 comps-sync: Blacklist PackageKit globally
We were trying to be accurate by filtering by group but
PackageKit is spread across all of them and has various subpackages,
so just add a global regexp-based blacklist.

This doesn't actually drop PK yet because `gnome-software` hard
requires it, but is prep for fixing that.
2019-04-13 12:26:22 +00:00
Timothée Ravier
d2b8aa6080 Add Pantheon & DeepinDE variants 2019-04-07 14:22:26 +02:00
Timothée Ravier
ebf129e4f8 Add some minor comments 2019-04-07 13:41:24 +02:00
Timothée Ravier
b461398aef Move packages needed for all variants to common manifest 2019-04-07 13:41:06 +02:00
Timothée Ravier
7c611d9d0d Convert all remaining json manifests to yaml
This conversion can be validated using this script:

 #!/bin/bash

mkdir -p repo && cd repo && ostree init --repo . --mode=archive && cd ..
variants=('silverblue' 'kinoite' 'xfce' 'lxqt')

for v in ${variants[@]}; do
    sudo rpm-ostree compose tree --repo=repo --print-only fedora-$v.yaml > $v.yaml.out
done

git checkout --quiet HEAD~
for v in ${variants[@]}; do
    sudo rpm-ostree compose tree --repo=repo --print-only fedora-$v.yaml > $v.json.out
done

for v in ${variants[@]}; do
    if [[ ! -z $(diff $v.json.out $v.yaml.out) ]]; then
        echo ""
        echo "$v: JSON != YAML"
        diff $v.json.out $v.yaml.out
        echo ""
        has_diff="true"
    fi
done

git checkout --quiet master
rm -rf ./repo
for v in ${variants[@]}; do
    rm ./$v.json.out ./$v.yaml.out
done

if [[ $has_diff == "true" ]]; then
    echo "Found some diff!"
else
    echo "OK!"
fi
2019-04-07 13:41:06 +02:00
Timothée Ravier
49f86462ec comps-sync.py: remove unused varaibles and minor renaming 2019-04-07 12:41:05 +02:00
Timothée Ravier
af221374f2 comps-sync.py: cosmetic changes for clearer result output 2019-04-07 12:41:05 +02:00
Timothée Ravier
09669b418d comps-sync.py: use yaml format only
Do not use yaml.dump() as it does not use the same indentation logic as
the one we currently have in comps-sync-blacklist.yml.
2019-04-07 12:41:05 +02:00
Sinny Kumari
131a1ef86d Include fedora-repos-ostree package in Silverblue ostree compose
Provides default ostree remote config

Signed-off-by: Sinny Kumari <sinny@redhat.com>
2019-03-29 01:13:46 +00:00
Timothée Ravier
55ae6ad005 Add LXQt variant 2019-03-21 09:14:57 +01:00
Timothée Ravier
6ee56832ef Convert fedora-xfce.json to fedora-xfce.yaml 2019-03-21 09:14:57 +01:00
Timothée Ravier
a1ccdf7604 Convert kinoite.json to fedora-kinoite.yaml 2019-03-21 09:14:57 +01:00
Dusty Mabe
a1db40bf9b Merge #129 README.md: point to Silverblue docs 2019-03-14 01:44:58 +00:00
Mark Otaris
5b574d39c6
Add gnome-characters to blacklist 2019-03-09 15:52:34 -05:00
Tomas Popela
baabbc7c2f comps-sync rawhide 06-03-2019
Output from `./comps-sync.py ../fedora-comps/comps-f31.xml.in --save

Syncing packages common to all ostree based desktop versions:
All manifest packages are already listed in comps.
1 packages not in manifest:
  psmisc (default, groups: workstation-product)
Wrote fedora-common-ostree-pkgs.json

Syncing packages for gnome-desktop specific version:
All manifest packages are already listed in comps.
All comps packages are already listed in manifest.

Syncing packages for kde-desktop specific version:
All manifest packages are already listed in comps.
All comps packages are already listed in manifest.

Syncing packages for xfce-desktop specific version:
All manifest packages are already listed in comps.
All comps packages are already listed in manifest.
2019-03-06 14:54:12 +01:00
Debarshi Ray
2b852bc708 common-ostree: Replace fedora-toolbox with toolbox
The project and the command line tool were renamed. A renamed toolbox
RPM has now passed review:
https://bugzilla.redhat.com/show_bug.cgi?id=1680043

https://pagure.io/workstation-ostree-config/pull-request/130
2019-03-01 22:21:49 +01:00
Jonathan Lebon
9bfe308569 README.md: point to Silverblue docs
Let's keep the canonical copy of the install-inside instructions on the
Silverblue docs website.
2019-02-28 09:18:58 -05:00
Kalev Lember
9a826df727 comps-sync rawhide 2019-02-28
Output from `./comps-sync.py ../fedora-comps/comps-f31.xml.in --save`

```
Syncing packages common to all ostree based desktop versions:
All manifest packages are already listed in comps.
2 packages not in manifest:
  NetworkManager-config-connectivity-fedora (default, groups: workstation-product)
  gamemode (default, groups: workstation-product)
Wrote fedora-common-ostree-pkgs.json

Syncing packages for gnome-desktop specific version:
All manifest packages are already listed in comps.
1 packages not in manifest:
  adobe-source-code-pro-fonts
Wrote gnome-desktop-pkgs.json

Syncing packages for kde-desktop specific version:
All manifest packages are already listed in comps.
All comps packages are already listed in manifest.

Syncing packages for xfce-desktop specific version:
All manifest packages are already listed in comps.
All comps packages are already listed in manifest.
```
2019-02-28 09:22:02 +01:00
9e1d930e99 Rawhide is f31
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2019-02-19 09:06:02 +01:00
Alexander Larsson
31ad6acced Add minimal -devel packages as needed to build kernel modules
As discussed in the forum[1], package layering can work for building kernel
modules, such as the nvidia driver. However, there are some problems
with the -devel packages needed, as they need to match the exact version
in the base image, and once the version bumps in the yum repo the old
version isn't even available.

So, this adds the minimal set of -devel packages needed to build a a kmod.
This isn't enough to build a kernel module, but the rest needed can much
more easily be layered.

Given the current rawhide dependencies this adds the following packages:
 * elfutils-libelf-devel
 * glibc-devel
 * glibc-headers
 * kernel-devel
 * kernel-headers
 * libxcrypt-devel
 * zlib-devel

This adds about 100 megs to a 4 gigabyte image, which I think is a fair
compromise in order to be able to build kernel modules and support
the nvidia drivers.

[1] https://discussion.fedoraproject.org/t/supporting-the-nvidia-drivers-on-silverblue/849/6
2018-12-20 09:02:39 +01:00
Dusty Mabe
93e89c4c5c Merge #106 common-ostree: Add fedora-toolbox 2018-12-06 03:04:47 +00:00
Dusty Mabe
90fa1bcea1
comps-sync rawhide 2018-11-27
Output from `./comps-sync.py ../fedora-comps/comps-f30.xml.in --save`

```
Syncing packages common to all ostree based desktop versions:
All manifest packages are already listed in comps.
1 packages not in manifest:
  policycoreutils-python-utils (default, groups: workstation-product)
Wrote fedora-common-ostree-pkgs.json

Syncing packages for gnome-desktop specific version:
All manifest packages are already listed in comps.
All comps packages are already listed in manifest.

Syncing packages for kde-desktop specific version:
All manifest packages are already listed in comps.
All comps packages are already listed in manifest.

Syncing packages for xfce-desktop specific version:
All manifest packages are already listed in comps.
All comps packages are already listed in manifest.
```
2018-11-27 13:14:42 -05:00
Dusty Mabe
37a8bd288b
Add grubby-deprecated to blacklist
See https://pagure.io/workstation-ostree-config/pull-request/117#comment-69691
2018-11-27 12:00:22 -05:00
Dusty Mabe
b8e155bf83
comps-sync rawhide 2018-11-19
Output from `./comps-sync.py ../fedora-comps/comps-f30.xml.in --save`
```
Syncing packages common to all ostree based desktop versions:
4 packages not in workstation-product-environment:
  gstreamer1-plugin-mpg123
  ibus-rawcode
  initscripts
  polkit
1 packages not in manifest:
  mesa-vulkan-drivers (mandatory, groups: base-x)
Wrote fedora-common-ostree-pkgs.json

Syncing packages for gnome-desktop specific version:
All manifest packages are already listed in comps.
3 packages not in manifest:
  chrome-gnome-shell
  gnome-remote-desktop
  gnome-terminal-nautilus
Wrote gnome-desktop-pkgs.json

Syncing packages for kde-desktop specific version:
All manifest packages are already listed in comps.
All comps packages are already listed in manifest.

Syncing packages for xfce-desktop specific version:
All manifest packages are already listed in comps.
2 packages not in manifest:
  gnome-keyring-pam
  gvfs-mtp
Wrote xfce-desktop-pkgs.json
```
2018-11-19 16:38:55 -05:00
Dusty Mabe
ece0b04473
add in hfsplus-tools rpm for HFS filesystem on Macs
See https://github.com/projectatomic/rpm-ostree/issues/1380
2018-11-16 08:21:05 -05:00
Dusty Mabe
0cbd671fd5
Remove extraneous symlink 2018-11-15 09:52:25 -05:00
Colin Walters
2fe083091f Migrate Silverblue definition to YAML, add rojig
Prep for adding a rojig build.
2018-11-13 12:56:04 -05:00
Milos Vyletel
9cb8e83eb2 fix build for xfce and kde variant
in cb7b538 Dusty moved repos from common to silverblue what was
essentially partial revert 61d907b and therefore breaking xfce/kde
builds. this fixes it by adding repos back
2018-11-09 15:33:59 +00:00
Debarshi Ray
60f4a4089a common-ostree: Add fedora-toolbox
A fedora-toolbox RPM has now passed review:
https://bugzilla.redhat.com/show_bug.cgi?id=1641697

https://pagure.io/workstation-ostree-config/pull-request/106
2018-10-25 16:06:29 +00:00
Colin Walters
1ff6019594 post: Disable modular repositories
See https://github.com/projectatomic/rpm-ostree/issues/1435
and https://github.com/projectatomic/rpm-ostree/issues/1542#issuecomment-419684977
2018-09-09 09:04:48 -04:00
Matthias Clasen
5de5f5c7f3 Bring yelp back, run comps sync
Until we can preinstall flatpaks, we need the apps in the
base image that are needed for first login. Thats yelp, which
is used for the "welcome tour" part of the inial setup experience.

This sync also pulls in the new backgrounds package.
2018-09-06 00:07:47 +00:00
Colin Walters
75314ee3d7 common-ostree: Explicitly list lvm2
Surprisingly in comps, it's just part of the anaconda group,
and so it ends up on workstation systems indirectly because
anaconda is part of the livecd.

For Fedora Atomic Host, we list it explicitly.

It turns out that when we dropped `docker/atomic`, nothing else
was pulling in `lvm2`.
2018-09-04 16:49:35 -04:00
Colin Walters
f132615192 Merge #101 manifest: Drop the atomic command 2018-08-29 21:54:55 +00:00
Dusty Mabe
131765c6b7
rename silverblue -> fedora-silverblue.json 2018-08-29 14:44:54 -04:00
Colin Walters
28a1c24e2b manifest: Drop the atomic command
It's no longer a focus of development, and in particular
for standalone workstation systems, the "system containers"
approach in particular was never a real target.
2018-08-29 10:12:47 -04:00
Colin Walters
82f2f89d91 Merge #98 manifest: Drop docker by default 2018-08-29 14:11:00 +00:00