Menu

DroplineGnome3_10_Systemd

Eugene Wissner

Dropline GNOME 3.10.x With Systemd


Systemd will Change Slackware and we are not responsible if this install will break your Slackware system

When building from dropline build system.

Install first the following packages: upgradepkg --reinstall --install-new <package location>

cracklib

pam

libpwquality

shadow

python3

systemd
here you need to replace udev (upgradepkg udev%systemd)

dbus

dbus-python3

json-c

than reboot your system with systemd.

than you can do a "./dbs build_all" to build all packages or "./dbs build <package name>" to do a single package

If you do not follow this, service files will not be created and you will be unable to login your system

Look into etc/compile-order for the packages that we rebuild for either udev lib or service files

Dropline GNOME 3.10 with Systemd will be build on a clean 14.1 system.

Required extra Install
Info

bash-completion
Needed by several packages - slackpkg install bash-completion

setuptools
setup tools for python3 - we dont need to ship this, it is only for building

Some of the key things that will change from normal Dropline 3.8 on Slackware 14.0

Package
Status
Extra Info

Python3
Added

PackageKit?
Testing Phase

Systemd
Added
Systemd will replace udev, libudev.so.0 will symlink against libudev.so.1

Packages that should be recompiled against systemd

Package
Status
Extra Info

util-linux
Not decided
Swap does not get detected properly, "swapon -a" used in rc.local as workaround for now

lvm2
...
...

libatasmart
...
...

mesa
...
...

xf86-video-ati
...
...

xf86-video-intel
...
...

xf86-video-modesetting
...
...

xf86-video-nouveau
...
...

xorg-server
...
...

Bluez
Added
OK

dbus
Added
OK

Polkit
Added
OK

Consolekit
Added
OK

upower
Added
OK

udisks
Added
OK

system-config-printer
Added
OK

gvfs
OK
Already in DLG

libcanberra
OK
Already in DLG

network-manager-applet
OK
Already in DLG

udisks2
OK
Already in DLG

ModemManager?
OK
Already in DLG

NetworkManager?
OK
Already in DLG

aaa_elflibs
OK
link from libudev.so.0 to libudev.so.1 used for this package

kdelibs
OK
link from libudev.so.0 to libudev.so.1 used for this package

Other packages that could use rebuild but work with symlinking libudev.so.0 to libudev.so.1 see below link on rworkmans page

for more info about with packages are linked against libudev.so.0: Packages link against libudev.so.0

Important Info

As this System is build with Systemd, and is not our official Dropline Release. Take extra Care with what you do

Modules that Needed special configuration, patches or changes for systemd or created a service file:

Module Name
Notes
Status

Pam
needed pam_systemd.so in config file
OK

Shadow
Group size increasing
setting in configure for bigger group names

ConsoleKit?
Configure setting - --with-systemdsystemunitdir
OK

ModemManager?
Configure setting - --with-systemdsystemunitdir
OK

NetworkManager?
Configure setting - --with-systemdsystemunitdir
OK

accountsservice
Configure setting - --with-systemdsystemunitdir
OK

avahi
Configure setting - --with-systemdsystemunitdir
OK

bluez
Configure setting - --with-systemdsystemunitdir
OK

colord
Configure setting - --with-systemdsystemunitdir
OK

dbus
Configure setting - --with-systemdsystemunitdir
OK

libcanberra
Configure setting - --with-systemdsystemunitdir
OK

polkit
Configure setting - --with-systemdsystemunitdir
OK

system-config-printer
Configure setting - --with-systemdsystemunitdir
OK

udisks2
Configure setting - --with-systemdsystemunitdir
OK

pulseaudio
Configure setting - --enable-systemd
OK

gdk-pixbuf2
service file
OK

glib2
service file
OK

gtk+3
service file
OK

gdm
service file
OK

pango
service file
OK

udisks
service file
OK

upower
service file
OK

Gnome and "startx" with systemd

First, create a dedicated login wrapper:
File/usr/local/sbin/x11loginX11 vt login wrapper
---

!/bin/sh

exec /bin/login "${@}" START_X11=1
---

This causes the user to be logged in with START_X11=1 environment variable set. Then, tell getty to use that file instead of the default /bin/login:
File/etc/systemd/system/x11.serviceX11 autologin service using login wrapper
---
[Unit]
After=systemd-user-sessions.service

[Service]
ExecStart?=/sbin/mingetty --autologin username --loginprog=/usr/local/sbin/x11login --noclear tty8 38400

[Install]
WantedBy?=multi-user.target
---
Finally, modify bashrc (or equivalent) to use the variable rather than guessing:
File~/.bashrcX11 autostart checking dedicated variable
---
if [[ ${START_X11} == 1 ]]; then

unset START_X11
exec startx

fi
---

Settings that needs to be checked

Package
Status
Extra Info

pam

usermode
reboot, poweroff, halt pam modules

Package that are in my opinion ( Bart van der Hall) no longer needed

Package
Status
Extra Info

gupnp-vala
.
deprecated since 2 version ago of the other gupnp packages

rarian
.
should be deprecated.

epiphany-extensions
.
deprecated since 3.8

gob2
.
does not work with gtk+3 - its replaced by vala for that

libmusicbrainz
.
used to be dep for sound-juicer

libgnome-media-profiles
.
no dep for sound-juicer anymore

sound-juicer
.
replaced by goobox

libgnomekbd
.
used to be needed by control-cente, should we still include it ? think its not needed

sensors-applet
.
deprecated, for use on classic mode a shell extension is needed

xml-twig
.
we dont have NET::DBUS anymore, will we still need this ?

murrine
.
Does not work with GTK3+ later than 3.6

polkit-gnome
.
needs to be checked if it helps with systemd and XFCE

GConf
.
We can safely use slackwares versions.

gconf-editor
.
deprecated since 3.8 (gsettings-desktop-schemas and dconf has replaced gconf)

simple-scan
.
all functions deprecated, should be tested if it still works.

slack-timedate
.
should not be needed on systemd enabled system.

gtk-engines
.
fall-back mode is gone and this spews out all deprecated errors, and stops building

SVN Scripts Directory Changes

All scripts will go back into scripts/

DBS Changes

DLG_LOCALSTATEDIR=/var


Related

Wiki: Home