LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   dropline GNOME 3.38 - testing (https://www.linuxquestions.org/questions/slackware-14/dropline-gnome-3-38-testing-4175682242/)

saxa 09-16-2020 05:30 PM

dropline GNOME 3.38 - testing
 
Heya, I wont write much here, but today gnome 3.38 was released and we have ready some testing packages for Slackware64-current.

See the instructions on the droplinegnome.org web site on how to get it installed
and post the issues here in this thread.

Basically this is the direct upgrade from what was 3.36 and therefore you need
to install firstly 3.36 packages and then upgrade them to 3.38.

There are still some missing pieces but in case we will get it done step by step.

Enjoy and dont forget to report back.

Rgds
Saxa

willysr 09-17-2020 12:41 AM

Hey Saxa, thanks for the hard work
is it possible to test it directly with 3.38 instead of going with 3.36 first?

saxa 09-17-2020 05:36 AM

Hi Willy, sure, you can but you need to find out what is not included in the 3.38 packages and you need it from the 3.36 repo.
By going further in time we will have updates of the base stuff and therefore those will go into the 3.38 repo, also I am waiting
a bit Slackware current to get all the latest stuff. But yes, surely you can, it is juste easier to install first 3.36 and then
upgrade with the 3.38 packages.

Rgds
Saxa

willysr 09-17-2020 08:03 AM

i usually test it using a clean installation and start by using the build order for 3.38. See what's missing and adding it to the build order

saxa 09-17-2020 08:10 AM

Sure, you can use that, the compile-order file in DBS should be ok. Although since I had DLG 3.36 running when I was building the
packages for 3.38 it could be that I missed something.

Anyway, the packages needed should be all listed in the compile-order, but be careful as some of the stuff is still
missing in Slackware and some packages were and will be renamed too, example is libhandy which have to be installed
in both versions 0.0.13 and 1.0.0. So in 3.36 repo you have libhandy named as libhandy for 0.0.13 version but in
3.38 it is named libhandy0 to be able to install both. Same will be with tracker, which I have still to rename the
old one to tracker2 as it seems it can be installed in paralel with tracker3.

I hope that we get the missing pieces of 3.38 in slackware shortly, for now the only package really needed which I had
to upgrade from Slackware current was the gsettings-desktop-schemas. dconf, glib, at-spi-* can all stay the ones shipped
with current.

Rgds
Saxa

saxa 09-17-2020 09:02 AM

BTW Willy would be good to hear back from you how the thingy work on a super clean install as my system surely is not the cleanest one and some packages could happen that picked up some strange deps.... who knows :D

willysr 09-17-2020 11:02 AM

why not try it on virtual machines?

saxa 09-17-2020 12:27 PM

I have no time to get a virtual machine up , since I am doing it during my job and working hours.

willysr 09-20-2020 11:17 AM

I tested on a clean VM with latest -current update and it failed to logged in to desktop without any helpful message
it just said crashed with one button to logout

screenshot: https://imgur.com/a/GXxKstt

after waiting, i got a message, no system tray detected

chrisVV 09-20-2020 01:41 PM

Quote:

Originally Posted by willysr (Post 6168004)
I tested on a clean VM with latest -current update and it failed to logged in to desktop without any helpful message
it just said crashed with one button to logout

screenshot: https://imgur.com/a/GXxKstt

after waiting, i got a message, no system tray detected

The message about a system tray is bogus because gnome-3 doesn't have a system tray, so I think you can ignore that. I notice that the list of files for dropline's gnome-3.36/3.38 does not include elogind. Do you have that installed? If not you will certainly get this kind of failure. Also, applying ldd to /usr/libexec/gnome-session-binary may tell you if there are any missing dependencies needed to start a gnome session. (I have gnome-3.38 working but I don't use dropline gnome.)

saxa 09-20-2020 04:22 PM

Yes Willy, Chris is right, ignore the system tray message. If you want to make it go you can add an system tray extension to gnome3.
About what is missing to make it run, would be good to have a session started with startx logged into a file and check whats on,
I am not sure if my packages work with wayland as I have not been able to run it, but Chris has got it.

Try startx > mylog.txt 2>&1

reddog83 09-20-2020 06:12 PM

+==============================================================================
| Upgrading gnome-desktop-3.36.6-x86_64-1dl package using ./gnome-desktop-3.38.0-x86_64-1dl.txz
+==============================================================================
Pre-installing package gnome-desktop-3.38.0-x86_64-1dl...
/bin/bash: line 7: syntax error near unexpected token `fi'
/bin/bash: line 7: `fi'
Removing package: gnome-desktop-3.36.6-x86_64-1dl-upgraded-2020-09-20,18:05:35
--> Deleting /usr/doc/gnome-desktop-3.36.6/AUTHORS
--> Deleting /usr/doc/gnome-desktop-3.36.6/COPYING
--> Deleting /usr/doc/gnome-desktop-3.36.6/COPYING-DOCS
--> Deleting /usr/doc/gnome-desktop-3.36.6/COPYING.LIB
--> Deleting /usr/doc/gnome-desktop-3.36.6/ChangeLog
--> Deleting /usr/doc/gnome-desktop-3.36.6/ChangeLog-20020212
--> Deleting /usr/doc/gnome-desktop-3.36.6/ChangeLog.pre-git
--> Deleting /usr/doc/gnome-desktop-3.36.6/HACKING
--> Deleting /usr/doc/gnome-desktop-3.36.6/NEWS
--> Deleting /usr/doc/gnome-desktop-3.36.6/README
--> Deleting /usr/lib64/libgnome-desktop-3.so.19.0.6
--> Deleting empty directory /usr/doc/gnome-desktop-3.36.6/
Verifying package gnome-desktop-3.38.0-x86_64-1dl.txz.
Installing package gnome-desktop-3.38.0-x86_64-1dl.txz:

saxa 09-20-2020 06:15 PM

This is coming out from the wrongly generated doinst.sh file most probably, I will check whats on thanks.

willysr 09-20-2020 09:50 PM

it seems chrisVV is correct about missing elogind in gnome-shell and gnome-initial-setup

saxa 09-21-2020 05:08 AM

Oh of course, this is a requirement, there is no way to get it run without. I though you maybe left out gsettings-desktop-schemas as it is already in slackware, but the slackware one is too old.

chrisVV 09-21-2020 10:09 AM

Quote:

Originally Posted by saxa (Post 6168197)
Oh of course, this is a requirement, there is no way to get it run without.

What your webpage says is that users must:

Quote:

1. Install slackware64-current full install.
2. Download the packages for dropline GNOME 3.36 from here.
3. Install all those packages you downloaded.
4. Download the packages for dropline GNOME 3.38 from here.
5. Upgradepkg the 3.36 packages you installed and pay special attention to the libhandy0 package as it was renamed from libhandy to libhandy0 since it is installable in parallel.
So I think you need either to add an elogind package to your packages repository (the best approach), or to tell users to make a package up themselves, possibly by providing a Slackbuild.

saxa 09-21-2020 10:22 AM

In the previous post for dlg 3.36 is written that the elogind packages are required for installing 3.36 and that they are in the unsupported dir in the repo. I am not sure if I make that clear enough.

Since this is all testing stuff the instruction can be in some way not complete, as I suppose that people who mess with that things are able to get it up.

Also in the 3.38 post is written to install firstly 3.36 and then do the upgrade with the packages from the 3.38 repo. But Willy here said that he will try to go with the compile-order , so since elogind is not in the compile-order probably he has missed it.

I have not put the elogind and other stuff in the compile-order because I in some way expect it to be added into current.

Actually looking at the compile-order I see it in but its commented out.

All that will be polished and cleaned up before the final release in any case.

willysr 09-21-2020 05:45 PM

No, i followed your instructions on the web page.
I installed all 3.36 packages and use upgradepkg --install-new --reinstall on 3.38 to make sure i install all new packages in 3.38 and upgrade the rest

saxa 09-22-2020 05:40 AM

Ok, if you followed the instructions, then you should end up with the elogind installed. It is in the unsupported directory.
I put it in that directory because it is not a build with DBS.
Anyway, as said this is all testing stuff, and if you have an idea of how to make things more clear let me know. I can write a
README file or anything to make that clear.

I just understood you that you will not install according to the web page instructions and go the compile order way one by one.

Anyway, I hope you got it running and that all works as expected.

Please be aware that the is quite some programs broken up to now, as there was a glib2 upgrade in the middle and still we need to
get some other stuff like at-spi2-* , pygobject, dconf, gobject-introspection and some other packages into slackware current.

I also do not want to release anything until we have a stable slackware base. It would just be asking for such kind of troubles.

willysr 09-23-2020 12:00 AM

Ohh i didn't notice the unofficial directory
that's why it failed on my setup. Perhaps make a note on that in the web page

saxa 09-23-2020 05:41 AM

Hi Willy, it is there, but its on the post for 3.36 but I will make sure that this becomes clearer.

willysr 09-24-2020 09:44 PM

i can confirm that installing packages from unofficial does fix the issue i had before

saxa 09-25-2020 05:25 AM

Perfect Willy, many thanks. I am glad to hear all works for you. If you want to correct my writing on how to install it please do so, so I can put the correct instructions to the web site.

willysr 09-25-2020 09:45 AM

probably make a change on 3.36 part
make sure to install all packages in 3.36 directory including packages in the unofficial directory

saxa 09-25-2020 02:35 PM

Ok, I thought that this post here http://www.droplinegnome.org/#dropli...6-in-the-works
made it clear enough, but maybe I have to be more specific.

Probably the best way is to release an installer.

willysr 09-25-2020 07:53 PM

no, i mean in the 3.38 post since i think people will read that instead of the old 3.36

saxa 09-26-2020 06:02 PM

Sure, but in the 3.38 post is written to install first 3.36 and then upgrade.

saxa 09-26-2020 07:26 PM

Ok, we have a video and a script, thanks to SlackernetUK.

https://www.youtube.com/watch?v=_rnQfjwOZds

Scripts
https://github.com/slackernetuk/slack-desk

chrisVV 09-27-2020 05:47 AM

Quote:

Originally Posted by saxa (Post 6170013)
Sure, but in the 3.38 post is written to install first 3.36 and then upgrade.

What the 3.38 webpage actually says is "... 2. Download the packages for dropline GNOME 3.36 from here. 3. Install all those packages you downloaded. ..."

I think all you need to do to resolve this is to change the text to "... 2. Download the packages for dropline GNOME 3.36 from here, including the packages in the 'unofficial' directory. 3. Install all those packages you downloaded. ..."

lancsuk 09-27-2020 10:18 PM

Quote:

Originally Posted by saxa (Post 6170034)
Ok, we have a video and a script, thanks to SlackernetUK.

https://www.youtube.com/watch?v=_rnQfjwOZds

Scripts
https://github.com/slackernetuk/slack-desk

In the video I made, I've removed ConsoleKit2. Is that really necessary? If yes, I will update my script?

saxa 09-28-2020 05:51 AM

Actually I am not sure it is necessary to remove it. In my machines I have both installed elogind and CK2.
The questions comes, does your setup work by starting gnome-session in wayland ?

chrisVV 09-28-2020 10:04 AM

Quote:

Originally Posted by lancsuk (Post 6170372)
In the video I made, I've removed ConsoleKit2. Is that really necessary? If yes, I will update my script?

rc.M of slackware64-current has this in it:
Code:

# Start the session/seat daemon:
if [ -x /etc/rc.d/rc.elogind ]; then
  /etc/rc.d/rc.elogind start
elif [ -x /etc/rc.d/rc.consolekit -a -x /usr/sbin/console-kit-daemon ]; then
  /etc/rc.d/rc.consolekit start
fi

So if rc.elogind is present and executable then rc.consolekit will not execute, so you shouldn't need to remove it.

lancsuk 09-29-2020 01:47 AM

Quote:

Originally Posted by saxa (Post 6170424)
Actually I am not sure it is necessary to remove it. In my machines I have both installed elogind and CK2.
The questions comes, does your setup work by starting gnome-session in wayland ?

No, I just was wondering because when I wanna install Alien's ktown as a example, I have to remove ConsoleKit2 before I install ktown.

saxa 09-29-2020 06:57 AM

As Chris said, it should not be needed to uninstall ConsoleKit2 package.

jccrouc 10-02-2020 01:02 AM

Gnome-tweaks
 
Hi There,

I installed Dropline Gnome successfully following the instructions.
One issue I did have though was with gnome-tweaks. It would not run due
to an issue with handy. I had to reinstall library libhandy0-0.0.13-x86_64-1dl.
from the 3.38 folder. After that gnome-tweaks ran fine. So far all good and
enjoying using Gnome on Slackware again.

Regards,

John.

saxa 10-02-2020 05:39 AM

Hi John, thanks for reporting. The thing is that you have to have both libhandy installed. This is why I renamed it to libhandy0 since some other packages require a newer one.

mralk3 10-02-2020 02:03 PM

I was unable to get GDM working, the X11 session manager tries to launch GDM in run level 4. I see a bunch of warnings that "-nodaemon" is not a switch to spawn gdm. On Slackware-current, in /etc/rc.d/rc.4, you will notice what I am talking about if you take a look. Booting into run level 4 with -nodaemon removed from rc.4 causes the screen to freeze. This is on Debian stable as the VM host, using KVM, Qemu, and Spice displays, with a fresh Slackware-current guest.

After starting x from run level 3, there are no errors in the console, and the GUI is very responsive. I typically use run level 3 to run "startx".

You may want to set different application defaults. The music player launcher on the application menu refuses to run rhythmbox or audacious. So, you may want to configure the application menu to have shortcuts for different applications too. Launching audacious and rhytmbox do work if ran from the application browser.

Thanks for this project! I like gnome 3 because it integrates so well with the Google Suite applications. When Slackware 15 is released I may run dropline gnome as the gui, we will see. It is very polished with only a few quirks. Maybe you could post a list of bugs/items that need testing once you get all the dependencies transitioned from 3.36 to 3.38?

saxa 10-02-2020 02:40 PM

Hi Mralk3, gdm is not working, right now it is only there as it is needed for gnome-shell to compile. I have not had time to work on it, although I have been able to start gnome-shell --mode=gdm --nested --wayland but its not working. Do you want to make it work ? Go ahead, and give me the patches. Would be very welcome.

For the applications it should be enough to configure them in the gnome-control-center I think, this is something to look at the time of the release.

For the time we have slackware 15 out I think we have also the installer and a way more polished thing. Thanks for testing and reporting, remember at the end this is testing stuff.

mralk3 10-02-2020 06:39 PM

I will take a closer look and see what I can figure out to get gdm working. I don't typically use a display manager on Slackware, I run "startx" in init 3 usually.

saxa 10-02-2020 06:57 PM

Yeah, thats also my way of running it. In any case feel free to contribute and make modifications, configurations etc... very welcome any help.

0XBF 10-03-2020 10:09 AM

I decided to try out gnome 3.38 since it's been forever since I've run the gnome desktop and wanted to see how it works these days.

I followed your instructions to install 3.36 (and unofficial), and then upgrade to 3.38. I skipped out on elogind, since I have that already installed from alien's ktown. The install went fine and the gnome desktop is working from 'startx'. I also set up a new user for testing so I had a clean profile.

So far I have come across a few issues, some of which I've corrected.

First thing I noticed was my touchpad scrolling was reversed so I tried to change that in the gnome-control-center, only to find no available options for touchpad there. Starting the control center from the terminal showed this error:
Code:

"Detected synaptics X driver, please migrate to libinput".
I ran the following to see which drivers are being used:
Code:

grep -e "Using input driver" /var/log/Xorg.0.log
[ 42081.144] (II) Using input driver 'libinput' for 'Power Button'
[ 42081.176] (II) Using input driver 'libinput' for 'Video Bus'
[ 42081.194] (II) Using input driver 'libinput' for 'Power Button'
[ 42081.206] (II) Using input driver 'libinput' for 'Sleep Button'
[ 42081.217] (II) Using input driver 'libinput' for 'Integrated_Webcam_HD: Integrate'
[ 42081.234] (II) Using input driver 'libinput' for 'DLL0704:01 06CB:76AE Mouse'
[ 42081.254] (II) Using input driver 'synaptics' for 'DLL0704:01 06CB:76AE Touchpad'
[ 42081.286] (II) Using input driver 'libinput' for 'Intel HID events'
[ 42081.294] (II) Using input driver 'libinput' for 'Dell WMI hotkeys'
[ 42081.302] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'

After a little searching I found that you can choose libinput over synaptics by copying over the libinput.conf file:
Code:

cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/
This gets the touchpad settings working in the gnome-control-center, and I was able to reverse the scrolling to what I prefer. I'm still not happy with the libinput touchpad driver; I wish it had more "inertia" when scrolling like synaptics provides but it's better than a non-functioning control panel. I'll have to learn more about it but thats another topic.

I also got the "systray error" message. This is from HPLIP, which is trying to start to a non-existent systray. HPLIP is started by /etc/xdg/autostart/hplip-systray.desktop If you make changes there then that will probably get overwritten when HPLIP gets upgraded in Slackware. I copied that to my gnome user's local config using:
Code:

cp /etc/xdg/autostart/hplip-systray.desktop ~/.config/autostart/hplip-systray.desktop
and then edited the copy, telling it not to start in gnome (the last line):
Code:

[Desktop Entry]
Version=0.6
Type=Application
Name=HP System Tray Service
GenericName=Printer Status Applet
Comment=HP System Tray Service
Exec=hp-systray -x
Icon=/usr/share/hplip/data/images/128x128/hp_logo.png
Terminal=false
Categories=Application;Utility;
X-KDE-StartupNotify=false
StartupNotify=false
NotShowIn=GNOME

I haven't seen that error since, although this will only be per user. Would have to make the change upstream to permanently fix it I guess.

Also, gnome-music is not working. Launching it from a terminal shows some error about "grilo" and "grl-tracker3", which looks to be related to python3.8. I'm not sure what that's about yet and it seems more gnome specific.

Other than that everything seems to be working so far, from what I have used. I find it strange not having a "minimize" button for windows, but I guess they want you to adapt to their workflow. Sorry if any of these are not 3.38 specific, I haven't tried gnome for quite a few years now. Thanks for still making it an option

saxa 10-03-2020 01:04 PM

Hi OXBF thanks for the feedback. For libinput thingy I will take a look on that later.
For the systray you cansimply install the systray extension and all should work.

Gnome-music i will check that , since this is a testing build I am updating a lot of stuff meanwhile and
trying to make all work together well. But I think I need just to rebuild it as there were some base
packages renamed, took off etc..

biker_rat 10-18-2020 08:33 AM

Saxa, I noticed you tried to fix pitivi in 3.38 testing on 10-14-20. It didn't work for me at first. Pitivi couldn't detect matplotlib and numpy. I found an old python-numpy package from alienbob was clobbering your numpy and removing the python-numpy package from alienbob fixed that. I removed you matplotlib and installed matplotlib using "pip3 install matplotlib" and then pitivi worked. "pip3 install matplotlib" pulled in a couple of deps, so that might have something to do with it. I wish I wrote down or remembered what those deps were but I dropped the ball there, sorry.

reddog83 10-18-2020 02:19 PM

I am wondering if you will include a .md5 CHECKSUM file as well as the rest of the files needed to run slackpkg+ with out error. I have downloaded all files and used a different program to make the repo readable with slackpkg+ but I am missing the Changelog.txt file with descriptions etc. in it
I understand you are working on the mainline programs but is there a away to make these certain repo files so that slackpkg+ can pick them up during the upgrade process and not barf on the GPG and MD5 errors?

saxa 10-19-2020 06:22 AM

Quote:

Originally Posted by biker_rat (Post 6176363)
Saxa, I noticed you tried to fix pitivi in 3.38 testing on 10-14-20. It didn't work for me at first. Pitivi couldn't detect matplotlib and numpy. I found an old python-numpy package from alienbob was clobbering your numpy and removing the python-numpy package from alienbob fixed that. I removed you matplotlib and installed matplotlib using "pip3 install matplotlib" and then pitivi worked. "pip3 install matplotlib" pulled in a couple of deps, so that might have something to do with it. I wish I wrote down or remembered what those deps were but I dropped the ball there, sorry.

Exactly, I am working on it these days as I want to include it into the release, but it needs the deps for runnig. MAybe in the next days I hae time and finish it.

saxa 10-19-2020 06:27 AM

Quote:

Originally Posted by reddog83 (Post 6176469)
I am wondering if you will include a .md5 CHECKSUM file as well as the rest of the files needed to run slackpkg+ with out error. I have downloaded all files and used a different program to make the repo readable with slackpkg+ but I am missing the Changelog.txt file with descriptions etc. in it
I understand you are working on the mainline programs but is there a away to make these certain repo files so that slackpkg+ can pick them up during the upgrade process and not barf on the GPG and MD5 errors?

It is not a problem adding a MD5 checksums file, but the preffered way of installing will be with the dropline-installer. We never had a slackpkg+ compliant repo but if you want to work it out please go ahead and I can try to see what we need to make it go by that distribution channel too.
Changelog file is included in each package, this is a way how our DBS work, so there is no way to get an central changelog as we went away from it years ago.

bassmadrigal 10-19-2020 11:17 AM

Quote:

Originally Posted by biker_rat (Post 6176363)
Saxa, I noticed you tried to fix pitivi in 3.38 testing on 10-14-20. It didn't work for me at first. Pitivi couldn't detect matplotlib and numpy. I found an old python-numpy package from alienbob was clobbering your numpy and removing the python-numpy package from alienbob fixed that. I removed you matplotlib and installed matplotlib using "pip3 install matplotlib" and then pitivi worked. "pip3 install matplotlib" pulled in a couple of deps, so that might have something to do with it. I wish I wrote down or remembered what those deps were but I dropped the ball there, sorry.

I'm the maintainer of pitivi on SBo, and when I switched it to a source build, these are the dependencies I found are needed for pitivi on a standard 14.2 install:

Code:

python3
python3-six
python3-dateutil
gstreamer-editing-services
py3cairo
pygobject3-python3
python3-tornado
python3-kiwisolver
pyhton3-cycler
pytz
python3-pyparsing
numpy3
python3-matploglib
gst-plugins-bad

Many of the python3 dependencies will likely be provided in -current itself, so some trimming will be required.

I also found the following optional dependencies, but SlackBuilds were not available on SBo at the time (not sure if they've been added since I last checked), but some or all might be provided with Gnome.

Code:

pycanberra - enable sound notification when rendering completes
GnomeDesktop - file thumbnails provided by GNOME's thumbnailers
notify - enables visual notifications when rendering is complete


saxa 10-19-2020 01:49 PM

Many thanks bassmadrigal, as far as I know lots of that stuff should be already in current. Also for now I think kiwisolver, cycler and dateutil are missing on my machine, not sure, but will take a closer look at it when I have all set up and in place.

reddog83 10-19-2020 09:15 PM

2 Attachment(s)
Here is acouple of the files that are needed for slackpkg+ repo.


Quote:

Originally Posted by saxa (Post 6176673)
It is not a problem adding a MD5 checksums file, but the preffered way of installing will be with the dropline-installer. We never had a slackpkg+ compliant repo but if you want to work it out please go ahead and I can try to see what we need to make it go by that distribution channel too.
Changelog file is included in each package, this is a way how our DBS work, so there is no way to get an central changelog as we went away from it years ago.


saxa 10-20-2020 07:30 AM

Quote:

Originally Posted by reddog83 (Post 6176928)
Here is acouple of the files that are needed for slackpkg+ repo.

Can you please post this to the DLG devel mailing list on the sf.net ?
I would like to keep that kind of info centralized, and if possible lets discuss it there, rather than here in a forum.
Also if possible please supply the tools scripts on how to generate that. I need help, so go ahead and prepare all the work.

Mailing list is: https://sourceforge.net/p/dropline-gnome/mailman/


All times are GMT -5. The time now is 12:36 PM.