Rebuild is done. I have tested it on a plain, minimal install rhel8-beta machine. Works great.
I have uploaded my build to my fedora people area. Unfortunately the source rpm's wouldn't fit. I'll work on getting just the packages that I changed into the source rpm area. Hopefully that trims it down for those that want to see what got changed. I also uploaded a repo file [1], the build order [2] , what didn't build [3] , and a README [4] that includes how to install the desktop.
== How to install KDE on rhel8-beta -- # First make sure you can get regular rhel8-beta packages -- # All of these should be done as root or sudo -- wget -O /etc/yum.repos.d/rhel8-beta-kde.repo https://tdawson.fedorapeople.org/epel8/kde/rhel8-beta-kde.repo -- dnf group install "KDE Plasma Workspaces" -- (Optional) dnf group install kde-desktop -- (Optional) dnf group install kde-apps -- (Optional) dnf group install kde-media -- (Optional) dnf group install kde-education -- (Optional) dnf group install kde-software-development -- (Optional) dnf group install kf5-software-development -- # Currently gdm does not like to start plasma, use sddm instead -- dnf install switchdesk system-switch-displaymanager -- switchdesk kde -- system-switch-displaymanager sddm -- # Incase you aren't in graphical mode yet -- systemctl set-default graphical.target
== Non-Essential, but major Packages that didn't build - calligra (An integrated office suite) -- too many dependencies to build at this time. - telepathy (and everything depending on it) -- python2 based and required python2-dbus, which isn't in RHEL8-beta -- Since python3-dbus is in RHEL8-beta, I didn't want to be messing with things too much.
Troy p.s. I should have some time this weekend to get the sources that changed into the source rpm repo ... hopefully.
[1] - https://tdawson.fedorapeople.org/epel8/kde/rhel8-beta-kde.repo [2] - https://tdawson.fedorapeople.org/epel8/kde/rhel8-beta-kde.build-order [3] - https://tdawson.fedorapeople.org/epel8/kde/rhel8-beta-kde.not-built [4] - https://tdawson.fedorapeople.org/epel8/kde/readme.txt
On Wed, Jan 16, 2019 at 8:58 AM Troy Dawson tdawson@redhat.com wrote:
Just to let people know, I've finished this and have a working kde desktop on a RHEL8 beta vitual machine. After I got about halfway through, things shifted from 1 in 3 packages having problems to 1 in 10, and then things went much faster.
Anyway, I'm going to rebuild everything again because I changed where I was building things about 50 packages in, and my %dist tag is different between the two, as well as libraries might be a little different between the two. But since I have the build-order correct, and the src.rpm's already fixed, this should go much faster. Hopefully I should have this where others can try it by the weekend or early next week. For those who are curious there were about 390 packages built. About 350 of them are kde one's, while the rest are supporting packages that aren't in RHEL8.
On Mon, Jan 14, 2019 at 6:36 AM Troy Dawson tdawson@redhat.com wrote:
So, my work on this is going along slowly but still moving. I'm about 1/3 way through what was initially 350 packages. About 1 in 3 packages needs to be tweeked in some way. Usually just enabling bootstrap and/or disabling kde4 components.
But I've hit a package I'm having issues with, due to python vs python2/python3. qt5-qtwebengine For starters, it has a buildrequires for /usr/bin/python and is running "python <command>" in the %prep section. Those were the easy part. But when the source actually builds, it is using "python" in the generated Makefiles. That's much more invasive than I've had to get with any of the other packages. My real question is this. Should I file a bugzilla for this (It didn't seem to get the python -> python2/python3 treatment all the other Fedora packages got) or just do some type of fix/workaround?
On Tue, Jan 8, 2019 at 12:10 PM Troy Dawson tdawson@redhat.com wrote:
Very Cool. I like that. Hundreds of packages and their dependencies only add to the fun. I'm going to give it a go and I'll let you know how things work out. (Being honest, I've already tried using the "Put everything I can think of in a directory and just retry builds until things work" approach. That worked on quite a bit, but I can see from the output of kdesrc-build that I was missing several fundamental packages.)
Thank You
On Tue, Jan 8, 2019 at 8:13 AM Jan Grulich jgrulich@redhat.com wrote:
Hi,
you can use Qt 5 provided by RHEL 8, it should be almost identical to one we have in Fedora. Problem is that I'm not sure you will have all the needed dependencies for all packages. The goal for RHEL 8 was to keep it at minimum regarding number of packages. Also building everything is not an easy task, that's like hundreds of packages (frameworks, kde apps, plasma). Instead of doing builds from rpms, I would most likely use kdesrc-build [1], which will handle all dependencies and build chain for you, it just need to be properly configured.
[1] - https://kdesrc-build.kde.org/
Regards, Jan
On úterý 8. ledna 2019 16:44:15 CET Troy Dawson wrote:
I know that RHEL8 isn't out yet, but I'd like to run KDE on my RHEL8 Beta. Even if it's just the basic KDE desktop. I'm fine building it myself, but I'm having a hard time figuring out the rebuild flow.
If I (or anyone) were to rebuild KDE for RHEL8, where do I start? and then what's next?
There are base QT5 packages in RHEL8 beta. Do you think I would need to rebuild QT5? Or just start with RHEL8's QT5 packages.
Thanks Troy