Skip to content
A fork of Thorn Inurcide's SlackBuilds for the Trinity Desktop Environment
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Deps Fix for issue #16 Oct 13, 2019
Libs Updates for development version build Oct 16, 2019
src merged gitbuild branch into master Jun 21, 2018 Fix for issue #16 Oct 13, 2019 Added option to build pre-release snapshot Apr 13, 2019

... a TDE desktop, cross compiled for aarch64, running on a RPi3.

Build TDE [Trinity Desktop Environment]
for Slackware 14.2 or current on i586+ and x86_64.
Native building for Raspberry Pi3 [see] is now rather dated and cross compiling is preferred - see 'Cross compiling for RPi3' for armv7/aarch64 builds.

Build the release version R14.0.6 from tar archives; or the development version R14.1.0 from trinitydesktop cgit.

For a native build, run ./ - a dialog based script with a series of screens for user input.
The default is to install the packages as they are built, which is necessary initially for the required packages and for some interdependencies [for example, tdesdk requires tdepim].
Run INST=0 ./ to build only.

Any package, or set of packages, can be selected in the 'TDE Packages Selection' screen. The TDE mandatory packages can be pre-selected. Notes at the bottom of the dialog screen have been added for information about dependencies for some packages.

Source archives can be stored locally pre-build, or will be downloaded during the build from a geoIP located mirror site. Development [cgit] sources are downloaded, with the option to update, during the build.

The directory structure for the SlackBuild scripts is in line with the Trinity release source repositories:

Deps [dependencies/]
Core []
Libs [libraries/]
Apps [applications/]

Other directories are:

Misc - for non-Trinity package builds
src - to hold all the source tarballs, either pre-downloaded or downloaded during the build.

Other scripts: - a chunk of common code for the SlackBuilds - used for getting the source archive,  
                setting FLAGS, creating build directories.

There is an override in the Misc SlackBuilds for non-trinity source archive URLs. Non-trinity builds have been included where a TDE package requires a dependency that is not in Slackware, or where it's an alternative to a TDE package.

Required packages for a basic working TDE are:


i18n support [locale and html/help docs] in the packages is restricted to whatever is selected in the 'Select Additional Languages' screen and, of that, to whatever is available in any individual package source.

See for more information

Building the development version from git sources

The individual TDE apps can be cloned from Trinity git, so the build is set up to do that - except for individual language packs of tde-i18n. The whole tde-i18n download is ~1x10^6 bytes, so to reduce that, wget is used to download individual tde-i18n-$lang packs as they are not git repositories.

Once any git repository has been cloned, further downloads are updates only[2], giving the best options - only fetching what is needed, and incremental updates.

The git repositories are cloned to 'src/cgit'

Building a pre-release from snapshot sources

This option has been retained for updating any builds already based on these sources.
New builds should use the R14.0.6 archives.

Cross compiling for RPi3

Cross compiling a number of packages for the Raspberry Pi3 based on these scripts is detailed in the html page in the gh-pages branch:

git clone  
cd tde-slackbuilds  
git checkout gh-pages

or @


  • Setting parameters for a 32-bit [armv7] hard float, or 64-bit [aarch64], build
  • Building a cross compiler toolchain
  • Building a 64-bit kernel which can be used for the 32-bit system
  • Building qemu to run the TDE binaries built and used during compilation
  • The required TDE apps
  • ... and a few other TDE and non-TDE apps

Known issues

[1] TDM may need some manual setting up - see Core/tdebase/README, which can also be viewed while running if tdebase is selected.

[2] The i18n downloads with wget can't be updated because cgit produces 'current time' timestamps. The consequence is that if tde-i18n-$lang is a part of the build after its initial download, it will be downloaded again. As updates are infrequent, once built, there will probably be no need to do so again and so tde-i18n for a particular language will probably only be run once. On that basis I don't see this being a significant issue.

[3] If Slackware's KDE is installed as well as TDE, there might be an issue with TDE launching the KDE4 Konsole and attempting to use it's ark. To fix, adjust the PATH so that the TDE directories come before /usr/share/bin.

[4] The Misc directory contains SlackBuilds for software that might already be installed from other sources. Please check because any misc builds selected here could overwrite them.

You can’t perform that action at this time.