Commit graph

226 commits

Author SHA1 Message Date
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
Matthias Clasen
99e57944b6 Recommend symlinking grub.cfg
Copying it is not the most convenient option.
2018-02-12 11:33:32 -05:00
Matthias Clasen
483baf6b7d Add some hints about required disk space
I spent an hour cleaning up my disk because I wasn't sure
how much space the repo would take. Lets at least state
some ballpark numbers.
2018-02-12 11:23:58 -05:00
Colin Walters
93f128b94d manifest: Remove ibus-wayland by default
I don't think this is actually right - it seems like the idea is we want it by
default, it's just not a `Requires`, and hence should be in comps? But at least
the tree should compose again.
2018-02-10 10:38:38 -05:00
Jonathan Lebon
c89975ca9d README-install-inside.md: don't disable SELinux
I hadn't swapped out all the instances of rawhide in the instructions in
my previous PR. Also remove `enforcing=0` since SELinux should work now.
And graphical boot should work fine now as well, but just inherit
whatever is the default from the current `/proc/cmdline`.
2018-02-07 20:51:57 +00:00
Dusty Mabe
cfeb609043
use mirror url
Switch to download.fedoraproject.org, which will send people to the
mirrors.
2018-02-07 14:10:46 -05:00
Colin Walters
36be39f737 Merge #55 README-install-inside.md: point people to F27 content 2018-02-07 16:29:27 +00:00
Jonathan Lebon
1d07a3c8dc README-install-inside.md: point people to F27 content
Even though this is the `master` branch, I think it still makes more
sense to point folks to the latest *stable* content here when following
instructions.

Also turn on GPG verification since that should work now.
2018-02-07 16:22:26 +00:00
Colin Walters
16c4dc92aa Merge #54 README.md: fix link to side-by-side install doc 2018-01-22 13:30:51 +00:00
Jonathan Lebon
f7a8f1eef2 README.md: fix link to side-by-side install doc
It looks like Pagure doesn't resolve relative links correctly. Let's
just provide the full link.
2018-01-22 02:16:41 +00:00
Colin Walters
efc3553954 Use mutate-os-release
Like we do in FAH, and for the same reasons; it's nice
to have the version field in `/etc/os-release`.
2018-01-19 10:40:37 -05:00
Dennis Gilmore
23ffcb49ef Merge #51 Add desktop discussion link to README.md, sync some changes from FAH 2018-01-18 18:56:01 +00:00
Colin Walters
dad8931349 manifest: Drop ghostscript
The CLI parts here are things you should use in a container, not
the host.

This should also fix `ghostscript-x11` dependencies.
2018-01-18 13:22:47 -05:00
Colin Walters
c3ce622191 post.sh: Sync with fedora-atomic
- journald.conf change tweak
 - glibc_post_upgrade removal
2018-01-18 11:56:36 -05:00
Colin Walters
78daa8217d manifest: Use boot_location: new
Matches https://pagure.io/fedora-atomic/pull-request/102
2018-01-09 16:32:12 -05:00
Colin Walters
1f4c181c2b README: Link to desktop discussion 2017-12-01 16:44:43 -05:00
Colin Walters
624628ed59 README: Update for 27, split out install-inside 2017-11-20 10:21:51 -05:00
Colin Walters
805318e695 manifest: Use -x64 grub on x86_64
Copy of https://pagure.io/fedora-atomic/pull-request/84
2017-09-19 23:28:41 -04:00
Colin Walters
1e79db4d2b post: Re-instate systemd ProtectHome/ProtectSystem and PrivateTmp
Following the `fedora-atomic` version:
https://pagure.io/fedora-atomic/c/174e04cb6c268ce32135e8e70194b3ee42fb6f9d?branch=master
2017-09-13 15:56:11 -04:00