Changes

Added page about TDE 14.0.8 and related build scripts
{{header_en|title=Installing TDE 14.0.8 on SlackwareArm Linux 14.2 Current| keyword={{Template:keyword_en_tde}}| description=Building, installing and configuring working TDE 14.0.8 packages on Slackware Linux 14.2 Current | link_page=trinity_desktop_environment_14.0.8}}

== '''TDE 14.0.8''' ==

29 April 2020 marked the 10th birthday of the '''Trinity Desktop Environment''' and developers celebrated with commemorative release 14.0.8 of the desktop environment. Best birthday wishes to a great project and its community. The maintenance version 14.0.8 includes some patches to errors present in the previous 14.0.7 release as well as some minor improvements. The development team included some updates to the build procedure of a couple of packages. In the following article I'll discuss the changes introduced making everyone that wishes to, able to build the entire environment on Slackware Linux. For the impatient, a link is available at the bottom of the page from which to download the archive containing all of the build scripts. At the bottom of the page you can find the link to the project download page including links to the source code.

=== What's New ===
Few new features made their way into version 14.0.8. Since it is a maintenance release, the efforts of the developers were obviously directed to troubleshooting bugs of version 14.0.7, but some changes can still prevent you from building all packages with scripts meant for the previous release.

==== Akode ====
One of such changes is an update of the documentation file list included in the source code of '''akode''': a library to decode some audio file formats. The '''NEWS''' file was removed form the list. The missing file triggers an error while copying the documentation files into the package, breaking the whole process.

Script line:
<syntaxhighlight lang="bash">
DOCS="AUTHORS COPYING INSTALL NEWS PACKAGING README"
</syntaxhighlight>

was changed into:
<syntaxhighlight lang="bash">
DOCS="AUTHORS COPYING INSTALL PACKAGING README"
</syntaxhighlight>

to prevent the issue. The updated script works flawlessly.

==== Tqca ====
The '''tqca''' package includes some libraries providing encryption and decryption functionality to '''tqt''', the base libraries Trinity Desktop Environment is built upon. The '''TQt Cryptographic Architecture''' package required '''autotools''' to build, but the newer release was migrated to '''cmake''' as the great majority of programs and libraries making up the desktop environment. This is another small step in fully replacing autotools. A praise goes to the developers who have been working to the migration for the past decade.

The build script was updated for CMake.

=== Autotools to CMake Migration Status ===
The following table associates each package with the respective build system. Reviewing the summary one can appreciate the progress of the migration and understand how close the final goal is.

{| border="1" width="70%"
|+ '''BUILD SYSTEMS USED IN TDE'''
|- bgcolor="lightgrey"
! Group !! Package !! Cmake !! Autotools !! Other
|-
| base || tdeaccessibility || X || ||
|-
| base || tdeaddons || X || ||
|-
| base || tdeadmin || X || ||
|-
| base || tdeartwork || X || ||
|-
| base || tdebase || X || ||
|-
| base || tdebindings || || X ||
|-
| base || tdeedu || X || ||
|-
| base || tdegames || X || ||
|-
| base || tdegraphics || X || ||
|-
| base || tdelibs || X || ||
|-
| base || tdemultimedia || X || ||
|-
| base || tdenetwork || X || ||
|-
| base || tdepim || X || ||
|-
| base || tdesdk || X || ||
|-
| base || tdetoys || X || ||
|-
| base || tdeutils || X || ||
|-
| library || kipi-plugins || || X ||
|-
| library || libkdcraw || || X ||
|-
| library || libkexiv2 || X || ||
|-
| library || libkipi || X || ||
|-
| library || libksquirrel || || X ||
|-
| library || libtdeldap || X || ||
|-
| library || libtqt-perl || || X ||
|-
| library || pytdeextensions || || X ||
|-
| library || python-trinity || || X ||
|-
| prerequisite || akode || X || ||
|-
| prerequisite || arts || X || ||
|-
| prerequisite || avahi-tqt || X || ||
|-
| prerequisite || dbus-1-tqt || X || ||
|-
| prerequisite || dbus-tqt || X || ||
|-
| prerequisite || libart-lgpl || X || ||
|-
| prerequisite || libcaldav || X || ||
|-
| prerequisite || libcarddav || X || ||
|-
| prerequisite || libr || X || ||
|-
| prerequisite || python-tqt || || || X
|-
| prerequisite || sip4-tqt || || || X
|-
| prerequisite || tqca || X || ||
|-
| prerequisite || tqca-tls || || X ||
|-
| prerequisite || tqscintilla || || || X
|-
| prerequisite || tqt3 || || X ||
|-
| prerequisite || tqtinterface || X || ||
|}

Packages still requiring '''CMake''' are but a few. The migration is almost completed.
----


== UPDATED BUILD TREE ==

Here is the link pointing to the build scripts packaged into a conveniently compressed archive: [http://www.giustetti.net/resource/slackbuild/tde/1408/tde_build_tree_sg-14.0.8.tar.bz2 tde_build_tree_sg-14.0.8.tar.bz2]. Download and decompress it, copy the source archives to the target directories bearing the same name then run the '''TDE.SlackBuild''' script to start building the desktop environment from scratch. I strongly suggest removing any installed version of TDE to avoid conflicts when building new packages.


== CONCLUSIONS ==

This paper provides a summary for some new features introduced in the '''Trinity Desktop Environment''' build system with release 14.0.8. The build scripts were updated, tested and collected in a compressed archive in order to ease their adoption and use. For more in depth instructions on the use of the scripts, please refer to the other articles available in this web site. Compiling, installing, configuration and testing were preformed on a '''Raspberry Pi model 4 which runs a version of Slackware Linux for the ARM platform'''. In conclusion, all that remains to do is to thank the TDE developers and contributors for the excellent work done and wish the project a happy 10th birthday.


For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''


External links

----

* [https://www.raspberrypi.org Raspberry Pi foundation home page]
* [https://it.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi page in Wikipedia]
* [http://www.slackware.com Slackware home page]
* [http://arm.slackware.com Slackware Linux for the ARM architecture]
* [https://sarpi.fatdog.eu/ Unofficial Support page for Slackware and Raspberry Pi]
* [http://www.trinitydesktop.org TDE home page]
* [http://ftp.fau.de/trinity/releases/R14.0.7/downloads.html TDE download links]


----

{{footer_en | link_page=trinity_desktop_environment_14.0.8}}