Commit graph

210 commits

Author SHA1 Message Date
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
Colin Walters
3f8358690a Merge #43 README.md: minor fixes and touch-ups 2017-09-12 14:50:38 +00:00
Jonathan Lebon
bf0128a78f manifest: add libvirt-client
I found it odd that libvirtd was included but not libvirt-client. Since
`virsh` is the canonical way of managing libvirtd resources, I think we
should include it by default.
2017-09-12 14:32:20 +00:00
Jonathan Lebon
9c6142b740 README.md: minor fixes and touch-ups
Fix links to F26 image, note that we don't have to turn off SELinux on
F26, and fix /home tmpfiles.d symlink.
2017-09-11 18:14:45 +00:00
Colin Walters
4d5e07b753 Merge #37 Use glibc-all-langpacks 2017-09-11 15:31:22 +00:00
Colin Walters
9f78ae232f Merge #42 manifest: Remove environment-modules and lklug-fonts 2017-09-11 15:30:01 +00:00
Colin Walters
4b761a122a Merge #35 Setup for rawhide being f28 2017-09-11 15:00:26 +00:00
Colin Walters
06cbe1d93d Revert "Branching f27 from rawhide"
This reverts commit 3d48b02e7e.
2017-09-11 10:58:44 -04:00
Colin Walters
b47412288d Merge #34 Branching f27 from rawhide 2017-09-11 14:58:01 +00:00
Colin Walters
7e4912c289 manifest: Remove environment-modules and lklug-fonts
These dropped out of comps and breaks the rpm-ostree run; I honestly don't care
enough to investigate why.  Let's remove them and get things going again.
2017-09-11 10:47:13 -04:00
Colin Walters
0cb4ad7cb7 Use glibc-all-langpacks
This is what we expect for Workstation; came up at Flock.
2017-08-31 09:30:25 -04:00
Owen W. Taylor
5cb5c6e742 Existing system: Document turning off Plymouth
Currently with Fedora Rawhide, Plymouth is hanging on boot for unknown
reasons - so turn it off when deploying.
2017-08-30 15:59:25 -04:00
Owen W. Taylor
abc0677458 Existing install: add information about a non-separate home
When /home isn't a separate partition, it's necessary to create a
symlink from /var/home to /sysroot/home.
2017-08-30 15:59:25 -04:00
Owen W. Taylor
4fca679717 Existing install: document copying over locale.conf
/etc/locale.conf also needs to be copied over into the generated root
or the resulting system ends up with LANG unset, which keeps, for example,
gnome-terminal from working.
2017-08-30 15:38:21 -04:00
Owen W. Taylor
9bc42fadf7 Repoint instructions to Fedora Rawhide
Update the instructions for installing inside an existing system
to reference the Fedora rawhide tree, rather than a f24 build on
CentOS CI.
2017-08-30 15:37:46 -04:00
Owen W. Taylor
6d66c7d40e Import installation instructions inside an existing system
Copy documentation from installing inside an existing system from

https://pagure.io/fork/walters/workstation-ostree-config/branch/f24-continuous
2017-08-30 15:36:47 -04:00
Colin Walters
4d683c0e29 manifest: Add btrfs-progs
It's in comps.

Closes: https://pagure.io/atomic-wg/issue/319
2017-08-16 13:41:12 -04:00