WLSBUILD - GNOME 3.8 For Slackware-Current

Submitted by w41lf0x on Tue, 07/02/2013 - 19:02

As you all can see in the #Slackware-current ChangeLog.txt, Slackware now can support #GNOME 3.8 out of the box although you still have to install #PAM to be able building GDM which is a requirement for gnome-shell. But as I say before, and I have tried it my self, we can build our own GNOME 3.8 on top of Slackware-current with only two non-crucial package being rebuilt. Here is my GNOME 3.8.3 in action:

GNOME 3.8.3 - Gnome Shell Default Theme GNOME 3.8.3 - Gnome Shell using Nord theme GNOME 3.8.3 - Window Switcher

Slackware-current now shipped with all GNOME 3.8 main components. Those are (please report it to me if I'm missing something):

  • glib2
  • gtk+2
  • gtk+3
  • at-spi2-core
  • at-spi2-atk
  • gstreamer
  • gst-plugins-base
  • polkit
  • polkit-gnome
  • gobject-introspection
  • pygobject
  • gsettings-desktop-schemas
  • libwnck
  • libgnome-keyring
  • gnome-keyring
  • GConf
  • dconf
  • sg3_utils
  • libatasmart
  • udisks
  • libproxy
  • glib-networking
  • NetworkManager
  • ModemManager
  • libsoup
  • libtasn1
  • upower
  • gnome-keyring
  • libcanberra
  • gvfs
  • seamonkey (For building, seamonkey-solibs for runtime)
  • pygtk
  • icu4c
  • gnome-icon-theme (already have gnome-icon-theme-symbolic)
  • gnome-themes-standard
  • mozilla-nss
  • js185
  • gucharmap
  • sane
  • bash-completion
  • itstool

The two packages that is need to be rebuilt are gst-plugins-good and network-manager-applet. I have to rebuilt network-manager-applet because it was built against #GTK+2, but gnome-shell 3.8 needs it to be built using #GTK+3. As for gst-plugins-good, I need to built it with #pulseaudio support. Other than that, I only need to install bunch of additional dependencies that not exists in Slackware-current tree:

  • setuptools
  • rarian
  • gc
  • libdaemon
  • avahi
  • nss-mdns
  • python3
  • orc
  • usbmuxd
  • libimobiledevice
  • ifuse
  • json-c
  • speex
  • pulseaudio
  • alsa-plugins
  • libburn
  • libisofs
  • libisoburn
  • libiec61883
  • libdc1394
  • libavc1394
  • libdv
  • libshout
  • libvpx
  • vala
  • gstreamer-1 (v 1.0.x, Not the 0.10)
  • gst-plugins-base-1
  • gst-plugins-good-1
  • gst-plugins-ugly-1 - Optional
  • gst-plugins-bad-1 - Optional
  • gst-libav - Optional
  • geoclue
  • libwebp
  • webkitgtk
  • python-isodate
  • python-rdflib
  • xapian-core
  • python-logilab-common
  • python-logilab-astng
  • pylint
  • heimdal (For building, heimdal-libraries for runtime)
  • liboauth
  • libnice
  • telepathy-glib
  • telepathy-logger
  • telepathy-mission-control
  • farstream
  • telepathy-farstream
  • telepathy-gabble

Note on #gstreamer related packages, I have to renamed those packages with additional suffix '-1' to distinguish them with original gstreamer packages. While Slackware's gst* is using version 0.10.x, my gst* packages is using version 1.0.x which is requirement for GNOME 3.8. You can have those packages #SlackBuild from SlackBuilds.org or using my SlackBuild at GitHub.

You also can find my complete list of my GNOME 3.8 SlackBuild at #Github. Don't forget to read the README.TXT for building instruction. But please note that GDM was not able to runs normally in my machine. Probably because it hits bug as described here:

So for now I'm using sddm which is using Qt but more robust and simple than GTK-based display manager.

Feel free to contact me here if you have any question about my GNOME 3.8 SlackBuild. Enjoy...