Difference between revisions of "En/TDE tqt3"

From Studiosg
Jump to navigationJump to search
(Added page about tqt3 and Slackware)
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
Welcome to Simone Giustetti's wiki pages.
+
{{header_en|title=Building an TQt3 package for TDE| keyword={{Template:keyword_en_tde}}| description=Building, installing and configuring a working TQt3 package for TDE and Slackware Linux | link_page=TDE_tqt3}}
 
 
 
 
Languages: '''English''' - [http://www.giustetti.net/wiki/index.php?title=TDE_tqt3 Italiano]
 
 
 
----
 
  
 
== TQT3 ==
 
== TQT3 ==
[[En/trinity_desktop_environment#Prerequisites]]
+
[[En/trinity_desktop_environment#Prerequisites | TDE - Prerequisites]]
  
 
Reading the docs and guides I got the impression that tqt3 is '''the Qt3 toolkit merged with the tqt-interface library'''. One of the original goals of the Trinity project consisted of porting TDE to the Qt4 toolkit at least partially. One major improvement often cited consisting of the rendering of web pages with '''webkit''': an evolution of '''khtml'''. Usually the coexistence of two distinct releases of the same library while building software is not possible as both class and function names and namespaces are duplicated. The library named '''tqt-interface''' was thus introduced as an interface to solve the issue.
 
Reading the docs and guides I got the impression that tqt3 is '''the Qt3 toolkit merged with the tqt-interface library'''. One of the original goals of the Trinity project consisted of porting TDE to the Qt4 toolkit at least partially. One major improvement often cited consisting of the rendering of web pages with '''webkit''': an evolution of '''khtml'''. Usually the coexistence of two distinct releases of the same library while building software is not possible as both class and function names and namespaces are duplicated. The library named '''tqt-interface''' was thus introduced as an interface to solve the issue.
Line 15: Line 10:
 
=== TQT3 and Slackware ===  
 
=== TQT3 and Slackware ===  
  
Figuring that building the tqt3 package should take less than compiling sequentially both Qt3 and tqt-interface, I wrote a build script for the task using ''' the official Qt3 slackbuild script''' as an example. Configuration files '''slack-desc''' and '''doinst.sh''' and directory '''profile.d''' contents were copied from the TDE build kit for Slackware. Sadly the build kit is not available anymore. The result of my efforts can be found inside the achive linked [http://www.giustetti.net/resource/script/tde/35132/tqt3.tar.gz here].
+
Figuring that building the tqt3 package should take less than compiling sequentially both Qt3 and tqt-interface, I wrote a build script for the task using ''' the official Qt3 slackbuild script''' as an example. Configuration files '''slack-desc''' and '''doinst.sh''' and directory '''profile.d''' contents were copied from the TDE build kit for Slackware. Sadly the build kit is not available anymore. The result of my efforts can be found inside the achive linked [http://www.giustetti.net/resource/slackbuild/tde/35132/tqt3.tar.gz here].
  
 
While writing the script I was somewhat disappointed '''not to find an up to date release of the source code tqt3 package'''. The more recent available release being '''3.5.13'''. Both the 3.5.13.1 and 3.5.13.2 cannot be downloaded from the project web site. I could not find an official statement in the documentation and guides, but I suspect the library is not updated anymore. It's only a feeling somewhat supported by the fact that, once built, the resulting package lacks some libraries needed by the desktop environment. In the end '''tqt3 cannot be used as a basis for a TDE full build for Slackware'''.
 
While writing the script I was somewhat disappointed '''not to find an up to date release of the source code tqt3 package'''. The more recent available release being '''3.5.13'''. Both the 3.5.13.1 and 3.5.13.2 cannot be downloaded from the project web site. I could not find an official statement in the documentation and guides, but I suspect the library is not updated anymore. It's only a feeling somewhat supported by the fact that, once built, the resulting package lacks some libraries needed by the desktop environment. In the end '''tqt3 cannot be used as a basis for a TDE full build for Slackware'''.
Line 21: Line 16:
 
=== Final Notes ===
 
=== Final Notes ===
  
The build script works, but the resulting package contains only part of the libraries it should and is therefore '''useless for building all depending packages'''. In the end starting with tqt3 turned out to be a mistake ad a waste of time. Luckily things improved with the remaining part of the project.
+
The build script works, but the resulting package contains only part of the libraries it should and is therefore '''useless for building all depending packages'''. In the end starting with TQt3 turned out to be a mistake ad a waste of time. Luckily things improved with the remaining part of the project.
  
  
Line 28: Line 23:
  
 
External Links
 
External Links
 +
 
----
 
----
 +
 
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild TDE build guide]
 
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild TDE build guide]
  
 
----
 
----
  
Languages: '''English''' - [http://www.giustetti.net/wiki/index.php?title=TDE_tqt3 Italiano]
+
{{footer_en | link_page=TDE_tqt3}}

Latest revision as of 14:34, 21 March 2022

Welcome to Simone Giustetti's wiki pages.


Languages: English - Italiano


TQT3

TDE - Prerequisites

Reading the docs and guides I got the impression that tqt3 is the Qt3 toolkit merged with the tqt-interface library. One of the original goals of the Trinity project consisted of porting TDE to the Qt4 toolkit at least partially. One major improvement often cited consisting of the rendering of web pages with webkit: an evolution of khtml. Usually the coexistence of two distinct releases of the same library while building software is not possible as both class and function names and namespaces are duplicated. The library named tqt-interface was thus introduced as an interface to solve the issue.

The reason for such an introduction was meant to be the first step to a total port of TDE to the Qt4 toolkit. The goal was later abandoned because of the many differences existing between Qt3 and Qt4 and the resulting difficulties in software rewrite. Moreover some tests showed a decrease in performances and reactivity for TDE after the library upgrade. The goal changed into using Qt4 only where it means a significant improvement and keeping Qt3 for every other part of the desktop environment.

TQT3 and Slackware

Figuring that building the tqt3 package should take less than compiling sequentially both Qt3 and tqt-interface, I wrote a build script for the task using the official Qt3 slackbuild script as an example. Configuration files slack-desc and doinst.sh and directory profile.d contents were copied from the TDE build kit for Slackware. Sadly the build kit is not available anymore. The result of my efforts can be found inside the achive linked here.

While writing the script I was somewhat disappointed not to find an up to date release of the source code tqt3 package. The more recent available release being 3.5.13. Both the 3.5.13.1 and 3.5.13.2 cannot be downloaded from the project web site. I could not find an official statement in the documentation and guides, but I suspect the library is not updated anymore. It's only a feeling somewhat supported by the fact that, once built, the resulting package lacks some libraries needed by the desktop environment. In the end tqt3 cannot be used as a basis for a TDE full build for Slackware.

Final Notes

The build script works, but the resulting package contains only part of the libraries it should and is therefore useless for building all depending packages. In the end starting with TQt3 turned out to be a mistake ad a waste of time. Luckily things improved with the remaining part of the project.


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


External Links





Languages: English - Italiano