Commit graph

294 commits

Author SHA1 Message Date
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
Colin Walters
d9afb39e2a manifest: Drop docker by default
We'll point people at podman, or if they want docker they can
either use the projectatomic version or upstream.
2018-08-26 14:46:17 -04:00
Colin Walters
932d338596 Rename ref to silverblue
Followup to https://pagure.io/pungi-fedora/pull-request/631

Signed-off-by: Colin Walters <walters@verbum.org>
2018-08-26 08:55:32 -04:00
Dusty Mabe
4ec8cfa1b7
Rawhide being F30
Signed-off-by: Dusty Mabe <dusty@dustymabe.com>
2018-08-18 20:54:10 -04:00
Dusty Mabe
cb7b5389f2
move repos to toplevel json file
pungi can't substitute in any included files so we end up
with errors because 'fedora-rawhide' repo isn't accessible
during the pungi run.

Signed-off-by: Dusty Mabe <dusty@dustymabe.com>
2018-08-18 20:54:06 -04:00
Colin Walters
adf7192912 Merge #94 silverblue: Blacklist setuptool`` 2018-08-14 13:27:51 +00:00
Colin Walters
310f04be0a silverblue: Blacklist setuptool
At some point I want to add a `usr_bin_sbin_unification: true`
option or so to rpm-ostree, and having `usermode` blocks that.

Also this is a weird legacy Red Hat-ism tool.
2018-08-08 21:52:30 -04:00
Timothée Ravier
f2a3641d22 silverblue: xdg-desktop-portal-gtk is already in gnome-desktop-pkgs 2018-08-07 21:12:54 +02:00
Timothée Ravier
0f7891cfdc silverblue: re-add GNOME specific packages that were blacklisted for common treefile 2018-08-07 21:12:25 +02:00
Timothée Ravier
7ab8d493db Remove unused ref & repos from *-desktop-pkgs.json treefiles 2018-08-07 21:04:56 +02:00
Timothée Ravier
61d907b88b Move repos, automatic_version_prefix & mutate-os-release to common treefile 2018-08-07 21:00:00 +02:00
Timothée Ravier
96bdd4b055 comps-sync-blacklist.yml: minor category fixup (cosmetic change) 2018-08-07 21:00:00 +02:00
Timothée Ravier
bb65154f10 comps-sync-blacklist.yml: re-add sssd-kcm to common (not KDE specific) 2018-08-07 21:00:00 +02:00
Timothée Ravier
78432354e3 comps-sync.py: remove deplicate func def & fixup comment 2018-08-07 20:56:47 +02:00
Colin Walters
194a8da4fb Drop gnome-boxes (and libvirt)
Originally from https://pagure.io/workstation-ostree-config/pull-request/74
2018-08-04 16:05:43 -04:00
Colin Walters
65e03f04ab More comps fixups
Some stuff like `telnet` is in both `standard` and `gnome-desktop`.
We currently need to blacklist both.  I think we should massively
prune comps but...
2018-08-04 19:40:42 +00:00
Colin Walters
307bb8ccb0 Use ${basearch}
Like fedora-atomic does.
2018-08-04 15:37:50 -04:00
Colin Walters
5138e744be Change xfce ref to drop redundant fedora-
Doesn't need to be there twice.
2018-08-04 15:37:50 -04:00
Colin Walters
a62f5908c8 Keep "workstation" branding for now
Changing this is going to require coordinated changes to
https://pagure.io/pungi-fedora
2018-08-04 15:37:50 -04:00
Timothée Ravier
4f1ecaa978 Add XFCE variant 2018-08-04 15:37:50 -04:00
Timothée Ravier
5d89f49877 Add KDE variant (Kinoite) 2018-08-04 15:37:50 -04:00
Timothée Ravier
04c703cede Rework Silverblue to split packages common to all variants 2018-08-04 15:37:50 -04:00
Colin Walters
6d028cb372 comps: Strip more cmdline tools and also psacct
I'm trying to do a `--unified-core` build in prep for rojig, and
it breaks on `psacct` which is trying to write to `/var`.  Let's
use this opportunity to do some more cleaning.
2018-07-31 00:05:19 +00:00
Colin Walters
e546039643 Merge #82 Add flatpak-builder 2018-07-30 20:12:40 +00:00
Colin Walters
384502f67d Sync with comps
- Update blacklist for new ppc64le specific powerpc-utils and lsvpd
 - Explicitly blacklist fprintd-pam with comment
 - Looks like NetworkManager-ppp comes in intentionally
2018-07-25 12:43:44 +00:00
Dusty Mabe
31f7bc96ed
remove docker-cockpit
see https://pagure.io/fedora-comps/pull-request/271#
2018-04-21 10:24:36 -04:00
Dusty Mabe
7f60105a01
comps sync; leave in authselect workaround
- left in fprintd-pam for 7512f9f

16 packages not in workstation-product-environment:
  authconfig
  control-center
  gnome-themes-standard
  google-noto-sans-jp-fonts
  google-noto-sans-kr-fonts
  google-noto-sans-mono-cjk-jp-fonts
  google-noto-sans-mono-cjk-kr-fonts
  google-noto-sans-mono-cjk-sc-fonts
  google-noto-sans-mono-cjk-tc-fonts
  google-noto-sans-sc-fonts
  google-noto-sans-tc-fonts
  google-noto-serif-jp-fonts
  google-noto-serif-kr-fonts
  google-noto-serif-sc-fonts
  google-noto-serif-tc-fonts
  lklug-fonts
10 packages not in manifest:
  atomic (mandatory, groups: container-management)
  docker (default, groups: container-management)
  docker-cockpit (default, groups: container-management)
  fprintd-pam (mandatory, groups: gnome-desktop)
  gnome-control-center (mandatory, groups: gnome-desktop)
  gnome-themes-extra (mandatory, groups: gnome-desktop)
  google-noto-sans-cjk-ttc-fonts (default, groups: fonts)
  google-noto-sans-sinhala-fonts (default, groups: fonts)
  google-noto-serif-cjk-ttc-fonts (default, groups: fonts)
  mesa-libEGL (mandatory, groups: gnome-desktop)
Wrote fedora-workstation-base-pkgs.json
2018-04-18 09:56:33 -04:00
Matthias Clasen
a0788c51ee Add flatpak-builder
This fits well with the other container tools. It fell out
of the install when it was split off from flatpak, but that
was unintentional.
2018-04-17 18:49:43 -04:00
Dusty Mabe
7512f9f4af Workaround authselect issue in F28AW
For beta we are seeing an issue where the nsswitch.conf file
is getting the altfiles entry removed from it by authselect.
As a hack workaround let's make anaconda not call authselect
by default by removing the fprintd-pam rpm from the ostree.

See the following for context:

- https://github.com/pbrezina/authselect/issues/48
- 059ec35ab9/pyanaconda/kickstart.py (L324-L329)
2018-04-02 17:11:40 -04:00
Colin Walters
8d663d8830 manifest: Set tmp-is-dir to enable tmpfs on /tmp
Should help https://bugzilla.redhat.com/show_bug.cgi?id=1559531
2018-03-26 12:15:10 -04:00
Dusty Mabe
b73c11675d
comps sync
3 packages not in workstation-product-environment:
  caribou
  caribou-gtk2-module
  caribou-gtk3-module
1 packages not in manifest:
  simple-scan (mandatory, groups: gnome-desktop)
Wrote fedora-workstation-base-pkgs.json
2018-03-21 19:40:59 -04:00
Jonathan Lebon
0a881b01dd README-install-inside.md: fix deployment text
We removed `enforcing=0`, but the surrounding text was still referencing
it. Also explain what `--karg-proc-cmdline` means.
2018-02-27 19:00:11 +00:00
Colin Walters
369c6d4e81 comps-sync pass 3: Subset of workstation
The mental model here is simpler if our base package set is truly a subset of
Workstation.

Extend `comps-sync` to also support deleting packages not in the Workstation
set.  The only exception here is that we still want `kernel-modules-extra`
which for some reason is only in `livecd-tools`...I don't understand that.
For now I added a `whitelist`.

The set of resulting changes here generally makes sense.  We lose some
random unnecessary stuff like `teamd` and `dracut-network`, and `mactel-boot`.
We gain things like the desktop background packages, `sshpass`, and some `qt`
bits.

```
+  NetworkManager-openconnect-gnome-1.2.4-9.fc28.x86_64 (fedora-rawhide)
-  NetworkManager-team-1:1.10.2-1.fc28.x86_64 (fedora-rawhide)
+  NetworkManager-ssh-1.2.7-1.fc28.x86_64 (fedora-rawhide)
+  NetworkManager-ssh-gnome-1.2.7-1.fc28.x86_64 (fedora-rawhide)
-  adobe-source-han-sans-cn-fonts-1.004-6.fc28.noarch (fedora-rawhide)
-  adobe-source-han-sans-tw-fonts-1.004-7.fc28.noarch (fedora-rawhide)
+  alsa-ucm-1.1.5-2.fc28.x86_64 (fedora-rawhide)
-  autogen-libopts-5.18.12-6.fc28.x86_64 (fedora-rawhide)
+  cyrus-sasl-plain-2.1.26-37.fc28.x86_64 (fedora-rawhide)
+  desktop-backgrounds-gnome-27.0.0-2.fc28.noarch (fedora-rawhide)
-  dmraid-1.0.0.rc16-37.fc28.x86_64 (fedora-rawhide)
-  dmraid-events-1.0.0.rc16-37.fc28.x86_64 (fedora-rawhide)
-  dracut-config-generic-046-92.git20180118.fc28.1.x86_64 (fedora-rawhide)
-  dracut-network-046-92.git20180118.fc28.1.x86_64 (fedora-rawhide)
-  fcoe-utils-1.0.32-3.fc27.x86_64 (fedora-rawhide)
+  f27-backgrounds-base-27.0.1-3.fc28.noarch (fedora-rawhide)
+  f27-backgrounds-gnome-27.0.1-3.fc28.noarch (fedora-rawhide)
-  fedora-productimg-workstation-27-2.fc28.x86_64 (fedora-rawhide)
-  gnutls-dane-3.6.2-1.fc28.x86_64 (fedora-rawhide)
-  gnutls-utils-3.6.2-1.fc28.x86_64 (fedora-rawhide)
-  hfsplus-tools-540.1.linux3-15.fc28.x86_64 (fedora-rawhide)
-  highlight-3.39-3.fc27.x86_64 (fedora-rawhide)
-  libconfig-1.5-9.fc28.x86_64 (fedora-rawhide)
+  libdnet-1.12-25.fc28.x86_64 (fedora-rawhide)
+  libmspack-0.6-0.2.alpha.fc28.x86_64 (fedora-rawhide)
-  libnl3-cli-3.4.0-3.fc28.x86_64 (fedora-rawhide)
+  libsane-hpaio-3.17.11-8.fc28.x86_64 (fedora-rawhide)
-  libteam-1.27-6.fc28.x86_64 (fedora-rawhide)
-  libvirt-client-4.0.0-1.fc28.x86_64 (fedora-rawhide)
-  lldpad-1.0.1-9.git036e314.fc28.x86_64 (fedora-rawhide)
-  mactel-boot-0.9-16.fc27.x86_64 (fedora-rawhide)
-  naver-nanum-fonts-common-3.020-20.20140930.fc28.noarch (fedora-rawhide)
-  naver-nanum-gothic-fonts-3.020-20.20140930.fc28.noarch (fedora-rawhide)
+  open-vm-tools-10.2.0-3.fc28.x86_64 (fedora-rawhide)
+  open-vm-tools-desktop-10.2.0-3.fc28.x86_64 (fedora-rawhide)
+  pinentry-gnome3-1.1.0-2.fc28.x86_64 (fedora-rawhide)
+  pulseaudio-module-x11-11.1-11.fc28.x86_64 (fedora-rawhide)
+  pulseaudio-utils-11.1-11.fc28.x86_64 (fedora-rawhide)
+  qt5-qtdeclarative-5.10.1-1.fc28.x86_64 (fedora-rawhide)
+  qt5-qtxmlpatterns-5.10.1-1.fc28.x86_64 (fedora-rawhide)
+  realmd-0.16.3-9.fc28.x86_64 (fedora-rawhide)
-  sgpio-1.2.0.10-20.fc28.x86_64 (fedora-rawhide)
+  sshpass-1.06-5.fc28.x86_64 (fedora-rawhide)
-  teamd-1.27-6.fc28.x86_64 (fedora-rawhide)
-  unbound-libs-1.6.8-3.fc28.x86_64 (fedora-rawhide)
-  vlgothic-fonts-20141206-10.fc28.noarch (fedora-rawhide)
+  virtualbox-guest-additions-5.2.6-4.fc28.x86_64 (fedora-rawhide)
+  xmlsec1-openssl-1.2.25-3.fc28.x86_64 (fedora-rawhide)
```
2018-02-27 11:35:44 -05:00
Colin Walters
d0b52b1f19 Extend comps-sync more, add font packages
`comps-sync.py` now has support for explicitly syncing *from* the
workstation comps.  In order to do this sanely though, we need a
"blacklist" of things we don't want to sync.

There are a few issues here:

 - desktop applications
 - dubious CLI apps
 - dnf
 - dubious misc things: e.g. `tcp_wrappers`, `crontabs`
 - arch-specific bits (not handled right now)
2018-02-24 11:16:00 -05:00
Peter Kolínek
934f667b6c Update README-install-inside.md - rhgb typo 2018-02-19 13:58:04 +00:00
Mohan Boddu
7556a341cb Setup for Rawhide being F29
Signed-off-by: Mohan Boddu <mboddu@redhat.com>
2018-02-18 02:52:48 -05:00
Dennis Gilmore
6d78cf5cd3 Merge #65 Add initial comps-sync script, use it to trim package set 2018-02-17 21:34:16 +00:00
Dennis Gilmore
8d5628ef25 Merge #64 manifest: Add podman 2018-02-17 21:32:39 +00:00
Colin Walters
4c7c664708 manifest: Drop atomic-devmode from ppc64{,le}
It's only intended for FAH, having it the ppc64 sections was an oversight.
2018-02-17 16:26:21 -05:00
Colin Walters
092c1bdb78 Add comps-sync script, use it to trim package set
This script looks for packages not in comps at all, which
helps us lose things that were there only as dependencies.

Also, it now supports showing packages in the workstation environment
but not in the manifest.  (I'm not yet taking action on those though)

Some leaf packages do drop out. All of these I believe are right to stop
shipping by default with the possible exception of `media-player-info`...I'm not
sure if that was intentional or not. Anyways let's start this sync process.

```
-Installing 1344 packages:
+Installing 1335 packages:
-  bcache-tools-1.0.8-10.fc27.x86_64 (fedora-rawhide)
-  isomd5sum-1:1.2.2-1.fc28.x86_64 (fedora-rawhide)
-  kexec-tools-2.0.16-3.fc28.x86_64 (fedora-rawhide)
-  keybinder3-0.3.2-3.fc27.x86_64 (fedora-rawhide)
-  langtable-0.0.38-2.fc28.noarch (fedora-rawhide)
-  langtable-data-0.0.38-2.fc28.noarch (fedora-rawhide)
-  langtable-python3-0.0.38-2.fc28.noarch (fedora-rawhide)
-  lpsolve-5.5.2.0-16.fc27.x86_64 (fedora-rawhide)
-  media-player-info-23-1.fc28.noarch (fedora-rawhide)
```
2018-02-17 16:05:31 -05:00
Colin Walters
0012533ea2 manifest: Add podman
It integrates well with the whole Project Atomic (server/dev) container stack,
and can be used in many places instead of `docker`. It was just recently built
in Fedora.
2018-02-17 12:01:31 -05:00
Colin Walters
7f7d08dc9c manifest: Explicitly list flatpak at the toplevel
Since it's a key desktop container tech; prep for syncing with
comps.
2018-02-17 11:53:37 -05:00
Colin Walters
de680ffc2b Further split workstation-base to have a -pkgs.json base
We synchronize things with comps. This is prep for doing that; we will start
auto-generating the `-pkgs.json` file in a later commit.
2018-02-17 11:53:36 -05:00
Dusty Mabe
4b92e52571
remove setroubleshoot from base
They removed it from the workstation product in:

https://pagure.io/fedora-workstation/issue/24
https://pagure.io/fedora-comps/pull-request/195
2018-02-16 17:55:49 -05:00
Dusty Mabe
b166666715
move the repos definition into the top file
When pungi injects its repo it does it into the file that it has been
pointed at (i.e. the toplevel json file). We need to move it from the
fedora-workstation-base.json into fedora-atomic-workstation.json
otherwise pungi will end up trying to pull from the 'fedora-rawhide'
repo too and it will fail.
2018-02-16 17:20:49 -05:00
Colin Walters
1bdda27450 Merge #61 Recommend symlinking grub.cfg 2018-02-14 16:21:44 +00:00
Colin Walters
224554ac7a atomic: Add git-core and buildah
This is useful for at least bootstrapping dev containers; and also in general I
think we should have lots of container tools in the base *workstation* host,
even if not everyone uses all of them.  Workstation is far from minimal today
anyways, and the high level goal is: give people lots of tools and means
to containerize.
2018-02-12 12:12:25 -05:00
Colin Walters
e08b908904 Split workstation-base from "atomic"
This is obviously confusing but right now "ostree workstation" is really
"Atomic". I'm not changing the refs or the names of the manifest JSON files yet,
but the high level idea here is we have:

 - workstatoin-base (should be like comps...that's another issue)
 - atomic (inherits desktop-base, adds rpm-ostree + container tooling)
   Also I added a compat symlink so pungi doesn't need an immediate change.
2018-02-12 12:12:25 -05:00