<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.giustetti.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wikiuser</id>
	<title>Studiosg - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.giustetti.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wikiuser"/>
	<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Special:Contributions/Wikiuser"/>
	<updated>2026-05-06T23:00:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.4&amp;diff=1481</id>
		<title>En/Trinity desktop environment 14.1.4</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.4&amp;diff=1481"/>
		<updated>2026-01-27T14:34:56Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Some minor fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Installing TDE 14.1.4 on Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_en_tde}} | description=Building, installing and configuring working TDE 14.1.4 packages on Slackware / SlackwareArm Linux 15.0 | link_page=trinity_desktop_environment_14.1.4}}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.4 and Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
A semester passed and at last 27th April 2025 marked the official release of '''Trinity Desktop environment 14.1.4''': A desktop environment for '''Linux''' and other '''UNIX-like systems'''. This is a maintenance release meant to solve all bugs reported in the past six months as well as to add some minor enhancements to the user experience. No major new feature was introduced and the largest part of development was done under the hood, hidden from users. A bunch of optional applications were updated to support '''cmake''' builds:&lt;br /&gt;
* '''Digikam''';&lt;br /&gt;
* '''Krecipes''';&lt;br /&gt;
* '''Ksquirrel''';&lt;br /&gt;
* '''Ktorrent'''.&lt;br /&gt;
The release includes some new themes, color schemes and wallpapers introducing a modern and polished look to the graphical interface. Add some more additions to the libraries and some common programs like '''codeine''' and '''tderandrtray''', the closing of all reported bugs and that will result in all the modifications listed in the [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.4 release notes].&lt;br /&gt;
&lt;br /&gt;
As usual I managed to update the SlackBuild build scripts for Slackware Linux, built, installed and tested packages for the graphic environment, that is my usual choice for virtual machines requiring a GUI and all of the many Arm powered devices laying around the house. Thanks to the few changes introduced, the scripts required only a bunch of updates listed below.&lt;br /&gt;
&lt;br /&gt;
=== Tdewebdev ===&lt;br /&gt;
The '''tdewebdev''' package is the last of the base group built by the scripts. It includes some programs and tools useful for web developers; among them is '''Quanta+''': a HTML and CSS editor comparable to [https://bluefish.openoffice.nl/index.html BlueFish] in terms of functionality, speed and appearence, but intergrated in TDE.&lt;br /&gt;
&lt;br /&gt;
The XML syntax check functions require debugging support enabled in the '''libxslt''' system library. Debugging support was disabled by default with release '''1.1.43''' of the library included in Slackware 15.0 as reported by an error message lamenting a missing macro definition before aborting the package build. In order to produce an incomplete but working package, the cmake configuration line was updated from&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Configure the package&lt;br /&gt;
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS} ${DEBUG_CMAKE_OPT}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \&lt;br /&gt;
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \&lt;br /&gt;
      -DMAN_INSTALL_DIR=${MANDIR} \&lt;br /&gt;
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \&lt;br /&gt;
      -DBUILD_ALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Configure the package&lt;br /&gt;
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS} ${DEBUG_CMAKE_OPT}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \&lt;br /&gt;
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \&lt;br /&gt;
      -DMAN_INSTALL_DIR=${MANDIR} \&lt;br /&gt;
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \&lt;br /&gt;
      -DWITH_OTHER_EDITORS=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DWITH_QUANTA_CVSSERVICE=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KIMAGEMAPEDITOR=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KLINKSTATUS=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KOMMANDER=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KXSLDBG=&amp;quot;OFF&amp;quot; \&lt;br /&gt;
      -DBUILD_QUANTA=&amp;quot;ON&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When run for the first time Quanta+ will show a message reporting the missing xslt support and the inability to use some of its functionality. Whoever needs xslt support should:&lt;br /&gt;
* Rebuild the libxslt library enabling debugging support;&lt;br /&gt;
* Replace the library version included in Slackware Linux 15.0 with the custom one;&lt;br /&gt;
* Rebuild the tdewebdev package using the '''tdewebdev.SlackBuild''' script directly; it avoids rebuilding the whole TDE. ero TDE.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Tde-i18n ===&lt;br /&gt;
The tde-i18n package includes localization files for languages other than English, the default one. Some of the languages included in the past are not actively supported anymore thus their descriptor files were removed in order to obtain a lighter package. The removed file list follows:&lt;br /&gt;
* tde-i18n-hsb - Upper Sorbian;&lt;br /&gt;
* tde-i18n-id  - Indonesian;&lt;br /&gt;
* tde-i18n-ie  - Irish;&lt;br /&gt;
* tde-i18n-ku  - Kurdish;&lt;br /&gt;
* tde-i18n-mi  - Maori;&lt;br /&gt;
* tde-i18n-mt  - Maltese;&lt;br /&gt;
* tde-i18n-nso - Northern Sotho;&lt;br /&gt;
* tde-i18n-oc  - Occitan;&lt;br /&gt;
* tde-i18n-ven - Venda;&lt;br /&gt;
* tde-i18n-zu  - Zulu.&lt;br /&gt;
If in a future release of TDE someone will step up to maintain any of the languages in the list, I'll put the files back, but until then I think it better to remove useless, not working, not actively supported stuff in order to avoid unnecessary issues.&lt;br /&gt;
&lt;br /&gt;
Even if not supported, some partial localization files were present and inducing errors while building the related packages. To avoid blocking errors I added some lines of code to the script which remove the aforementioned files and their related directories:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Remove leftovers from some unsupported packages&lt;br /&gt;
   rm -r /tmp/build/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/${PRGNAM}-ie&lt;br /&gt;
   rm -r /tmp/build/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/${PRGNAM}-ka&lt;br /&gt;
   rm -r /tmp/build/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/${PRGNAM}-zh_Hans&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, if in the near future someone should step up and fill in and maintain those files, I'll include them back in the fully supported language list, but It is better to remove causes of unwanted hassle until then.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Here is the [http://www.giustetti.net/resource/slackbuild/tde/1414/tde_build_tree_sg-14.1.4.tar.xz link pointing to the build tree] which enables anyone to build all of the packages for her/his Linux box. The procedure is identical to the one used with previous releases. I'll provide a brief summary below. For the detailed description, please refer to the many TDE related pages in this very web site.&lt;br /&gt;
&lt;br /&gt;
=== Building Packages ===&lt;br /&gt;
In order to build TDE successfully, please '''remove any installed TDE package from your Linux box''', logout then login again in order to reset the environment variables, removing unwanted TDE options. Before you start you are strongly suggested to:&lt;br /&gt;
* Back-up all of your data, the configuration directory ''&amp;amp;tilde;/.trinity'' and the configuration file ''''&amp;amp;tilde;/.tderc'' in your home directory. I never experienced any data loss or other issue updating, but you definitely want to have a fail-safe in case any of that should happen.&lt;br /&gt;
* Removing TDE packages means no graphical interface will be available until the new release will be ready. The required time interval depends on your machine. You are suggested to switch to runlevel 3 (Command Line Interface) for the duration of the procedure:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remove all previously installed TDE packages. To remove release 14.1.3, for example, execute command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.3*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete configuration scripts left over by the '''removepkg''' command.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Logout, then login again as user root to ensure that all references pointing to TDE are removed from the environment configuration.&lt;br /&gt;
* Install or update some packages required by TDE. Optional packages include:&lt;br /&gt;
* '''Heimdall''';&lt;br /&gt;
* '''Imlib''';&lt;br /&gt;
* '''Linxslt''' if you use the XML debug functionality;&lt;br /&gt;
* Compilers and other tools used too build software;&lt;br /&gt;
* Programming languages to bind to TDE (Optional);&lt;br /&gt;
If you don't install the prerequisites, some functionality could go missing for the resulting packages.&lt;br /&gt;
&lt;br /&gt;
=== Ready the Build Tree ===&lt;br /&gt;
The Trinity Desktop Environment includes about 50 packages which require building and installing in the right order. Download the source code, available as a big tar archive, decompress it and move the resulting compressed files in the proper directory.&lt;br /&gt;
* Download and decompress [http://www.giustetti.net/resource/slackbuild/tde/1414/tde_build_tree_sg-14.1.4.tar.xz the build tree archive] in a local directory. Both ''/tmp'' and ''/usr/src/tde-14.1.4'' are valid candidates.&lt;br /&gt;
* Download and decompress the '''tar''' archive containing the [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.4/R14.1.4-complete.tar source code for '''all''' of the packages].&lt;br /&gt;
* Move the compressed source code archives in the target directories. Every archive with '''tar.xz''' extension to the directory bearing the same name.&lt;br /&gt;
* Set the build options required by your CPU. For a computer with a 64 bit Amd CPU inside, for example, use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Move to the directory where script '''TDE.SlackBuild''' is located.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you wish to build all of the localization packages together with the base ones, update the main build script '''tde_build_script/bin/TDE.SlackBuild''' turning lines&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the main script and wait patiently for its conclusion:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script will build each and every package in the base, library and prerequisite group then install and configure them. A full installation will require several hours. When the script will finish, TDE will be installed and ready for use. The script will stop before its programmed conclusion only when encountering issues such as a missing dependency package, a missing build tool or something similar.&lt;br /&gt;
&lt;br /&gt;
* Check the Trinity Desktop Environment installation running the '''startx''' command to load the graphical interface.&lt;br /&gt;
* Last, whoever usually starts its Linux box in GUI mode should close the TDE session and revert the runlevel to 4:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== The Updated Build Tree ===&lt;br /&gt;
The updated build tree can be downloaded from the following link: [http://www.giustetti.net/resource/slackbuild/tde/1414/tde_build_tree_sg-14.1.4.tar.xz tde_build_tree_sg-14.1.4.tar.xz]. The tar archive includes every and each SlackBuild script, patch and configuration file.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONS ==&lt;br /&gt;
&lt;br /&gt;
This web page brief instructions to successfully install from source code TDE 14.1.4 on Slackware Linux. All of the scripts were provided along with some example commands. All of the build, installation, configuration and subsequent use tests were conducted on '''64 and 32 bits AMD CPUs running an up to date version of Slackware Linux 15.0'''. In conclusion, the deserved praises to all of the '''TDE''' developers for their commitment and efforts are renewed. Until the next official release for the usual update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux for the ARM architecture]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE home page]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.4/downloads.html TDE download links]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.4 TDE 14.1.4 release notes]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=trinity_desktop_environment_14.1.4}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.5&amp;diff=1480</id>
		<title>En/Trinity desktop environment 14.1.5</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.5&amp;diff=1480"/>
		<updated>2026-01-27T14:32:15Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added article about TDE 14.1.5 and Slackware 15.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Installing TDE 14.1.5 on Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_en_tde}} | description=Building, installing and configuring working TDE 14.1.5 packages on Slackware / SlackwareArm Linux 15.0 | link_page=trinity_desktop_environment_14.1.5}}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.5 and Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
At the beginning of November 2025 a new update of the '''Trinity Desktop Environment''' stable branch was released: version 14.1.5. TDE is a desktop environment for '''Linux''' and many other '''UNIX-like''' operating systems, born from the ashes of KDE 3 and nowadays developed as a standalone project. The new release is meant to close all bugs reported in the previous six months as well as to add some minor enhancements to the software. Due to a heavier than usual load of work I could not spare time enough to build TDE 14.1.5 then, but when things went back to normal I was finally able to accept the challenge.&lt;br /&gt;
&lt;br /&gt;
As usual the TDE development team managed to move forward some background work and a general code clean-up. One among the major updates consists of '''renaming the TQt3 package into TQt'''. The name change could seem trivial, but '''the TQt libraries are the backbone of the whole graphical user interface''' and repercussions affected every other package of the lot, even mildly tied ones as programming language bindings for:&lt;br /&gt;
* '''Perl''' through the '''libTQt-Perl''' library;&lt;br /&gt;
* '''Python''' through the '''PyTQt''' library.&lt;br /&gt;
whose update presented a though challenge, insurmountable in the case of Perl. For a full list of changes, please consult the [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.5 release notes]. A brief build guide is available below.&lt;br /&gt;
&lt;br /&gt;
=== PyTQt ===&lt;br /&gt;
The '''PyTQt''' package includes libraries required to write in Python programming language TDE integrated programs and applications. The libraries have been a part of the project since the very beginning, formerly named Python-TQt, were later renamed with release 14.1.0. Renaming TQt3 into TQt caused the consequent update of many file names and, even worse, of many library functions names and environment variables spread within the libraries, which have been ported to the new naming convention. Header files were impacted too with resulting build issues in some packages, PyTQt included.&lt;br /&gt;
&lt;br /&gt;
Building the vanilla source code from the archive results in a failure and an error message lamenting a missing TQt version number:&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Error: The TQt version number could not be determined by parsing /opt/trinity/include/tqglobal.h.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quite peculiar considering that such libraries are built and installed before the bindings are and that pretty much no other package lamented the same issue. Given TQt ubiquity one would expect every and each package of the desktop environment to be affected. I'm not a Python programmer nor I am really a Python fan and its lack would have not affected me significantly, but my stated goal has always been to provide working packages for the whole base environment thus I tried to diagnose the issue in search for a solution.&lt;br /&gt;
&lt;br /&gt;
After some debugging I concluded that the issue probably resides into file ''configure.py'', whose goal is to assign sane values to building parameters for the package. The affected code starts at line 1090:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   # Check the TQt header files have been installed.&lt;br /&gt;
   tqglobal = os.path.join(tqt_incdir, &amp;quot;tqglobal.h&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
   if not os.access(tqglobal, os.F_OK):&lt;br /&gt;
      tqglobal = os.path.join(tqt_incdir, &amp;quot;ntqglobal.h&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
      if not os.access(tqglobal, os.F_OK):&lt;br /&gt;
         sip_tqt_config.error(&amp;quot;tqglobal.h or ntqglobal.h could not be found in %s.&amp;quot; % tqt_incdir)&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Header file ''tqglobal.h'' contains but a few lines of actual code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
   #ifndef TQT_TQGLOBAL_H&lt;br /&gt;
   #define TQT_TQGLOBAL_H&lt;br /&gt;
   &lt;br /&gt;
   #include &amp;lt;tqt.h&amp;gt;&lt;br /&gt;
   #include &amp;lt;ntqglobal.h&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   #endif /* TQT_TQGLOBAL_H */&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The include clauses are a clue that any assignment probably occurs inside file ''ntqglobal.h'' and that ''tqglobal.h'' is there just for compatibility reasons. That presents no problem for C or C++ preprocessors, which import the desired lines of code from the listed files, but '''is a challenge for the Python language that is not able to understand nor execute C syntax'''. A trivial solution consists of reading the ''ntqglobal.h'' header file directly avoiding ''tqglobal.h'' redirection altogether. I tested this intuition writing the following patch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
   *** configure.py     2025-11-26 19:31:50.000000000 +0100&lt;br /&gt;
   --- configure.py     2025-11-26 19:30:14.000000000 +0100&lt;br /&gt;
   ***************&lt;br /&gt;
   *** 1091,1097 ****&lt;br /&gt;
             macros[&amp;quot;LIBDIR_TQT&amp;quot;] = tqt_libdir&lt;br /&gt;
&lt;br /&gt;
         # Check the TQt header files have been installed.&lt;br /&gt;
   !     tqglobal = os.path.join(tqt_incdir, &amp;quot;tqglobal.h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         if not os.access(tqglobal, os.F_OK):&lt;br /&gt;
             tqglobal = os.path.join(tqt_incdir, &amp;quot;ntqglobal.h&amp;quot;)&lt;br /&gt;
   --- 1091,1097 ----&lt;br /&gt;
             macros[&amp;quot;LIBDIR_TQT&amp;quot;] = tqt_libdir&lt;br /&gt;
&lt;br /&gt;
         # Check the TQt header files have been installed.&lt;br /&gt;
   !     tqglobal = os.path.join(tqt_incdir, &amp;quot;ntqgloba.h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         if not os.access(tqglobal, os.F_OK):&lt;br /&gt;
             tqglobal = os.path.join(tqt_incdir, &amp;quot;ntqglobal.h&amp;quot;)&lt;br /&gt;
   ***************&lt;br /&gt;
   *** 1112,1118 ****&lt;br /&gt;
         else:&lt;br /&gt;
             tqconfigdir = tqt_incdir&lt;br /&gt;
&lt;br /&gt;
   !     tqconfig = os.path.join(tqconfigdir, &amp;quot;tqconfig.h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         if not os.access(tqconfig,os.F_OK):&lt;br /&gt;
             tqconfig = os.path.join(tqconfigdir, &amp;quot;ntqconfig.h&amp;quot;)&lt;br /&gt;
   --- 1112,1118 ----&lt;br /&gt;
         else:&lt;br /&gt;
             tqconfigdir = tqt_incdir&lt;br /&gt;
&lt;br /&gt;
   !     tqconfig = os.path.join(tqconfigdir, &amp;quot;ntqconfig.h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         if not os.access(tqconfig,os.F_OK):&lt;br /&gt;
             tqconfig = os.path.join(tqconfigdir, &amp;quot;ntqconfig.h&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then updating the ''SlackBuild'' script adding some lines to apply the tentative patch to the source code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Patch the configure.py script for the right configuration.&lt;br /&gt;
   patch -p0 -i ${SRCDIR}/configure.patch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That was enough to solve any build issues and '''obtain a working PyTQt package'''. Both patch and updated ''SlackBuild'' script are now included in the build tree archive. They aren't a perfect solution but mainly a hack. I'll try to contact the TDE developers to discuss the matter and will update the build tree if and when they'll provide a better solution.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LibTQt-Perl ===&lt;br /&gt;
'''LibTQt-Perl''', the library containing bindings for the [https://www.perl.org/ '''Perl 5'''] programming language, presents a similar issue to '''PyTQt''' for the release included in TDE 14.1.5. Again I researched the issue trying to solve it, sadly to no avail as Perl skills are required and I'm no Perl programmer. Let's discuss the issue step by step: when building a package from vanilla source code taken from archive '''libtqt-perl-trinity-14.1.5.tar.xz''' the following error is printed to screen:&lt;br /&gt;
   config.status: creating smoke/tqt/generate.pl&lt;br /&gt;
   readline() on closed filehandle DEFS at generate.pl line 77.&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Can't locate Ast.pm in @INC (you may need to install the Ast module) (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5/usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5) at kalyptus line 17.&amp;lt;/font&amp;gt;&lt;br /&gt;
   BEGIN failed--compilation aborted at kalyptus line 17.&lt;br /&gt;
   config.status: error: cannot find input file: `smoke/Makefile.in'&lt;br /&gt;
&lt;br /&gt;
Essentially '''the Perl interpreter cannot find a required module thus it cannot assign proper values to the configuration parameters''' and exits with the message printed above. Searching through the source code, I found the required module in another directory of the source tree:&lt;br /&gt;
   '''ls''' ''-lah'' kalyptus/&lt;br /&gt;
   total 984K&lt;br /&gt;
   drwxr-xr-x  2 root root 4.0K Apr  3  2025 .&lt;br /&gt;
   drwxr-xr-x 10 root root 4.0K Jan 12 14:12 ..&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;-rw-r--r--  1 root root 2.2K Apr  3  2025 Ast.pm&amp;lt;/font&amp;gt;&lt;br /&gt;
   -rw-r--r--  1 root root  17K Apr  3  2025 ChangeLog&lt;br /&gt;
   -rw-r--r--  1 root root  12K Apr  3  2025 Iter.pm&lt;br /&gt;
   -rw-r--r--  1 root root   51 Apr  3  2025 Makefile.cvs&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
I added the required path to the list included in array '''@INC''' updating the ''SlackBuild'' script accordingly and adding a declaration for variable '''PERL5LIB''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   export DEBUG_AUTOTOOL_OPT=&amp;quot;--disable-debug&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   # Upgrade @INC path list to include the Ast.pm module for each submodule&lt;br /&gt;
   export PERL5LIB=${TMP}/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/kalyptus&lt;br /&gt;
   &lt;br /&gt;
   # Enter sources directory.&lt;br /&gt;
   cd ${TMP}/tmp-${PRGNAM}/${DIR_SRC}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the update, the configuration script can pass the problematic lines of code just to get stuck again after a short while returning the following error message:&lt;br /&gt;
   config.status: creating smoke/tqt/generate.pl&lt;br /&gt;
   readline() on closed filehandle DEFS at generate.pl line 77.&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /tmp/build/tmp-libtqt-perl/libtqt-perl-trinity-14.1.5/kalyptus/kdocAstUtil.pm line 680.&amp;lt;/font&amp;gt;&lt;br /&gt;
   Compilation failed in require at kalyptus line 20.&lt;br /&gt;
   BEGIN failed--compilation aborted at kalyptus line 20.&lt;br /&gt;
   config.status: error: cannot find input file: `smoke/Makefile.in'&lt;br /&gt;
&lt;br /&gt;
This new issue seems tied to the '''kdocAstUtil.pm''' Perl module lines of code 679 and 680 and particularly to the '''define''' clause present: a clause the error message suggests removing. I wrote a patch to do just that:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
   *** ./kalyptus/kdocAstUtil.pm	2026-01-12 16:59:17.000000000 +0100&lt;br /&gt;
   --- ./kalyptus/kdocAstUtil.pm	2026-01-12 16:44:14.000000000 +0100&lt;br /&gt;
   ***************&lt;br /&gt;
   *** 676,682 ****&lt;br /&gt;
         dumpAst( $kid );&lt;br /&gt;
      }&lt;br /&gt;
   &lt;br /&gt;
   ! 	print &amp;quot;\t&amp;quot; x $depth, &amp;quot;Documentation nodes:\n&amp;quot; if defined &lt;br /&gt;
         @{ $node-&amp;gt;{Doc}-&amp;gt;{ &amp;quot;Text&amp;quot; }};&lt;br /&gt;
   &lt;br /&gt;
      foreach $kid ( @{ $node-&amp;gt;{Doc}-&amp;gt;{ &amp;quot;Text&amp;quot; }} ) {&lt;br /&gt;
   --- 676,682 ----&lt;br /&gt;
         dumpAst( $kid );&lt;br /&gt;
      }&lt;br /&gt;
   &lt;br /&gt;
   ! 	print &amp;quot;\t&amp;quot; x $depth, &amp;quot;Documentation nodes:\n&amp;quot; if &lt;br /&gt;
         @{ $node-&amp;gt;{Doc}-&amp;gt;{ &amp;quot;Text&amp;quot; }};&lt;br /&gt;
   &lt;br /&gt;
      foreach $kid ( @{ $node-&amp;gt;{Doc}-&amp;gt;{ &amp;quot;Text&amp;quot; }} ) {&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applying the patch gets the script '''to successfully conclude the configuration phase''' and go on to the next build stage, then fail almost immediately lamenting issues with the '''smoke''' library used to produce TQt bindings to interpreted programming languages such as Perl:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   make  all-recursive&lt;br /&gt;
   make[1]: Entering directory '/tmp/build/tmp-libtqt-perl/libtqt-perl-trinity-14.1.5'&lt;br /&gt;
   Making all in smoke&lt;br /&gt;
   make[2]: Entering directory '/tmp/build/tmp-libtqt-perl/libtqt-perl-trinity-14.1.5/smoke'&lt;br /&gt;
   Making all in tqt&lt;br /&gt;
   make[3]: Entering directory '/tmp/build/tmp-libtqt-perl/libtqt-perl-trinity-14.1.5/smoke/tqt'&lt;br /&gt;
   /bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I./.. -I/opt/trinity/include -I. -include tqt.h   -DTQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O2 -march=i486 -mtune=i686 -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -I/usr/include/tqt  -MT smokedata.lo -MD -MP -MF .deps/smokedata.Tpo -c -o smokedata.lo smokedata.cpp&lt;br /&gt;
   libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I./.. -I/opt/trinity/include -I. -include tqt.h -DTQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O2 -march=i486 -mtune=i686 -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -I/usr/include/tqt -MT smokedata.lo -MD -MP -MF .deps/smokedata.Tpo -c smokedata.cpp  -fPIC -DPIC -o .libs/smokedata.o&lt;br /&gt;
   smokedata.cpp:18410:35: error: ‘mf_ctor’ is not a member of ‘Smoke’&lt;br /&gt;
   18410 |         {1, 1747, 6253, 2, Smoke::mf_ctor, 9, 7},       //7 TQAccel::TQAccel(TQWidget*, const char*)&lt;br /&gt;
         |                                   ^~~~~~~&lt;br /&gt;
   smokedata.cpp:18411:35: error: ‘mf_ctor’ is not a member of ‘Smoke’&lt;br /&gt;
   18411 |         {1, 1747, 6129, 1, Smoke::mf_ctor, 9, 8},       //8 TQAccel::TQAccel(TQWidget*)&lt;br /&gt;
         |                                   ^~~~~~~&lt;br /&gt;
   smokedata.cpp:18412:35: error: ‘mf_ctor’ is not a member of ‘Smoke’&lt;br /&gt;
   18412 |         {1, 1747, 6348, 3, Smoke::mf_ctor, 9, 9},       //9 TQAccel::TQAccel(TQWidget*, TQObject*, const char*)&lt;br /&gt;
         |                                   ^~~~~~~&lt;br /&gt;
   smokedata.cpp:18413:35: error: ‘mf_ctor’ is not a member of ‘Smoke’&lt;br /&gt;
   18413 |         {1, 1747, 6345, 2, Smoke::mf_ctor, 9, 10},      //10 TQAccel::TQAccel(TQWidget*, TQObject*)&lt;br /&gt;
         |&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's where I stopped as I could not foresee an easy solution for the issue. Both patch and updated build script will be included in the build tree archive for anyone with better skills to try and build a working package for the library. Meanwhile '''I'll strongly discourage anyone frequently using Perl to write TDE applications from updating to TDE 14.1.5'''.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Brief instructions to install TDE 14.1.5 from the source code are provided below. For the detailed description, please refer to the many TDE related pages in this very web site.&lt;br /&gt;
&lt;br /&gt;
=== Building Packages ===&lt;br /&gt;
In order to build TDE successfully, please '''remove any installed TDE packages from your Linux box''', logout then login again in order to reset the environment variables, removing unwanted TDE options. Before you start you are strongly suggested to:&lt;br /&gt;
* Back-up all of your data, the configuration directory ''&amp;amp;tilde;/.trinity'' and the configuration file ''''&amp;amp;tilde;/.tderc'' in your home directory. I never experienced any data loss or other issue updating, but you definitely want to have a fail-safe in case any of that should happen.&lt;br /&gt;
* Removing TDE packages means no graphical interface will be available until the new release will be ready. The required time interval depends on your machine. You are suggested to switch to runlevel 3 (Command Line Interface) for the duration of the procedure:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remove all previously installed TDE packages. To remove release 14.1.4, for example, execute command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.4*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete configuration scripts left over by the '''removepkg''' command.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Logout, then login again as user '''root''' to ensure that all references pointing to TDE are removed from the environment configuration.&lt;br /&gt;
* Install or update some packages required by TDE. Optional packages include:&lt;br /&gt;
* '''Heimdall''';&lt;br /&gt;
* '''Imlib''';&lt;br /&gt;
* '''Linxslt''' if you use the XML debug functionality;&lt;br /&gt;
* Compilers and other tools used too build software;&lt;br /&gt;
* Programming languages to bind to TDE (Optional);&lt;br /&gt;
If you don't install the prerequisites, some functionality could go missing for the resulting packages.&lt;br /&gt;
&lt;br /&gt;
=== Ready the Build Tree ===&lt;br /&gt;
The Trinity Desktop Environment includes about 50 packages which require building and installing in the right order. Download the source code, available as a big tar archive, decompress it and move the resulting compressed files in the proper directory.&lt;br /&gt;
* Download and decompress [http://www.giustetti.net/resource/slackbuild/tde/1415/tde_build_tree_sg-14.1.5.tar.xz the build tree archive] in a local directory. Both ''/tmp'' and ''/usr/src/tde-14.1.5'' are valid candidates.&lt;br /&gt;
* Download and decompress the '''tar''' archive containing the [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.5/R14.1.5-complete.tar source code for '''all''' of the packages].&lt;br /&gt;
* Move the compressed source code archives in the target directories. Every archive with '''tar.xz''' extension to the directory bearing the same name.&lt;br /&gt;
* Set the build options required by your CPU. For a computer with a 64 bit Amd CPU inside, for example, use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Move to the directory where script '''TDE.SlackBuild''' is located.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you wish to build all of the localization packages together with the base ones, update the main build script '''tde_build_script/bin/TDE.SlackBuild''' turning lines&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the main script and wait patiently for its conclusion:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script will build each and every package in the base, library and prerequisite group then install and configure them. A full installation will require several hours. When the script will finish, TDE will be installed and ready for use. The script will stop before its programmed conclusion only when encountering issues such as a missing dependency packages, a missing build tool or something similar.&lt;br /&gt;
&lt;br /&gt;
* Check the Trinity Desktop Environment installation running the '''startx''' command to load the graphical interface.&lt;br /&gt;
* Last, whoever usually starts its Linux box in GUI mode should close the TDE session and revert the runlevel to 4:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== The Updated Build Tree ===&lt;br /&gt;
The updated build tree can be downloaded from the following link: [http://www.giustetti.net/resource/slackbuild/tde/1415/tde_build_tree_sg-14.1.5.tar.xz tde_build_tree_sg-14.1.5.tar.xz]. The tar archive includes every and each SlackBuild script, patch and configuration file. The archive will be updated in the future if and when patches for the '''LibTQt-Perl''' package will be released. The package will be unusable until then.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONS ==&lt;br /&gt;
&lt;br /&gt;
This web page includes brief instructions to successfully install TDE 14.1.5 on Slackware Linux from source code. Al of the scripts were provided along with some example commands. All the of the build, installation, configuration and subsequent use tests were conducted on '''64 and 32 bits AMD CPUs running an up to date version of Slackware Linux 15.0'''. In conclusion, the deserved praises to all of the '''TDE''' developers for their commitment and efforts are renewed. Check back in a semester for the usual update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux for the ARM architecture]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE home page]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.5/downloads.html TDE download links]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.5 TDE 14.1.5 release notes]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=trinity_desktop_environment_14.1.5}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.5&amp;diff=1479</id>
		<title>Trinity desktop environment 14.1.5</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.5&amp;diff=1479"/>
		<updated>2026-01-27T14:31:37Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto articolo sulla compilazione di TDE 14.1.5 su Slackware Linux 15.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Installazione di TDE 14.1.5 su Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_it_tde}} | description=Installazione di Trinity Desktop Environment 14.1.5 su Slackware / SlackwareArm Linux 15.0 | link_page=en/Trinity_desktop_environment_14.1.5 }}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.5 su Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
Lo scorso Novembre, ad inizio  del mese, &amp;amp;egrave; stato rilasciato l'ultimo aggiornamento ufficiale del ramo stabile del '''Trinity Desktop Environment''': la versione 14.1.5. TDE &amp;amp;egrave; un ambiente grafico completo per '''Linux''' ed altri sistemi operativi della famiglia '''UNIX''' nato dalle ceneri di '''KDE 3''', ma ormai sviluppato indipendentemente da quest'ultimo. Il nuovo rilascio si propone di risolvere tutti i problemi segnalati dagli utenti nel corso del semestre precedente e di apportare ulteriori migliorie al software. A causa di un eccesso di lavoro non ho potuto occuparmi della compilazione di TDE 14.1.5 all'epoca del rilascio; tornato a ritmi pi&amp;amp;ugrave; tranquilli posso finalmente cimentarmi nell'impresa.&lt;br /&gt;
&lt;br /&gt;
Come sempre gli sviluppatori di TDE hanno portato avanti il lavoro di aggiornamento e pulizia del codice. Una delle modifiche maggiormente impattanti ha consistito nella '''rinomina del pacchetto TQt3 in TQt'''. Il cambio di nome si presenta come una banalit&amp;amp;agrave;, ma purtroppo le '''librerie TQt sono le fondamenta dell'intero ambiente grafico''' e le ripercussioni hanno interessato tutti gli altri pacchetti, anche quelli apparentemente slegati come le estensioni per i linguaggi di programmazione:&lt;br /&gt;
* '''Perl''' attraverso la libreria '''libTQt-Perl''';&lt;br /&gt;
* '''Python''' attraverso al libreria '''PyTQt'''.&lt;br /&gt;
il cui aggiornamento ha presentato una sfida complicata, insuperabile nel caso di Perl. Per un elenco completo delle modifiche introdotte si rimanda alle [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.5 note di rilascio] (In inglese). Le istruzioni di compilazione sono riportate nel seguito del presente articolo.&lt;br /&gt;
&lt;br /&gt;
=== PyTQt ===&lt;br /&gt;
Il pacchetto '''PyTQt''' contiene le librerie necessarie per scrivere in linguaggio Python programmi ed applicazioni integrati in TDE. Le librerie sono sempre state incluse nel progetto, inizialmente chiamate Python-TQt sono state rinominate in occasione del rilascio della versione 14.1.0. Rinominare TQt3 in TQt ha comportato la conseguente modifica dei nomi di molti file del progetto e, soprattutto, di molte funzioni e variabili di ambiente contenute nelle librerie condivise, che sono state adattate alla nuova nomenclatura. I file header sono stati interessati dall'aggiornamento con problemi per la compilazione di alcuni pacchetti tra cui PyTQt.&lt;br /&gt;
&lt;br /&gt;
La compilazione del codice sorgente non modificato incluso nell'archivio fallisce lamentando l'impossibilit&amp;amp;agrave; di reperire il numero di versione delle librerie TQt:&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Error: The TQt version number could not be determined by parsing /opt/trinity/include/tqglobal.h.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un errore alquanto strano dato che le librerie vengono compilate ed installate prima dei binding e che praticamente nessuno degli altri pacchetti presenta problemi analoghi in fase di compilazione. Trattandosi delle librerie fondamentali su cui si basa l'intero ambiente grafico, l'errore dovrebbe interessarli tutti. Non scrivendo abitualmente codice Python, la sua assenza non mi avrebbe causato particolari fastidi, ma il mio scopo &amp;amp;egrave; sempre stato quello di produrre pacchetti funzionanti per l'intero ambiente grafico di base, per cui ho deciso di indagare le cause del malfunzionamento alla ricerca di una soluzione.&lt;br /&gt;
&lt;br /&gt;
Dopo aver eseguito alcune sessioni di debug sono giunto alla conclusione che il problema risieda nel file ''configure.py'' che ha il compito di assegnare i valori corretti ai parametri di compilazione per il pacchetto. La porzione di codice interessata incomincia dalla riga 1090:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   # Check the TQt header files have been installed.&lt;br /&gt;
   tqglobal = os.path.join(tqt_incdir, &amp;quot;tqglobal.h&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
   if not os.access(tqglobal, os.F_OK):&lt;br /&gt;
      tqglobal = os.path.join(tqt_incdir, &amp;quot;ntqglobal.h&amp;quot;)&lt;br /&gt;
   &lt;br /&gt;
      if not os.access(tqglobal, os.F_OK):&lt;br /&gt;
         sip_tqt_config.error(&amp;quot;tqglobal.h or ntqglobal.h could not be found in %s.&amp;quot; % tqt_incdir)&lt;br /&gt;
   ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il file header ''tqglobal.h'' contine le seguenti righe di codice:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
   #ifndef TQT_TQGLOBAL_H&lt;br /&gt;
   #define TQT_TQGLOBAL_H&lt;br /&gt;
   &lt;br /&gt;
   #include &amp;lt;tqt.h&amp;gt;&lt;br /&gt;
   #include &amp;lt;ntqglobal.h&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   #endif /* TQT_TQGLOBAL_H */&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da cui si evince che le istruzioni di assegnazione debbano risiedere nel file ''ntqglobal.h'' e che ''tqglobal.h'' sia presente probabilmente per compatibilit&amp;amp;agrave;. Tale soluzione non arreca problemi al preprocessore dei linguaggi C o C++, che importa il contenuto dei file elencati, ma '''il linguaggio Python non ha ragione di eseguire l'inclusione dato che non comprende la sintassi di C''' e derivati. In questo caso la soluzione banale consiste nel leggere direttamente il contenuto del file header ''ntqglobal.h''. Ho verificato la mia teoria creando la seguente patch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
   *** configure.py     2025-11-26 19:31:50.000000000 +0100&lt;br /&gt;
   --- configure.py     2025-11-26 19:30:14.000000000 +0100&lt;br /&gt;
   ***************&lt;br /&gt;
   *** 1091,1097 ****&lt;br /&gt;
             macros[&amp;quot;LIBDIR_TQT&amp;quot;] = tqt_libdir&lt;br /&gt;
&lt;br /&gt;
         # Check the TQt header files have been installed.&lt;br /&gt;
   !     tqglobal = os.path.join(tqt_incdir, &amp;quot;tqglobal.h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         if not os.access(tqglobal, os.F_OK):&lt;br /&gt;
             tqglobal = os.path.join(tqt_incdir, &amp;quot;ntqglobal.h&amp;quot;)&lt;br /&gt;
   --- 1091,1097 ----&lt;br /&gt;
             macros[&amp;quot;LIBDIR_TQT&amp;quot;] = tqt_libdir&lt;br /&gt;
&lt;br /&gt;
         # Check the TQt header files have been installed.&lt;br /&gt;
   !     tqglobal = os.path.join(tqt_incdir, &amp;quot;ntqgloba.h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         if not os.access(tqglobal, os.F_OK):&lt;br /&gt;
             tqglobal = os.path.join(tqt_incdir, &amp;quot;ntqglobal.h&amp;quot;)&lt;br /&gt;
   ***************&lt;br /&gt;
   *** 1112,1118 ****&lt;br /&gt;
         else:&lt;br /&gt;
             tqconfigdir = tqt_incdir&lt;br /&gt;
&lt;br /&gt;
   !     tqconfig = os.path.join(tqconfigdir, &amp;quot;tqconfig.h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         if not os.access(tqconfig,os.F_OK):&lt;br /&gt;
             tqconfig = os.path.join(tqconfigdir, &amp;quot;ntqconfig.h&amp;quot;)&lt;br /&gt;
   --- 1112,1118 ----&lt;br /&gt;
         else:&lt;br /&gt;
             tqconfigdir = tqt_incdir&lt;br /&gt;
&lt;br /&gt;
   !     tqconfig = os.path.join(tqconfigdir, &amp;quot;ntqconfig.h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         if not os.access(tqconfig,os.F_OK):&lt;br /&gt;
             tqconfig = os.path.join(tqconfigdir, &amp;quot;ntqconfig.h&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e facendo in modo che venisse applicata al codice sorgente dal file ''SlackBuild'' aggiungendo le seguenti righe di codice:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Patch the configure.py script for the right configuration.&lt;br /&gt;
   patch -p0 -i ${SRCDIR}/configure.patch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;amp;egrave; bastato per risolvere il problema di compilazione ed '''ottenere un pacchetto PyTQt funzionante'''. Sia la patch che il file ''SlackBuild'' aggiornato sono stati inclusi nell'archivio contenente il build tree. Non si tratta di un a soluzione molto pulita. Provveder&amp;amp;ograve; a contattare gli sviluppatori di TDE per segnalare il problema ed aggiornare il file SlackBuild se fossero rilasciate delle patch.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LibTQt-Perl ===&lt;br /&gt;
Anche '''LibTQt-Perl''', la libreria che include i collegamenti al linguaggio [https://www.perl.org/ '''Perl 5'''], presenta problemi nella versione 14.1.5 di TDE. Anche in questo caso ho ricercato le cause degli errori, ma non sono arrivato ad una soluzione essendo necessario apportare modifiche al codice Perl che, purtroppo, non conosco. Andando con ordine: Cercando di compilare un pacchetto a partire dal codice presente nell'archivio '''libtqt-perl-trinity-14.1.5.tar.xz''' si ottiene il seguente errore:&lt;br /&gt;
   config.status: creating smoke/tqt/generate.pl&lt;br /&gt;
   readline() on closed filehandle DEFS at generate.pl line 77.&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Can't locate Ast.pm in @INC (you may need to install the Ast module) (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5/usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5) at kalyptus line 17.&amp;lt;/font&amp;gt;&lt;br /&gt;
   BEGIN failed--compilation aborted at kalyptus line 17.&lt;br /&gt;
   config.status: error: cannot find input file: `smoke/Makefile.in'&lt;br /&gt;
&lt;br /&gt;
In sostanza '''l'interprete Perl non trova un modulo necessario per popolare i parametri di configurazione''' ed esce segnalando il problema incontrato. Eseguendo una ricerca nel codice sorgente, ho riscontrato la presenza del modulo richiesto in una cartella del codice sorgente:&lt;br /&gt;
   '''ls''' ''-lah'' kalyptus/&lt;br /&gt;
   total 984K&lt;br /&gt;
   drwxr-xr-x  2 root root 4.0K Apr  3  2025 .&lt;br /&gt;
   drwxr-xr-x 10 root root 4.0K Jan 12 14:12 ..&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;-rw-r--r--  1 root root 2.2K Apr  3  2025 Ast.pm&amp;lt;/font&amp;gt;&lt;br /&gt;
   -rw-r--r--  1 root root  17K Apr  3  2025 ChangeLog&lt;br /&gt;
   -rw-r--r--  1 root root  12K Apr  3  2025 Iter.pm&lt;br /&gt;
   -rw-r--r--  1 root root   51 Apr  3  2025 Makefile.cvs&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
Ho pertanto provveduto ad aggiungere il percorso relativo a quelli gi&amp;amp;agrave; memorizzati nella variabile '''@INC''' modificando opportunamente lo script SlackBuild ed aggiungendo una dichiarazione per la variabile '''PERL5LIB''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   export DEBUG_AUTOTOOL_OPT=&amp;quot;--disable-debug&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   # Upgrade @INC path list to include the Ast.pm module for each submodule&lt;br /&gt;
   export PERL5LIB=${TMP}/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/kalyptus&lt;br /&gt;
   &lt;br /&gt;
   # Enter sources directory.&lt;br /&gt;
   cd ${TMP}/tmp-${PRGNAM}/${DIR_SRC}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A seguito della modifica lo script di configurazione procede oltre alle righe problematiche solo per incagliarsi nuovamente poco dopo rendendo il messaggio di errore:&lt;br /&gt;
   config.status: creating smoke/tqt/generate.pl&lt;br /&gt;
   readline() on closed filehandle DEFS at generate.pl line 77.&lt;br /&gt;
   &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /tmp/build/tmp-libtqt-perl/libtqt-perl-trinity-14.1.5/kalyptus/kdocAstUtil.pm line 680.&amp;lt;/font&amp;gt;&lt;br /&gt;
   Compilation failed in require at kalyptus line 20.&lt;br /&gt;
   BEGIN failed--compilation aborted at kalyptus line 20.&lt;br /&gt;
   config.status: error: cannot find input file: `smoke/Makefile.in'&lt;br /&gt;
&lt;br /&gt;
Il problema sembra legato alla seguente riga del modulo Perl '''kdocAstUtil.pm''' ed in particolare alla presenza dell'istruzione '''define''' che il messaggio di errore consiglia di rimuovere. Ho provveduto a realizzare una patch allo scopo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
   *** ./kalyptus/kdocAstUtil.pm	2026-01-12 16:59:17.000000000 +0100&lt;br /&gt;
   --- ./kalyptus/kdocAstUtil.pm	2026-01-12 16:44:14.000000000 +0100&lt;br /&gt;
   ***************&lt;br /&gt;
   *** 676,682 ****&lt;br /&gt;
         dumpAst( $kid );&lt;br /&gt;
      }&lt;br /&gt;
   &lt;br /&gt;
   ! 	print &amp;quot;\t&amp;quot; x $depth, &amp;quot;Documentation nodes:\n&amp;quot; if defined &lt;br /&gt;
         @{ $node-&amp;gt;{Doc}-&amp;gt;{ &amp;quot;Text&amp;quot; }};&lt;br /&gt;
   &lt;br /&gt;
      foreach $kid ( @{ $node-&amp;gt;{Doc}-&amp;gt;{ &amp;quot;Text&amp;quot; }} ) {&lt;br /&gt;
   --- 676,682 ----&lt;br /&gt;
         dumpAst( $kid );&lt;br /&gt;
      }&lt;br /&gt;
   &lt;br /&gt;
   ! 	print &amp;quot;\t&amp;quot; x $depth, &amp;quot;Documentation nodes:\n&amp;quot; if &lt;br /&gt;
         @{ $node-&amp;gt;{Doc}-&amp;gt;{ &amp;quot;Text&amp;quot; }};&lt;br /&gt;
   &lt;br /&gt;
      foreach $kid ( @{ $node-&amp;gt;{Doc}-&amp;gt;{ &amp;quot;Text&amp;quot; }} ) {&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La cui applicazione permette allo script di '''ultimare correttamente la fase di configurazione''' e di passare alla successiva fase di compilazione e di fallire quasi immediatamente segnalando problemi inerenti la libreria '''smoke''': utilizzata per generare i collegamenti tra le librerie TQt e i linguaggi di programmazione interpretati quali Perl.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   make  all-recursive&lt;br /&gt;
   make[1]: Entering directory '/tmp/build/tmp-libtqt-perl/libtqt-perl-trinity-14.1.5'&lt;br /&gt;
   Making all in smoke&lt;br /&gt;
   make[2]: Entering directory '/tmp/build/tmp-libtqt-perl/libtqt-perl-trinity-14.1.5/smoke'&lt;br /&gt;
   Making all in tqt&lt;br /&gt;
   make[3]: Entering directory '/tmp/build/tmp-libtqt-perl/libtqt-perl-trinity-14.1.5/smoke/tqt'&lt;br /&gt;
   /bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I./.. -I/opt/trinity/include -I. -include tqt.h   -DTQT_THREAD_SUPPORT  -D_REENTRANT  -Wno-long-long -Wundef -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O2 -march=i486 -mtune=i686 -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -I/usr/include/tqt  -MT smokedata.lo -MD -MP -MF .deps/smokedata.Tpo -c -o smokedata.lo smokedata.cpp&lt;br /&gt;
   libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I./.. -I/opt/trinity/include -I. -include tqt.h -DTQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O2 -march=i486 -mtune=i686 -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -I/usr/include/tqt -MT smokedata.lo -MD -MP -MF .deps/smokedata.Tpo -c smokedata.cpp  -fPIC -DPIC -o .libs/smokedata.o&lt;br /&gt;
   smokedata.cpp:18410:35: error: ‘mf_ctor’ is not a member of ‘Smoke’&lt;br /&gt;
   18410 |         {1, 1747, 6253, 2, Smoke::mf_ctor, 9, 7},       //7 TQAccel::TQAccel(TQWidget*, const char*)&lt;br /&gt;
         |                                   ^~~~~~~&lt;br /&gt;
   smokedata.cpp:18411:35: error: ‘mf_ctor’ is not a member of ‘Smoke’&lt;br /&gt;
   18411 |         {1, 1747, 6129, 1, Smoke::mf_ctor, 9, 8},       //8 TQAccel::TQAccel(TQWidget*)&lt;br /&gt;
         |                                   ^~~~~~~&lt;br /&gt;
   smokedata.cpp:18412:35: error: ‘mf_ctor’ is not a member of ‘Smoke’&lt;br /&gt;
   18412 |         {1, 1747, 6348, 3, Smoke::mf_ctor, 9, 9},       //9 TQAccel::TQAccel(TQWidget*, TQObject*, const char*)&lt;br /&gt;
         |                                   ^~~~~~~&lt;br /&gt;
   smokedata.cpp:18413:35: error: ‘mf_ctor’ is not a member of ‘Smoke’&lt;br /&gt;
   18413 |         {1, 1747, 6345, 2, Smoke::mf_ctor, 9, 10},      //10 TQAccel::TQAccel(TQWidget*, TQObject*)&lt;br /&gt;
         |&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Qua mi sono fermato non vedendo una facile soluzione del problema. Sia la patch che lo script di compilazione modificato verranno aggiunti al build tree per consentire a chiunque abbia competenze maggiori delle mie di provare a produrre un pacchetto funzionante della libreria. '''Si sconsiglia l'aggiornamento alla versione 14.1.5 di TDE a chiunque utilizzi abitualmente Perl per scrivere applicazioni integrate'''.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Segue un sunto delle operazioni necessarie per installare TDE 14.1.5 a partire dagli archivi contenenti il codice sorgente. Per una descrizione dettagliata si rimanda alle numerose pagine dedicate a TDE presenti nel sito.&lt;br /&gt;
&lt;br /&gt;
=== Compilazione dei Pacchetti ===&lt;br /&gt;
Per compilare TDE bisogna '''rimuovere versioni precedentemente installate sulla macchina''', scollegarsi e rieseguire l'autenticazione, in modo da pulire l'ambiente di lavoro e le variabili di ambiente. Prima di incominciare, si consiglia di:&lt;br /&gt;
* Eseguire un back-up dei dati, delle directory di configurazione ''&amp;amp;tilde;/.trinity'' e del file ''&amp;amp;tilde;/.tderc'' localizzati nella home directory. A mia memoria la procedura di aggiornamento non ha mai causato la perdita di dati oppure la corruzione di file, ma &amp;amp;egrave; sempre consigliabile mettersi al riparo da esperienze spiacevoli.&lt;br /&gt;
* Rimuovere TDE significa rinunciare all'interfaccia grafica per il tempo necessario a ricompilarla. Un intervallo che dipende dalle prestazioni della macchina. Si consiglia di passare al runlevel 3 (Interfaccia testuale) per il resto della procedura:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Rimuovere tutti i pacchetti installati di TDE. Per rimuovere, ad esempio, la versione 14.1.4 di TDE lanciate il comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.4*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cancellare eventuali script di configurazione &amp;quot;dimenticati&amp;quot; dal comando '''removepkg'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eseguire un logout per poi collegarsi come '''root''', in modo da reimpostare le variabili di ambiente e partire da una situazione ottimale.&lt;br /&gt;
* Installate o aggiornate i prerequisiti di TDE. Si tratta di una manciata di pacchetti tra cui:&lt;br /&gt;
:* '''Heimdall''';&lt;br /&gt;
:* '''Imlib''';&lt;br /&gt;
:* '''Linxslt''' per chi necessitasse il supporto al debug di file XML;&lt;br /&gt;
:* Compilatori ed altri strumenti di sviluppo;&lt;br /&gt;
:* I linguaggi di programmazione da integrare in TDE (Opzionale).&lt;br /&gt;
Non facendolo alcune delle funzionalit&amp;amp;agrave; del Trinity Desktop Environment non verranno incluse nei pacchetti finali.&lt;br /&gt;
&lt;br /&gt;
=== Preparare il Build Tree ===&lt;br /&gt;
Trinity Desktop Environment &amp;amp;egrave; costituito da una cinquantina di pacchetti che devono essere compilati ed installati nel giusto ordine. Il codice sorgente &amp;amp;egrave; distribuito nella forma di un archivio '''tar''' di grosse dimensioni. L'archivio deve essere decompresso e gli archivi estratti devono essere spostati nelle opportune cartelle.&lt;br /&gt;
* Scaricare e decomprimere [http://www.giustetti.net/resource/slackbuild/tde/1415/tde_build_tree_sg-14.1.5.tar.xz l'archivio contenente il build tree] in una directory della propria Linux Box. Solitamente ''/tmp'' oppure ''/usr/src/tde-14.1.5''.&lt;br /&gt;
* Scaricare e decomprimere l'archivio '''tar''' contenente il [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.5/R14.1.5-complete.tar codice sorgente di '''tutti''' i pacchetti].&lt;br /&gt;
* Distribuire gli archivi compressi in cui &amp;amp;egrave; organizzato il codice sorgente nelle opportune directory. Ogni archivio avente estensione '''tar.xz''' deve essere salvato nella directory avente lo stesso nome.&lt;br /&gt;
* Impostare le opzioni di configurazione per l'architettura della macchina su cui si sta installando. Nel caso di un processore Amd a 64 bit, ad esempio, eseguire i seguenti comandi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Spostarsi nella directory contenete lo script principale: '''TDE.SlackBuild''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Chi desiderasse preparare anche tutti i pacchetti di localizzazione, deve modificare lo script principale '''TDE.SlackBuild''' rimuovendo il commento dall'inizio della riga&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in modo che diventi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Lanciare lo script '''TDE.SlackBuild''' armandosi di pazienza.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo script eseguir&amp;amp;agrave; la compilazione, l'installazione e la configurazione automatica di tutti i pacchetti. Il tutto richieder&amp;amp;agrave; svariate ore. Al termine dell'operazione, TDE sar&amp;amp;agrave; installato e pronto all'uso. Lo script si fermer&amp;amp;agrave; prima della naturale conclusione solo nel caso incontrasse errori quali dipendenze mancanti, compilatori o linguaggi mancanti e simili. &lt;br /&gt;
&lt;br /&gt;
* &amp;amp;Egrave; possibile testare il funzionamento del Trinity Desktop Environment lanciando il comando '''startx''' e aspettando che l'interfaccia grafica venga caricata.&lt;br /&gt;
* Per ultimo, chi &amp;amp;egrave; solito avviare la macchina in modalit&amp;amp;agrave; grafica deve chiudere la sessione di TDE e ritornare nel '''runlevel 4'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Il Build Tree Aggiornato ===&lt;br /&gt;
Riporto un collegamento da cui scaricare un archivio che include tutti gli script di compilazione, le patch ed i file di configurazione: [http://www.giustetti.net/resource/slackbuild/tde/1415/tde_build_tree_sg-14.1.5.tar.xz tde_build_tree_sg-14.1.5.tar.xz]. L'archivio verr&amp;amp;agrave; aggiornato se e quando saranno rilasciate le patch per compilare il pacchetto '''LibTQt-Perl''', inutilizzabile al momento del rilascio.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONI ==&lt;br /&gt;
&lt;br /&gt;
Il presente articolo ha descritto la procedura di installazione su Slackware Linux di '''TDE 14.1.5''' a partire dal codice sorgente. I punti principali della procedura per utilizzare gli script con profitto sono coadiuvati di alcuni comandi di esempio. Tutti i test di compilazione, installazione, configurazione e successivo uso sono stati condotti su '''macchine Amd a 64 bit e x86 a 32 bit su cui gira una versione di Slackware Linux 15.0 aggiornata all'ultimo rilascio'''. In conclusione, si rinnovano i doverosi ringraziamenti agli sviluppatori di '''TDE''' per l'impegno e gli sforzi compiuti e si rimanda al prossimo rilascio ufficiale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware (In inglese)]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux per piattaforma ARM (In inglese)]&lt;br /&gt;
* [http://www.trinitydesktop.org Home page del progetto TDE (In inglese)]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.5/downloads.html La pagina da cui scaricare il codice sorgente di TDE]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.5 Note di rilascio per la versione 14.1.5 di TDE (In inglese)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=en/Trinity_desktop_environment_14.1.5}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_introduction&amp;diff=1478</id>
		<title>TDE introduction</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_introduction&amp;diff=1478"/>
		<updated>2026-01-27T14:30:14Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added link to &amp;quot;TDE 14.1.5&amp;quot; page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Introducing TDE   | keyword={{Template:keyword_en_tde}}  | description=Introducing the Trinity Desktop Environment | link_page=TDE_introduzione}}&lt;br /&gt;
&lt;br /&gt;
From the ashes of '''KDE 3.5''' the '''TDE''', short for '''Trinity Desktop Environment''', project was born with the aim to maintain and further develop the graphical environment correcting bugs and constantly updating both software and tools used to build it. Considering the large number of libraries and programs making up TDE, building all packages for the '''desktop environment''' presents both a challenge and a considerable effort. Anyway TDE is a valid alternative to '''KDE 4''' or '''Gnome 3''' especially for conservative architectures that do not abuse of CPU power like '''ARM''' processors and the many '''Raspberry Pi''' variants.&lt;br /&gt;
&lt;br /&gt;
This page collects all of the articles about building and installing '''TDE''' I wrote in the past. All of the '''SlackBuild''' scripts needed to build packages supported by the Slackware package manager are provided too. Up to date scripts can be downloaded form the more recent article available at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
[[en/trinity_desktop_environment | TDE 3.5.13.2 and Slackware Linux 14.0]]&lt;br /&gt;
&lt;br /&gt;
[[en/trinity_desktop_environment_14.0.0 | TDE 14.0.0 and Slackware Linux 14.1]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_raspberry_pi_2 | TDE 14.0.1 and Raspberry Pi 2]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.4_raspberry_pi_3 | TDE 14.0.4 and Raspberry Pi 3]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.5 | TDE 14.0.5]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.6_raspberry_pi_4 | TDE 14.0.6 and Raspberry Pi 4]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.7 | TDE 14.0.7]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.8 | TDE 14.0.8]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.9 | TDE 14.0.9]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.10 | TDE 14.0.10]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.12 | TDE 14.0.11 / 14.0.12]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_twm | Configuring TDE as Default Graphical Interface]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.13 | TDE 14.0.13]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.0 | TDE 14.1.0]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.1 | TDE 14.1.1]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.2 | TDE 14.1.2]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.3 | TDE 14.1.3]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.4 | TDE 14.1.4]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.5 | TDE 14.1.5]] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New Article&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_faq | TDE Building FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_gallery | Gallery of Snapshots of TDE in action]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE project home page]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=TDE_introduzione}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_introduzione&amp;diff=1477</id>
		<title>TDE introduzione</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_introduzione&amp;diff=1477"/>
		<updated>2026-01-27T14:29:25Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto il collegamento &amp;quot;TDE 14.1.5 su Slackware 15.0&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Introduzione a TDE  | keyword={{Template:keyword_it_tde}}  | description=Introduzione al Trinity Desktop Environment | link_page=TDE_introduction}}&lt;br /&gt;
&lt;br /&gt;
Dalle ceneri di '''KDE 3.5''' &amp;amp;egrave; nato il progetto '''TDE''', abbreviazione di '''Trinity Desktop Environment''', avente l'obiettivo di continuare a sviluppare ed espandere l'ambiente grafico correggendo errori e modernizzando progressivamente sia il software che gli strumenti utilizzati per compilarlo. Tenuto conto della quantit&amp;amp;agrave; di librerie e programmi che costituiscono TDE, compilare pacchetti per l'intero '''ambiente desktop''' rappresenta una sfida oltre che uno sforzo notevole. TDE &amp;amp;egrave; comunque una ottima alternativa a '''KDE 4''' o '''Gnome 3''' soprattutto su architetture che non abusano delle risorse quali i processori '''ARM''' e le diverse varianti del '''Raspberry Pi'''.&lt;br /&gt;
&lt;br /&gt;
Nella presente pagina sono raccolti tutti gli articoli relativi alla compilazione ed all'installazione di '''TDE''' che ho scritto nel corso degli anni. Sono inoltre forniti tutti gli script '''SlackBuild''' necessari per produrre pacchetti compatibili con il package manger di Slackware. La versione aggiornata degli script si trova negli articoli pi&amp;amp;ugrave; recenti disponibili a fondo pagina.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment | TDE 3.5.13.2 su Slackware Linux 14.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.0 | TDE 14.0.0 su Slackware Linux 14.1]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_raspberry_pi_2 | TDE 14.0.1 su Raspberry Pi 2]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.4_raspberry_pi_3 | TDE 14.0.4 su Raspberry Pi 3]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.5 | TDE 14.0.5]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.6_raspberry_pi_4 | TDE 14.0.6 su Raspberry Pi 4]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.7 | TDE 14.0.7]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.8 | TDE 14.0.8]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.9 | TDE 14.0.9]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.10 | TDE 14.0.10]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.12 | TDE 14.0.11 / 14.0.12 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_twm | TDE 14.0.12 come Interfaccia Grafica]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.13 | TDE 14.0.13 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.0 | TDE 14.1.0 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.1 | TDE 14.1.1 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.2 | TDE 14.1.2 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.3 | TDE 14.1.3 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.4 | TDE 14.1.4 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.5 | TDE 14.1.5 su Slackware 15.0]] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Nuovo Articolo&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_faq | FAQ circa la Compilazione di TDE]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_galleria | Galleria di Immagini di TDE in Funzione]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware]&lt;br /&gt;
* [http://www.trinitydesktop.org/ Home page del progetto TDE]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=TDE_introduction}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Linux_introduzione&amp;diff=1476</id>
		<title>Linux introduzione</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Linux_introduzione&amp;diff=1476"/>
		<updated>2026-01-27T14:27:44Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Rimosso lo strillone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Pagina di StudioSG dedicata a Linux| keyword={{Template:keyword_it_linux}}| description=Una selezione di articoli dedicati a Linux | link_page=linux_introduction}}&lt;br /&gt;
&lt;br /&gt;
Linux &amp;amp;egrave; un sistema operativo completo utilizzabile in molti ambiti e su cui &amp;amp;egrave; possibile installare e far girare moltissimi programmi. Nella presente pagina sono raccolti tutti gli articoli relativi al funzionamento di Linux e dei sopra citati programmi. Si tratta principalmente di peculiatit&amp;amp;agrave; o aspetti di configurazione che ho affrontato nel corso degli anni e che ritengo possano essere utili ad altri utenti. La distribuzione di riferimento &amp;amp;egrave; Slackware Linux, ma gli articoli sono scritti cercando di mantenere un tono per quanto possibile generico.&lt;br /&gt;
&lt;br /&gt;
'''StudioSG''' si occupa di installare, configurare e manutenere server Linux per imprese ed attivit&amp;amp;agrave; di piccole o medie dimensioni. Se foste interessati ai nostri servizi, per cortesia contattateci ai nostri [[studiosg:About|contatti]]. Grazie.&lt;br /&gt;
&lt;br /&gt;
[[installare_patch | Aggiornare un sistema Slackware Linux]]&lt;br /&gt;
&lt;br /&gt;
[[compilare_libreoffice_per_slackware | Compilare LibreOffice per Slackware]]&lt;br /&gt;
: [[compilare_libreoffice_per_slackware_202102 | Aggiornato a Febbraio 2021]]&lt;br /&gt;
&lt;br /&gt;
[[libreoffice_collegare_a_mariadb | Collegare LibreOffice Base a MariaDB / MySQL]]&lt;br /&gt;
&lt;br /&gt;
[[compilare_libresprite_per_slackware | Compilare LibreSprite per Slackware]]&lt;br /&gt;
&lt;br /&gt;
[[fattura_elettronica_convertire_in_html | Convertire una fattura elettronica in un file HTML leggibile]]&lt;br /&gt;
&lt;br /&gt;
[[scheda_sonora_di_default | Impostare una scheda sonora come default]]&lt;br /&gt;
&lt;br /&gt;
[[seamonkey_password_migration | Migrare le password tra versioni diverse di Seamonkey]]&lt;br /&gt;
&lt;br /&gt;
[[usare_cracklib | Usare Cracklib per Incrementare la Robustezza delle Password]]&lt;br /&gt;
: [[slackware_integrare_cracklib | Integrare Cracklib con il Sistema di Autenticazione di Slackware Linux e Derivate]]&lt;br /&gt;
: [[debian_redhat_integrare_cracklib | Integrare Cracklib con il Sistema di Autenticazione di Debian / Red Hat Linux e Derivate]]&lt;br /&gt;
&lt;br /&gt;
[[usare_rpi4_come_desktop | Usare un Raspberry Pi 4 come Desktop]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux.it Home page di Linux.it]&lt;br /&gt;
* [http://www.ils.org Home page della Italian Linux Society]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=linux_introduction}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Linux_introduction&amp;diff=1475</id>
		<title>Linux introduction</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Linux_introduction&amp;diff=1475"/>
		<updated>2026-01-27T14:26:34Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Ad removed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=StudioSG Linux page| keyword={{Template:keyword_en_linux}}| description=A selection of Linux related white papers | link_page=linux_introduzione}}&lt;br /&gt;
&lt;br /&gt;
Linux is a modern operating system used in many fields and supporting a vast amount of software. This page collects all of the Linux and Linux programs related articles I wrote over time. Mainly poorly documented features or special configurations I had to deal with in the past that I believe could prove useful to other users. My distribution of choice is Slackware Linux, but articles are written trying to be distribution and architecture neutral.&lt;br /&gt;
&lt;br /&gt;
'''StudioSG''' is responsible for installing, configuring and maintaining Linux servers for small / medium sized companies and organizations. Were You interested in our services, please contact us at our [[studiosg:About | contacts]]. Thank You.&lt;br /&gt;
&lt;br /&gt;
[[patch_install | How-to update a Slackware Linux system]]&lt;br /&gt;
&lt;br /&gt;
[[build_libreoffice_for_slackware | How-to Build a LibreOffice package for Slackware Linux]]&lt;br /&gt;
: [[build_libreoffice_for_slackware_202102 | February 2021 Update]]&lt;br /&gt;
&lt;br /&gt;
[[connect_libreoffice_to_mariadb | Connect LibreOffice Base to a MariaDB or MySQL RDBMS]]&lt;br /&gt;
&lt;br /&gt;
[[build_libresprite_for_slackware | How-to Build a LibreSprite package for Slackware Linux]]&lt;br /&gt;
&lt;br /&gt;
[[convert_an_electronic_invoice_into_an_html_file | How-to Convert an Electronic Invoice into an HTML File for Easy Reading]]&lt;br /&gt;
&lt;br /&gt;
[[default_sound_card | How-to set up the default sound card]]&lt;br /&gt;
&lt;br /&gt;
[[en/seamonkey_password_migration | Migrating passwords between Seamonkey versions]]&lt;br /&gt;
&lt;br /&gt;
[[using_cracklib | Get Stronger Passwords with Cracklib]]&lt;br /&gt;
: [[slackware_and_cracklib | Using Cracklib with Slackware Linux Default Authentication System]]&lt;br /&gt;
: [[debian_redhat_and_cracklib | Using Cracklib with Debian / Red Hat Linux Default Authentication System]]&lt;br /&gt;
&lt;br /&gt;
[[rpi4_desktop_replacement | Configuring a Raspberry Pi 4 as a Desktop Replacement]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux.com Linux.com home page]&lt;br /&gt;
* [http://www.linux.org Linux.org home page]&lt;br /&gt;
* [http://www.linuxfoundation.org Linux Foundation home page]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=linux_introduzione}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Main_Page&amp;diff=1474</id>
		<title>En/Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Main_Page&amp;diff=1474"/>
		<updated>2026-01-27T14:25:27Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Moved ad right of &amp;quot;TDE and Slackware Linux related&amp;quot; link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=StudioSG - Home page | keyword={{Template:keyword_en_studiosg}} | description=StudioSG is a firm active in the information technology field | link_page=Main_Page}}&lt;br /&gt;
&lt;br /&gt;
I am '''Simone Giustetti''' an It professional with a ten year and more experience with '''Linux''' and '''Open Source''' software.&lt;br /&gt;
I have been the Wine Slackware packager since January 2010 and I'm the person in charge of building and testing Slackware packages for every new release. I will use this site pages to promote myself and share what I learned / produced over the years: ''packages'', ''scripts'', ''slackbuilds'', ''articles'' and ''more''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Time has come for an upgrade to the Wiki pages. An update I've been thinking of for some time consists of the new '''links''' page: a list of tools I use on a daily basis and of professional &amp;quot;colleagues&amp;quot; I work or used to work with. They are obviously the best tools and some of the nicest people I dealt with and are highly recommended. Moreover a new section was added containing articles and how-tos about computer programming at large. The new section will integrate the '''Vtiger''' specific one with similar, but not CRM specific topics.&lt;br /&gt;
&lt;br /&gt;
Were you interested in hiring me, please check the [[En/studiosg | site offerings]] page for a list of service offerings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Documentation / Articles''' ==&lt;br /&gt;
&lt;br /&gt;
Here you will find a selection of my articles - I hope they will be useful.&lt;br /&gt;
&lt;br /&gt;
'''[[cryptography_introduction | Cryptography related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[voip_introduction | VoIP related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[linux_introduction | Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[iscan_introduction | Iscan for Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[TDE_introduction | TDE and Slackware Linux related]]''' - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New Article&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[WINE_introduction | Wine for Slackware Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[en/vtigercrm_intro | VtigerCrm related]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SAN and NAS administration related''':&lt;br /&gt;
&lt;br /&gt;
[[en/celerra_share_nfs | Creating a NFS share on a Celerra]]&lt;br /&gt;
&lt;br /&gt;
[[en/celerra_data_migration_service | Migrating a shared directory to a Celerra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Coding related'''&lt;br /&gt;
&lt;br /&gt;
[[En/php_debug | Debugging PHP code]]&lt;br /&gt;
&lt;br /&gt;
[[en/xdebug | Debugging PHP code with Xdebug]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Virtualbox related''':&lt;br /&gt;
&lt;br /&gt;
[[en/virtualbox_3d_acceleration | 3D acceleration in Virtualbox]]&lt;br /&gt;
&lt;br /&gt;
[[en/virtualbox_usb_install | Installing Virtualbox from an USB pen drive]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Professional Services''' ==&lt;br /&gt;
&lt;br /&gt;
For a list of services the studio offers, please visit our [[en/studiosg |propaganda page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
To contact me, ask for support, ask for offerings, quotes and more please refer to the [[studiosg:About|contacts page]]. Thank you.&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=Main_Page}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Main_Page&amp;diff=1473</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Main_Page&amp;diff=1473"/>
		<updated>2026-01-27T14:24:14Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Spostato lo strillone accanto alla sezione &amp;quot;Relativi a TDE per Slackware Linux&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=StudioSG - Home Page | keyword={{Template:keyword_it_studiosg}} | description=Home page dello studio di ingegneria StudioSG | link_page=En/Main_Page}}&lt;br /&gt;
&lt;br /&gt;
Sono '''Simone Giustetti''', un ingegnere che da anni si occupa di informatica, '''Linux''' e software '''Open Source'''. Da Gennaio 2010 sono il packager ufficiale di Wine per Slackware e mi occupo di compilare e testare i pacchetti per tale distribuzione. Ho sempre usato le pagine del sito www.giustetti.net per promuovere la mia attivit&amp;amp;agrave; e pubblicare ''pacchetti'', ''script'', ''slackbuilds'', ''articoli'' ed ''altro materiale'' accumulato durante pi&amp;amp;ugrave; di dieci anni di esperienza.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;Egrave; di nuovo giunto il momento per aggiornare il contenuto del Wiki. Una modifica a cui pensavo da un po' consiste nell'aggiunta di una pagina dedicata ai '''link''': in tale pagina saranno elencati gli strumenti che uso abitualmente ed i professionisti con cui collaboro o ho avuto occasione di collaborare in passato. Si tratta ovviamente di ottimi prodotti e altrettanto ottimi professionisti e sono caldamente consigliati. Inolte &amp;amp;egrave; stata inaugurata una sezione con articoli dedicati alla programmazione in generale. Tale sezione andr&amp;amp;agrave; ad integrare quella dedicata a '''Vtiger''', introdotta in precedenza, trattando argomenti correlati, ma non limitati al solo CRM.&lt;br /&gt;
&lt;br /&gt;
Nel caso foste interessati ai miei servizi di consulenza rimando alla pagina dei [[studiosg | contatti]] ove potrete trovare un elenco di '''servizi offerti'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Documentazione / Articoli''' ==&lt;br /&gt;
&lt;br /&gt;
Segue una lista dei miei articoli – Spero possano esservi utili.&lt;br /&gt;
&lt;br /&gt;
'''[[crittografia_introduzione | Relativi alla Crittografia]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[voip_introduzione | Relativi alla tecnologia VoIP]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[linux_introduzione | Relativi a Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[iscan_introduzione | Relativi a Iscan per Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[TDE_introduzione | Relativi a TDE per Slackware Linux]]''' - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Nuovo Articolo&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[WINE_introduzione | Relativi a Wine per Slackware Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[vtigercrm_intro | Relativi a VtigerCrm]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi all'amministrazione di SAN e NAS''':&lt;br /&gt;
&lt;br /&gt;
[[celerra_share_nfs | Creazione di una directory condivisa tramite NFS su Celerra]]&lt;br /&gt;
&lt;br /&gt;
[[celerra_data_migration_service | Migrazione di una directory condivisa su Celerra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi alla programmazione in generale'''&lt;br /&gt;
&lt;br /&gt;
[[php_debug | Debug di codice PHP]]&lt;br /&gt;
&lt;br /&gt;
[[xdebug | Debug di codice PHP tramite Xdebug]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi a Virtualbox''':&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_3d_acceleration | Virtualbox e l'accelerazione 3D]]&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_installare_mssqlserver_su_centos | Installare Ms SQL Server su una Macchina Virtuale Linux CentOS]]&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_usb_install | Installazione di Virtualbox via penna USB ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Servizi professionali offerti''' ==&lt;br /&gt;
&lt;br /&gt;
Per un elenco dei servizi offerti dallo studio consultate la [[studiosg |pagina di presentazione]].&lt;br /&gt;
&lt;br /&gt;
[[studiosg_materiale_per_corsi | '''Dispense, Lucidi e Materiale per i Corsi''']] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Versione aggiornata dei lucidi relativi a SELinux con i collegamenti ai video&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contatti ==&lt;br /&gt;
&lt;br /&gt;
Per contattarmi, ricevere supporto, informazioni commerciali, preventivi o altro potete utilizzare i seguenti [[studiosg:About|contatti]]. Grazie.&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=En/Main_Page}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=File:Fattura_convertita.png&amp;diff=1472</id>
		<title>File:Fattura convertita.png</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=File:Fattura_convertita.png&amp;diff=1472"/>
		<updated>2025-08-10T13:28:49Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Template:Keyword_en_digital_invoice&amp;diff=1471</id>
		<title>Template:Keyword en digital invoice</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Template:Keyword_en_digital_invoice&amp;diff=1471"/>
		<updated>2025-08-10T13:25:36Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added tempalte with keywords for &amp;quot;Italian digital invoicing system&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Italian digital invoicing system, Italian digital invoice, how-to open an Italian digital invoice, how-to transform a xml file, how-to transform a xml file into a html web page, style sheet, open source, linux, xml, xslt, xsltproc, libxslt&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Template:Keyword_it_electronic_invoice&amp;diff=1470</id>
		<title>Template:Keyword it electronic invoice</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Template:Keyword_it_electronic_invoice&amp;diff=1470"/>
		<updated>2025-08-10T13:24:17Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto template con le keyword per la fatturazione elettronica&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;fatturazione elettronica, fattura elettronica, fattura elettronica leggibile, conversione di file xml, conversione di fattura in html, foglio di stile, open source, linux, xml, xslt, xsltproc, libxslt&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Convert_an_electronic_invoice_into_an_html_file&amp;diff=1469</id>
		<title>Convert an electronic invoice into an html file</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Convert_an_electronic_invoice_into_an_html_file&amp;diff=1469"/>
		<updated>2025-08-10T13:23:15Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added page &amp;quot;How-to Convert a Digital Invoice into a HTML File for Easy Reading&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=How-to convert a digital invoice to HTML in Slackware Linux | keyword={{Template:keyword_en_digital_invoice}}  | description=How-to convert a digital invoice in a readable HTML page recurring to the Slackware or SlackwareARM Linux command line only | link_page=fattura_elettronica_convertire_in_html}}&lt;br /&gt;
&lt;br /&gt;
== '''How-to Convert a Digital Invoice into a HTML File for Easy Reading''' ==&lt;br /&gt;
&lt;br /&gt;
A few years ago the Italian Parliament introduced '''digital invoices''' and prompted tax payers, organizations, artisans and self-employed professionals all, to use the new digital format for all of their transactions and invoicing. Full freedom was granted to all of the involved parties to adopt what was needed to comply with the new law. The format adopted to exchange files, consisting in a bunch of '''XML''' records, is somewhat uncomfortable for the average human being and is therefore advisable to use software tools to fill out new invoices and to open the received ones.&lt;br /&gt;
&lt;br /&gt;
The '''[https://www.agenziaentrate.gov.it/portale/web/english/nse/the-revenue-agency Agenzia delle Entrate]''' provides a [https://www.agenziaentrate.gov.it/portale/schede/comunicazioni/fatture-e-corrispettivi/software-compilazione-fattura-elettronica free (As in free beer) software to fill out tax forms for PCs], which, with a little work, can run on Linux. No suck luck for opening invoices delivered to your PEC (certified e-mail) inbox or downloaded from the SDI (Italian Invoice Exchange Service) web portal; only a few third party applications are freely (As in free beer) available:&lt;br /&gt;
* [https://www.assosoftware.it/servizi-offerti/assoinvoice/ AssoInvoice];&lt;br /&gt;
* [https://www.visualizzafatturaelettronica.it Visualizza Fattura Elettronica].&lt;br /&gt;
I have some issues with those tools:&lt;br /&gt;
* No source code available; only binaries. There is no way to debug errors or to customize the software to your work habits;&lt;br /&gt;
* No support is provided while installing or using the software;&lt;br /&gt;
* I cannot make them work for Slackware Linux.&lt;br /&gt;
&lt;br /&gt;
The latter program is provided in binary exe format for the Windows platform only. Surfing the web I found many Linux users attesting the application works fine with '''[http://www.winehq.org WINE]'''. I tried and was in fact able to install and run it, but when dragging and dropping a new document in the proper area of the main window the program hangs using the CPU heavily to never output anything.&lt;br /&gt;
&lt;br /&gt;
The former software in the list is provided for MicroSoft, Apple and even Linux. Thank you to the developers for taking into account less known desktop platforms. However I was once again unable to run the package. The Java written application requires '''version 8 of the Java virtual machine from Oracle'''. As the majority of Linux users worldwide I switched to other providers years ago for the JVM for my Linux boxes to stay as far away as possible from Oracle licensing. I made an exception and installed a virtual machine equipped with JVM 8 from Oracle specifically, but I was unable to go beyond the installation and opening screen of the program.&lt;br /&gt;
&lt;br /&gt;
All in all, considering the amount of invoices I receive from suppliers, It annoys me a lot to have to install, learn to use and periodically update a program which only aim is to format and show a few documents every year. I never considered the many on-line conversion services as a viable solution because of the smell of spam. I may be biased, but all the assured confidentiality crashes against my skepticism and the hundred or so of unwanted e-mails daily cluttering my inbox.&lt;br /&gt;
&lt;br /&gt;
I need a solution to easily read a few digital invoices every year and do not want to spend too much time to install / learn / mange a software for such a trivial task. I spent some time searching for a solution and, after some web surfing and reading the XML file format guides I could find, I came to the conclusion that '''It can be done without any software'''. The only thing you '''really need''' is a '''style sheet''' used for formatting files sent by the exchange service in a readable way. '''A conversion can be achieved with only the CLI and some common Linux commands'''. Luckily [https://www.assosoftware.it AssoSoftware] provides its style sheet for external use separately from its software. Once you download the [https://www.assosoftware.it/wp-content/uploads/2025/03/FoglioStileAssoSoftware.zip style sheet including archive], converting any invoice is a trivial task every user can perform in no time thanks to the versatile and everlasting command line.&lt;br /&gt;
&lt;br /&gt;
=== Converting a XML File ===&lt;br /&gt;
A style sheet is a file written in [https://wikipedia.org/wiki/XSL_Transformations XSLT (e'''X'''tensible '''S'''tylesheet '''L'''anguage '''T'''ransformations)]: a programming language meant to transform a [https://wikipedia.org/wiki/XML XML (e'''X'''tensible '''M'''arkup '''L'''anguage)] file into another format, a [https://wikipedia.org/wiki/HTML HTML] web page that can be opened by a common web browser for example. The file includes some templates that are applied to XML elements to format them accordingly to the corresponding rules. A style sheet can be combined to a document recurring to the '''xsltproc''' command which is part of the '''libxslt''' libary included in Slackware and the great majority of Linux distros.&lt;br /&gt;
&lt;br /&gt;
The following command is usable by any user, both administrators and common ones:&lt;br /&gt;
   '''xsltproc''' &amp;lt;path of the style sheet&amp;gt;/&amp;lt;file&amp;gt;.xslt &amp;lt;path of the digital invoice&amp;gt;/&amp;lt;file_1&amp;gt;.xml ''-o'' ./&amp;lt;file_2&amp;gt;.html&lt;br /&gt;
   Where:&lt;br /&gt;
   &amp;lt;file&amp;gt; is the name of the style sheet file with formatting / transformation rules.&lt;br /&gt;
   &amp;lt;file_1&amp;gt; is the name of the digital invoice file.&lt;br /&gt;
   ''-o'' directs output to a file. Omit it and a sequence of HTML tags will clutter your screen.&lt;br /&gt;
   &amp;lt;file_2&amp;gt; is the name of the converted web page file.&lt;br /&gt;
&lt;br /&gt;
For ease of use you could use the same string for &amp;lt;file_1&amp;gt; and &amp;lt;file_2&amp;gt;, but please be careful '''not to overwrite your origin file accidentally'''.&lt;br /&gt;
&lt;br /&gt;
Assuming to use the style sheet downloaded from AssoSoftware and to place both it and the invoice in directory ''/tmp'', the resulting transformation commands will be:&lt;br /&gt;
   '''cd''' /tmp&lt;br /&gt;
   '''xsltproc''' ./FoglioStileAssoSoftware.xsl ./IT0XXXXXX07022023j_02Jd8.xml ''-o'' ./IT0XXXXXX07022023j_02Jd8.html&lt;br /&gt;
&lt;br /&gt;
The resulting IT0XXXXXX07022023j_02Jd8.html file is a web page in pure HTML, no CSS nor JavaScript, and as such you can open it with a light, fast and secure web browser such as '''[https://dillo-browser.github.io/ Dillo]''':&lt;br /&gt;
&lt;br /&gt;
[[File:fattura_convertita.png|center|Fig. 1: Transformed Invoice]]&lt;br /&gt;
&lt;br /&gt;
You could transform the invoice recurring to a different style sheet. '''Whoever is fluent in XML can write its own with custom formatting rules'''. I'm lazy and I used what was available on-line, but nothing forces you to emulate me.&lt;br /&gt;
&lt;br /&gt;
=== Converting a P7M Signed File ===&lt;br /&gt;
The invoice file could be digitally signed as attested by the '''p7m''' file extension and the encrypted content making it unreadable and preventing it to be successfully transformed. We can again use the command line interface, the tools available in Linux and some brainpower to convert the file.&lt;br /&gt;
The procedure will consist in two consecutive steps:&lt;br /&gt;
* Extract the XML formatted digital invoice from the signed archive;&lt;br /&gt;
* Transform the XML file in a HTML web page.&lt;br /&gt;
&lt;br /&gt;
==== Extract the Digital Invoice ====&lt;br /&gt;
Encrypted files can be managed in Linux with the many tools included in the '''openssl''' package. The extraction command will look something like:&lt;br /&gt;
   '''openssl''' smime ''-verify -noverify -in'' &amp;lt;path of the signed archive&amp;gt;/&amp;lt;file_1&amp;gt;.xml.p7m ''-inform'' DER ''-out'' &amp;lt;path of the digital invoice&amp;gt;/&amp;lt;file_2&amp;gt;.xml&lt;br /&gt;
   Where:&lt;br /&gt;
   &amp;lt;file_1&amp;gt; is the name of the signed archive which includes the invoice.&lt;br /&gt;
   &amp;lt;file_2&amp;gt; is the name of the digital invoice XML file.&lt;br /&gt;
&lt;br /&gt;
Let's assume to place both archive and invoice in directory ''/tmp'' for example the resulting commands will be:&lt;br /&gt;
   '''cd''' /tmp&lt;br /&gt;
   '''openssl''' smime ''-verify -noverify -in'' ./IT0XXXXXX07022023j_02Jd8.xml.p7m ''-inform'' DER ''-out'' ./IT0XXXXXX07022023j_02Jd8.xml&lt;br /&gt;
&lt;br /&gt;
Again be careful '''not to overwrite the origin file'''.&lt;br /&gt;
&lt;br /&gt;
==== Convert the Digital Invoice ====&lt;br /&gt;
Once you have the XML file, please follow the instructions of the previous paragraph to convert it in HTML format.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONS ==&lt;br /&gt;
&lt;br /&gt;
This article presents two procedures to convert digital documents into HTML pages readable by a human being. Both the plain XML used for digital invoicing and the digitally signed version were discussed. To carry out the conversion you need a style sheet. Everyone can write its set of rules, but a file is readily available on the net, provided free of charge by the good souls of Assosoftware. The transformation procedures do not require installing software or specific libraries, but use Linux commands only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [https://www.assosoftware.it/servizi-offerti/assoinvoice/ AssoInvoice]: A free (As in free beer) software to open digital invoices&lt;br /&gt;
* [https://www.assosoftware.it/wp-content/uploads/2025/03/FoglioStileAssoSoftware.zip A free (As in free beer) style sheet] provided by Assoftware (10th March 2025)&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux for the ARM architecture]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=fattura_elettronica_convertire_in_html}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Fattura_elettronica_convertire_in_html&amp;diff=1468</id>
		<title>Fattura elettronica convertire in html</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Fattura_elettronica_convertire_in_html&amp;diff=1468"/>
		<updated>2025-08-10T13:22:45Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto pagina &amp;quot;Convertire una Fattura Elettronica in un File HTML Leggibile&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Convertire una Fattura Elettronica in HTML su Slackware Linux | keyword={{Template:keyword_it_electronic_invoice}}  | description=Convertire una fattura elettronica in un file HTML leggibile con gli strumenti disponibili in Slackware o SlackwareARM Linux | link_page=convert_an_electronic_invoice_into_an_html_file}}&lt;br /&gt;
&lt;br /&gt;
== '''Convertire una Fattura Elettronica in un File HTML Leggibile''' ==&lt;br /&gt;
&lt;br /&gt;
Sono ormai alcuni anni che in Italia &amp;amp;egrave; stata introdotta la '''fatturazione elettronica''' e che &amp;amp;egrave; stato imposto ai contribuenti, sia organizzazioni che artigiani che liberi professionisti, il formato digitale per gestire l'aspetto fiscale di tutte le transazioni commerciali. Con la sua usuale magnanimit&amp;amp;agrave;, il legislatore ha imposto, concedendo piena libert&amp;amp;agrave; agli utilizzatori finali di reperire quanto necessario per mettersi in regola. Il formato adottato per lo scambio dei file, un tracciato codificato in linguaggio '''XML''', risulta alquanto scomodo per la lettura da parte di un essere umano ed &amp;amp;egrave; pertanto consigliabile dotarsi di programmi per compilare le fatture da spedire e leggere quelle ricevute.&lt;br /&gt;
&lt;br /&gt;
La '''[https://www.agenziaentrate.gov.it/portale/ Agenzia delle Entrate]''' fornisce un [https://www.agenziaentrate.gov.it/portale/schede/comunicazioni/fatture-e-corrispettivi/software-compilazione-fattura-elettronica programma gratuito per PC] per compilare le fatture che, con un po' di fatica, &amp;amp;egrave; possibile far funzionare su Linux. Per quanto riguarda la visualizzazione delle fatture ricevute via PEC o scaricate dallo SDI esistono solo programmi messi a disposizione a titolo gratuito da enti terzi; ad esempio:&lt;br /&gt;
* [https://www.assosoftware.it/servizi-offerti/assoinvoice/ AssoInvoice];&lt;br /&gt;
* [https://www.visualizzafatturaelettronica.it Visualizza Fattura Elettronica].&lt;br /&gt;
I miei problemi con i programmi citati sono:&lt;br /&gt;
* Non viene messo a disposizione il codice sorgente, ma solo file binari. Non &amp;amp;egrave; pertanto possibile correggere eventuali errori del software o personalizzarlo per adattarlo al proprio ciclo di lavoro;&lt;br /&gt;
* Non viene fornito alcun supporto per l'installazione oppure la risoluzione di eventuali problemi;&lt;br /&gt;
* Non riesco a farli funzionare su Linux.&lt;br /&gt;
&lt;br /&gt;
Il secondo dei due programmi citati &amp;amp;egrave; fornito esclusivamente per la piattaforma Windows. In rete ho trovato testimonianze di utenti Linux che affermano sia possibile eseguirlo tramite '''[http://www.winehq.org WINE]'''. Ho eseguito alcuni test, ma sono riuscito solo ad installare ed avviare il programma. Ogni volta che trascino un documento elettronico nell'area preposta della schermata principale, il programma si blocca indefinitamente, occupando molte risorse computazionali senza produrre risultati evidenti.&lt;br /&gt;
&lt;br /&gt;
Il primo programma menzionato nell'elenco dispone sia di una versione per piattaforma MicroSoft, che Apple e persino Linux. Ringrazio gli sviluppatori per la considerazione dimostrata per chi usa piattaforme alternative. Anche in questo caso per&amp;amp;ograve; non sono riuscito a far funzionare l'applicazione. Il programma scritto in Java richiede che sia installata la '''versione 8 della macchina virtuale Java fornita da Oracle'''. Come molti altri utenti Linux da anni mi rivolgo ad altri fornitori per la JVM da installare sulle mie macchine onde evitare ogni contatto con Oracle e le sue licenze di distribuzione. Ho fatto una eccezione ed installato una macchina virtuale dotata di JVM 8 di Oracle appositamente, ma ancora una volta non sono riuscito ad andare oltre ad installazione ed avvio del programma.&lt;br /&gt;
&lt;br /&gt;
In ultima analisi, tenuto anche conto del fatto che ricevo poche fatture elettroniche dai fornitori, mi irrita non poco dover installare, imparare ad usare ed aggiornare periodicamente un programma avente il solo scopo di formattare e rendere leggibili gli sporadici documenti che ricevo durante l'anno. Non ho mai preso in considerazione i molti servizi di conversione reperibili in rete ritenendoli una fonte di spam. Non so perch&amp;amp;egrave;, ma le promesse di confidenzialit&amp;amp;agrave; cozzano sempre con il mio scetticismo e con il centinaio di e-mail che intasano quotidianamente la cassetta postale.&lt;br /&gt;
&lt;br /&gt;
Ho bisogno di visualizzare poche fatture elettroniche ogni anno e non desidero sprecare tempo e risorse per installare / imparare / amministrare un programma per uno scopo che ritengo banale. Mi sono dedicato alla ricerca di una soluzione alternativa e, dopo aver spulciato in rete ed aver studiato il formato XML per i file, sono giunto alla conclusione che '''un programma sia di fatto superfluo'''. L'unica cosa realmente '''indispensabile''' &amp;amp;egrave; un '''foglio di stile''' per formattare in maniera leggibile i file inviati dal servizio di interscambio. '''La conversione pu&amp;amp;ograve; essere eseguita con i soli strumenti a riga di comando disponibili per qualsiasi distribuzione Linux'''. Fortunatamente [https://www.assosoftware.it AssoSoftware] fornisce separatamente al proprio programma un foglio di stile per uso esterno. Reperito il [https://www.assosoftware.it/wp-content/uploads/2025/03/FoglioStileAssoSoftware.zip un archivio contenente il file apposito], la conversione delle fatture diventa una operazione banale, eseguibile da qualsiasi utente in una manciata di minuti grazie alla versatile ed eterna riga di comando.&lt;br /&gt;
&lt;br /&gt;
=== Conversione di File XML ===&lt;br /&gt;
Un foglio di stile &amp;amp;egrave; un file scritto nel linguaggio [https://it.wikipedia.org/wiki/XSL_Transformations XSLT (e'''X'''tensible '''S'''tylesheet '''L'''anguage '''T'''ransformations)]: un linguaggio utilizzato in informatica per trasformare un file [https://it.wikipedia.org/wiki/XML XML (e'''X'''tensible '''M'''arkup '''L'''anguage)] in un altro documento ad esempio una pagina [https://it.wikipedia.org/wiki/HTML HTML] visualizzabile su qualsiasi browser web. Il file contiene un insieme di modelli da applicare agli elementi di un foglio XML per formattarli secondo le regole impostate. Un foglio di stile pu&amp;amp;ograve; essere applicato ad un documento utilizzando il comando '''xsltproc''' che fa parte della libreria '''libxslt''' inclusa tra i pacchetti ufficiali di Slackware e di moltissime distribuzioni Linux.&lt;br /&gt;
&lt;br /&gt;
Il comando &amp;amp;egrave; utilizzabile da qualsiasi utente, sia amministratore che standard. La sintassi &amp;amp;egrave;:&lt;br /&gt;
   '''xsltproc''' &amp;lt;percorso del foglio di stile&amp;gt;/&amp;lt;file&amp;gt;.xslt &amp;lt;percorso  della fattura elettronica&amp;gt;/&amp;lt;file_1&amp;gt;.xml ''-o'' ./&amp;lt;file_2&amp;gt;.html&lt;br /&gt;
   Ove:&lt;br /&gt;
   &amp;lt;file&amp;gt; &amp;amp;egrave; il nome del file &amp;quot;foglio di stile&amp;quot; contenente le regole di formattazione / trasformazione.&lt;br /&gt;
   &amp;lt;file_1&amp;gt; &amp;amp;egrave; il nome del file contenente la fattura elettronica.&lt;br /&gt;
   ''-o'' Opzione che impone di creare un file. Omettendola il risultato della trasformazione verr&amp;amp;agrave; stampato a video come una sequenza di marcatori HTML.&lt;br /&gt;
   &amp;lt;file_2&amp;gt; &amp;amp;egrave; il nome del file ottenuto dalla conversione della fattura in una pagina web.&lt;br /&gt;
&lt;br /&gt;
Per semplicit&amp;amp;agrave; si potrebbe usare lo stesso nome per &amp;lt;file_1&amp;gt; e &amp;lt;file_2&amp;gt;, ma bisogna fare attenzione a '''non sovrascrivere accidentalmente il file originale'''.&lt;br /&gt;
&lt;br /&gt;
Supponendo di usare il foglio di stile scaricato dal sito di AssoSoftware e di posizionare lo stesso e la fattura nella directory ''/tmp'', i comandi di trasformazione assumerebbero la forma:&lt;br /&gt;
   '''cd''' /tmp&lt;br /&gt;
   '''xsltproc''' ./FoglioStileAssoSoftware.xsl ./IT0XXXXXX07022023j_02Jd8.xml ''-o'' ./IT0XXXXXX07022023j_02Jd8.html&lt;br /&gt;
&lt;br /&gt;
Il file IT0XXXXXX07022023j_02Jd8.html ottenuto consiste in una pagina web pura, esente da fogli CSS e JavaScript, che pu&amp;amp;ograve; essere aperta con un browser leggero, sicuro e veloce come '''[https://dillo-browser.github.io/ Dillo]''':&lt;br /&gt;
&lt;br /&gt;
[[File:fattura_convertita.png|center|Fig. 1: Fattura Convertita]]&lt;br /&gt;
&lt;br /&gt;
Il documento potrebbe essere convertito usando un foglio di stile diverso da quello dell'esempio. '''Chiunque conosca il linguaggio XML pu&amp;amp;ograve; creare il proprio insieme personalizzato di regole di formattazione'''. Essendo pigro, ho fatto ricorso a quanto reperito in rete, ma nessuno vi obbliga a fare altrettanto.&lt;br /&gt;
&lt;br /&gt;
=== Conversione di File Firmato P7M ===&lt;br /&gt;
Capita che il documento elettronico ricevuto sia firmato digitalmente come evidenziato dall'estensione '''p7m''' del file e dal fatto che lo stesso sia cifrato e risulti pertanto illeggibile e sia impossibile la conversione. Anche in questo caso &amp;amp;egrave; possibile operare tramite riga di comando, con gli strumenti messi a disposizione dalla propria distribuzione Linux ed un po' di materia grigia. L'operazione dovr&amp;amp;agrave; essere eseguita in due passi consecutivi:&lt;br /&gt;
* Estrazione della fattura elettronica in formato XML dall'archivio cifrato ricevuto;&lt;br /&gt;
* Conversione del file XML in una pagina HTML.&lt;br /&gt;
&lt;br /&gt;
==== Estrazione della Fattura Elettronica ====&lt;br /&gt;
Per gestire gli archivi cifrati in Linux &amp;amp;egrave; possibile far ricorso agli strumenti inclusi nel pacchetto '''openssl'''. La sintassi del comando sar&amp;amp;agrave;:&lt;br /&gt;
   '''openssl''' smime ''-verify -noverify -in'' &amp;lt;percorso dell'archivio firmato&amp;gt;/&amp;lt;file_1&amp;gt;.xml.p7m ''-inform'' DER ''-out'' &amp;lt;percorso della fattura elettronica&amp;gt;/&amp;lt;file_2&amp;gt;.xml&lt;br /&gt;
   Ove:&lt;br /&gt;
   &amp;lt;file_1&amp;gt; &amp;amp;egrave; il nome dell'archivio cifrato contenente la fattura firmata.&lt;br /&gt;
   &amp;lt;file_2&amp;gt; &amp;amp;egrave; il nome del file contenente la fattura elettronica.&lt;br /&gt;
&lt;br /&gt;
Supponendo che sia l'archivio che la fattura debbano risiedere nella cartella ''/tmp'' ad esempio la riga di comando diventerebbe:&lt;br /&gt;
   '''cd''' /tmp&lt;br /&gt;
   '''openssl''' smime ''-verify -noverify -in'' ./IT0XXXXXX07022023j_02Jd8.xml.p7m ''-inform'' DER ''-out'' ./IT0XXXXXX07022023j_02Jd8.xml&lt;br /&gt;
&lt;br /&gt;
Anche in questo caso bisogner&amp;amp;agrave; fare attenzione a '''non sovrascrivere accidentalmente il file di origine'''.&lt;br /&gt;
&lt;br /&gt;
Una volta ottenuto il documento in formato XML si proceda con le istruzioni descritte nel paragrafo precedente per eseguire la conversione in formato HTML.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONI ==&lt;br /&gt;
&lt;br /&gt;
Nel corso del presente articolo sono state illustrate due procedure per convertire documenti elettronici in pagine HTML leggibili da un essere umano. Sono stati presi in considerazione il tracciato XML utilizzato per la fatturazione elettronica ed il corrispondente formato su cui venga applicata la firma digitale. Per eseguire la conversione &amp;amp;egrave; necessario impiegare un foglio di stile. Chiunque pu&amp;amp;ograve; scrivere il proprio insieme di regole, ma in rete &amp;amp;egrave;, reperibile un file gi&amp;amp;agrave; pronto, messo a disposizione gratuitamente dalle anime buone di AssoSoftware. Le procedure di conversione non richiedono l'installazione di software o librerie specifiche, ma si basano esclusivamente sui comandi Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [https://www.assosoftware.it/servizi-offerti/assoinvoice/ AssoInvoice]: Programma gratuito per visualizzare le fatture elettroniche&lt;br /&gt;
* [https://www.assosoftware.it/wp-content/uploads/2025/03/FoglioStileAssoSoftware.zip Foglio di Stile] distribuito gratutamente da Assoftware (Aggiornamento del 10 Marzo 2025)&lt;br /&gt;
* [https://slacky.eu/ Sito italiano dedicato a Slackware]&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware (En)]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux per piattaforma ARM (En)]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=convert_an_electronic_invoice_into_an_html_file}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Linux_introduction&amp;diff=1467</id>
		<title>Linux introduction</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Linux_introduction&amp;diff=1467"/>
		<updated>2025-08-10T13:22:09Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added link to page &amp;quot;How-to Convert an Electronic Invoice into an HTML File for Easy Reading&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=StudioSG Linux page| keyword={{Template:keyword_en_linux}}| description=A selection of Linux related white papers | link_page=linux_introduzione}}&lt;br /&gt;
&lt;br /&gt;
Linux is a modern operating system used in many fields and supporting a vast amount of software. This page collects all of the Linux and Linux programs related articles I wrote over time. Mainly poorly documented features or special configurations I had to deal with in the past that I believe could prove useful to other users. My distribution of choice is Slackware Linux, but articles are written trying to be distribution and architecture neutral.&lt;br /&gt;
&lt;br /&gt;
'''StudioSG''' is responsible for installing, configuring and maintaining Linux servers for small / medium sized companies and organizations. Were You interested in our services, please contact us at our [[studiosg:About | contacts]]. Thank You.&lt;br /&gt;
&lt;br /&gt;
[[patch_install | How-to update a Slackware Linux system]]&lt;br /&gt;
&lt;br /&gt;
[[build_libreoffice_for_slackware | How-to Build a LibreOffice package for Slackware Linux]]&lt;br /&gt;
: [[build_libreoffice_for_slackware_202102 | February 2021 Update]]&lt;br /&gt;
&lt;br /&gt;
[[connect_libreoffice_to_mariadb | Connect LibreOffice Base to a MariaDB or MySQL RDBMS]]&lt;br /&gt;
&lt;br /&gt;
[[build_libresprite_for_slackware | How-to Build a LibreSprite package for Slackware Linux]]&lt;br /&gt;
&lt;br /&gt;
[[convert_an_electronic_invoice_into_an_html_file | How-to Convert an Electronic Invoice into an HTML File for Easy Reading]]  - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New Article&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[default_sound_card | How-to set up the default sound card]]&lt;br /&gt;
&lt;br /&gt;
[[en/seamonkey_password_migration | Migrating passwords between Seamonkey versions]]&lt;br /&gt;
&lt;br /&gt;
[[using_cracklib | Get Stronger Passwords with Cracklib]]&lt;br /&gt;
: [[slackware_and_cracklib | Using Cracklib with Slackware Linux Default Authentication System]]&lt;br /&gt;
: [[debian_redhat_and_cracklib | Using Cracklib with Debian / Red Hat Linux Default Authentication System]]&lt;br /&gt;
&lt;br /&gt;
[[rpi4_desktop_replacement | Configuring a Raspberry Pi 4 as a Desktop Replacement]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux.com Linux.com home page]&lt;br /&gt;
* [http://www.linux.org Linux.org home page]&lt;br /&gt;
* [http://www.linuxfoundation.org Linux Foundation home page]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=linux_introduzione}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Linux_introduzione&amp;diff=1466</id>
		<title>Linux introduzione</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Linux_introduzione&amp;diff=1466"/>
		<updated>2025-08-10T13:21:10Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto collegamento alla pagina &amp;quot;Convertire una fattura elettronica in un file HTML leggibile&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Pagina di StudioSG dedicata a Linux| keyword={{Template:keyword_it_linux}}| description=Una selezione di articoli dedicati a Linux | link_page=linux_introduction}}&lt;br /&gt;
&lt;br /&gt;
Linux &amp;amp;egrave; un sistema operativo completo utilizzabile in molti ambiti e su cui &amp;amp;egrave; possibile installare e far girare moltissimi programmi. Nella presente pagina sono raccolti tutti gli articoli relativi al funzionamento di Linux e dei sopra citati programmi. Si tratta principalmente di peculiatit&amp;amp;agrave; o aspetti di configurazione che ho affrontato nel corso degli anni e che ritengo possano essere utili ad altri utenti. La distribuzione di riferimento &amp;amp;egrave; Slackware Linux, ma gli articoli sono scritti cercando di mantenere un tono per quanto possibile generico.&lt;br /&gt;
&lt;br /&gt;
'''StudioSG''' si occupa di installare, configurare e manutenere server Linux per imprese ed attivit&amp;amp;agrave; di piccole o medie dimensioni. Se foste interessati ai nostri servizi, per cortesia contattateci ai nostri [[studiosg:About|contatti]]. Grazie.&lt;br /&gt;
&lt;br /&gt;
[[installare_patch | Aggiornare un sistema Slackware Linux]]&lt;br /&gt;
&lt;br /&gt;
[[compilare_libreoffice_per_slackware | Compilare LibreOffice per Slackware]]&lt;br /&gt;
: [[compilare_libreoffice_per_slackware_202102 | Aggiornato a Febbraio 2021]]&lt;br /&gt;
&lt;br /&gt;
[[libreoffice_collegare_a_mariadb | Collegare LibreOffice Base a MariaDB / MySQL]]&lt;br /&gt;
&lt;br /&gt;
[[compilare_libresprite_per_slackware | Compilare LibreSprite per Slackware]]&lt;br /&gt;
&lt;br /&gt;
[[fattura_elettronica_convertire_in_html | Convertire una fattura elettronica in un file HTML leggibile]] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Nuovo Articolo&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[scheda_sonora_di_default | Impostare una scheda sonora come default]]&lt;br /&gt;
&lt;br /&gt;
[[seamonkey_password_migration | Migrare le password tra versioni diverse di Seamonkey]]&lt;br /&gt;
&lt;br /&gt;
[[usare_cracklib | Usare Cracklib per Incrementare la Robustezza delle Password]]&lt;br /&gt;
: [[slackware_integrare_cracklib | Integrare Cracklib con il Sistema di Autenticazione di Slackware Linux e Derivate]]&lt;br /&gt;
: [[debian_redhat_integrare_cracklib | Integrare Cracklib con il Sistema di Autenticazione di Debian / Red Hat Linux e Derivate]]&lt;br /&gt;
&lt;br /&gt;
[[usare_rpi4_come_desktop | Usare un Raspberry Pi 4 come Desktop]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux.it Home page di Linux.it]&lt;br /&gt;
* [http://www.ils.org Home page della Italian Linux Society]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=linux_introduction}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Main_Page&amp;diff=1465</id>
		<title>En/Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Main_Page&amp;diff=1465"/>
		<updated>2025-08-10T13:19:31Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Moved ad right of the Linux link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=StudioSG - Home page | keyword={{Template:keyword_en_studiosg}} | description=StudioSG is a firm active in the information technology field | link_page=Main_Page}}&lt;br /&gt;
&lt;br /&gt;
I am '''Simone Giustetti''' an It professional with a ten year and more experience with '''Linux''' and '''Open Source''' software.&lt;br /&gt;
I have been the Wine Slackware packager since January 2010 and I'm the person in charge of building and testing Slackware packages for every new release. I will use this site pages to promote myself and share what I learned / produced over the years: ''packages'', ''scripts'', ''slackbuilds'', ''articles'' and ''more''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Time has come for an upgrade to the Wiki pages. An update I've been thinking of for some time consists of the new '''links''' page: a list of tools I use on a daily basis and of professional &amp;quot;colleagues&amp;quot; I work or used to work with. They are obviously the best tools and some of the nicest people I dealt with and are highly recommended. Moreover a new section was added containing articles and how-tos about computer programming at large. The new section will integrate the '''Vtiger''' specific one with similar, but not CRM specific topics.&lt;br /&gt;
&lt;br /&gt;
Were you interested in hiring me, please check the [[En/studiosg | site offerings]] page for a list of service offerings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Documentation / Articles''' ==&lt;br /&gt;
&lt;br /&gt;
Here you will find a selection of my articles - I hope they will be useful.&lt;br /&gt;
&lt;br /&gt;
'''[[cryptography_introduction | Cryptography related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[voip_introduction | VoIP related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[linux_introduction | Linux related]]''' - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New Article&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[iscan_introduction | Iscan for Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[TDE_introduction | TDE and Slackware Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[WINE_introduction | Wine for Slackware Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[en/vtigercrm_intro | VtigerCrm related]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SAN and NAS administration related''':&lt;br /&gt;
&lt;br /&gt;
[[en/celerra_share_nfs | Creating a NFS share on a Celerra]]&lt;br /&gt;
&lt;br /&gt;
[[en/celerra_data_migration_service | Migrating a shared directory to a Celerra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Coding related'''&lt;br /&gt;
&lt;br /&gt;
[[En/php_debug | Debugging PHP code]]&lt;br /&gt;
&lt;br /&gt;
[[en/xdebug | Debugging PHP code with Xdebug]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Virtualbox related''':&lt;br /&gt;
&lt;br /&gt;
[[en/virtualbox_3d_acceleration | 3D acceleration in Virtualbox]]&lt;br /&gt;
&lt;br /&gt;
[[en/virtualbox_usb_install | Installing Virtualbox from an USB pen drive]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Professional Services''' ==&lt;br /&gt;
&lt;br /&gt;
For a list of services the studio offers, please visit our [[en/studiosg |propaganda page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
To contact me, ask for support, ask for offerings, quotes and more please refer to the [[studiosg:About|contacts page]]. Thank you.&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=Main_Page}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Main_Page&amp;diff=1464</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Main_Page&amp;diff=1464"/>
		<updated>2025-08-10T13:18:39Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Spostato lo strillone a destra del collegamento alle pagine inerenti Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=StudioSG - Home Page | keyword={{Template:keyword_it_studiosg}} | description=Home page dello studio di ingegneria StudioSG | link_page=En/Main_Page}}&lt;br /&gt;
&lt;br /&gt;
Sono '''Simone Giustetti''', un ingegnere che da anni si occupa di informatica, '''Linux''' e software '''Open Source'''. Da Gennaio 2010 sono il packager ufficiale di Wine per Slackware e mi occupo di compilare e testare i pacchetti per tale distribuzione. Ho sempre usato le pagine del sito www.giustetti.net per promuovere la mia attivit&amp;amp;agrave; e pubblicare ''pacchetti'', ''script'', ''slackbuilds'', ''articoli'' ed ''altro materiale'' accumulato durante pi&amp;amp;ugrave; di dieci anni di esperienza.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;Egrave; di nuovo giunto il momento per aggiornare il contenuto del Wiki. Una modifica a cui pensavo da un po' consiste nell'aggiunta di una pagina dedicata ai '''link''': in tale pagina saranno elencati gli strumenti che uso abitualmente ed i professionisti con cui collaboro o ho avuto occasione di collaborare in passato. Si tratta ovviamente di ottimi prodotti e altrettanto ottimi professionisti e sono caldamente consigliati. Inolte &amp;amp;egrave; stata inaugurata una sezione con articoli dedicati alla programmazione in generale. Tale sezione andr&amp;amp;agrave; ad integrare quella dedicata a '''Vtiger''', introdotta in precedenza, trattando argomenti correlati, ma non limitati al solo CRM.&lt;br /&gt;
&lt;br /&gt;
Nel caso foste interessati ai miei servizi di consulenza rimando alla pagina dei [[studiosg | contatti]] ove potrete trovare un elenco di '''servizi offerti'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Documentazione / Articoli''' ==&lt;br /&gt;
&lt;br /&gt;
Segue una lista dei miei articoli – Spero possano esservi utili.&lt;br /&gt;
&lt;br /&gt;
'''[[crittografia_introduzione | Relativi alla Crittografia]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[voip_introduzione | Relativi alla tecnologia VoIP]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[linux_introduzione | Relativi a Linux]]''' - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Nuovo Articolo&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[iscan_introduzione | Relativi a Iscan per Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[TDE_introduzione | Relativi a TDE per Slackware Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[WINE_introduzione | Relativi a Wine per Slackware Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[vtigercrm_intro | Relativi a VtigerCrm]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi all'amministrazione di SAN e NAS''':&lt;br /&gt;
&lt;br /&gt;
[[celerra_share_nfs | Creazione di una directory condivisa tramite NFS su Celerra]]&lt;br /&gt;
&lt;br /&gt;
[[celerra_data_migration_service | Migrazione di una directory condivisa su Celerra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi alla programmazione in generale'''&lt;br /&gt;
&lt;br /&gt;
[[php_debug | Debug di codice PHP]]&lt;br /&gt;
&lt;br /&gt;
[[xdebug | Debug di codice PHP tramite Xdebug]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi a Virtualbox''':&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_3d_acceleration | Virtualbox e l'accelerazione 3D]]&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_installare_mssqlserver_su_centos | Installare Ms SQL Server su una Macchina Virtuale Linux CentOS]]&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_usb_install | Installazione di Virtualbox via penna USB ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Servizi professionali offerti''' ==&lt;br /&gt;
&lt;br /&gt;
Per un elenco dei servizi offerti dallo studio consultate la [[studiosg |pagina di presentazione]].&lt;br /&gt;
&lt;br /&gt;
[[studiosg_materiale_per_corsi | '''Dispense, Lucidi e Materiale per i Corsi''']] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Versione aggiornata dei lucidi relativi a SELinux con i collegamenti ai video&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contatti ==&lt;br /&gt;
&lt;br /&gt;
Per contattarmi, ricevere supporto, informazioni commerciali, preventivi o altro potete utilizzare i seguenti [[studiosg:About|contatti]]. Grazie.&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=En/Main_Page}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.4&amp;diff=1463</id>
		<title>En/Trinity desktop environment 14.1.4</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.4&amp;diff=1463"/>
		<updated>2025-06-03T10:18:22Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added page about TDE 14.1.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Installing TDE 14.1.4 on Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_en_tde}} | description=Building, installing and configuring working TDE 14.1.4 packages on Slackware / SlackwareArm Linux 15.0 | link_page=trinity_desktop_environment_14.1.4}}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.4 and Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
A semester passed and at last 27th April 2025 marked the official release of '''Trinity Desktop environment 14.1.4''': A desktop environment for '''Linux''' and other '''UNIX-like systems'''. This is a maintenance release meant to solve all bugs reported in the past six months as well as to add some minor enhancements to the user experience. No major new feature was introduced and the largest part of development was done under the hood, hidden from users. A bunch of optional applications were updated to support '''cmake''' builds:&lt;br /&gt;
* '''Digikam''';&lt;br /&gt;
* '''Krecipes''';&lt;br /&gt;
* '''Ksquirrel''';&lt;br /&gt;
* '''Ktorrent'''.&lt;br /&gt;
The release includes some new themes, color schemes and wallpapers introducing a modern and polished look to the graphical interface. Add some more additions to the libraries and some common programs like '''codeine''' and '''tderandrtray''', the closing of all reported bugs and that will result in all the modifications listed in the [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.4 release notes].&lt;br /&gt;
&lt;br /&gt;
As usual I managed to update the SlackBuild build scripts for Slackware Linux, built, installed and tested packages for the graphic environment, that is my usual choice for virtual machines requiring a GUI and all of the many Arm powered devices laying around the house. Thanks to the few changes introduced, the scripts required only a bunch of updates listed below.&lt;br /&gt;
&lt;br /&gt;
=== Tdewebdev ===&lt;br /&gt;
The '''tdewebdev''' package is the last of the base group built by the scripts. It includes some programs and tools useful for web developers; among them is '''Quanta+''': a HTML and CSS editor comparable to [https://bluefish.openoffice.nl/index.html BlueFish] in terms of functionality, speed and appearence, but intergrated in TDE.&lt;br /&gt;
&lt;br /&gt;
The XML syntax check functions require debugging support enabled in the '''libxslt''' system library. Debugging support was disabled by default with release '''1.1.43''' of the library included in Slackware 15.0 as reported by an error message lamenting a missing macro definition before aborting the package build. In order to produce an incomplete but working package, the cmake configuration line was updated from&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Configure the package&lt;br /&gt;
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS} ${DEBUG_CMAKE_OPT}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \&lt;br /&gt;
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \&lt;br /&gt;
      -DMAN_INSTALL_DIR=${MANDIR} \&lt;br /&gt;
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \&lt;br /&gt;
      -DBUILD_ALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Configure the package&lt;br /&gt;
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS} ${DEBUG_CMAKE_OPT}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \&lt;br /&gt;
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \&lt;br /&gt;
      -DMAN_INSTALL_DIR=${MANDIR} \&lt;br /&gt;
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \&lt;br /&gt;
      -DWITH_OTHER_EDITORS=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DWITH_QUANTA_CVSSERVICE=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KIMAGEMAPEDITOR=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KLINKSTATUS=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KOMMANDER=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KXSLDBG=&amp;quot;OFF&amp;quot; \&lt;br /&gt;
      -DBUILD_QUANTA=&amp;quot;ON&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When run for the first time Quanta+ will show a message reporting the missing xslt support and the inability to use some of its functionality. Whoever needs xslt support should:&lt;br /&gt;
* Rebuild the libxslt library enabling debugging support;&lt;br /&gt;
* Replace the library version included in Slackware Linux 15.0 with the custom one;&lt;br /&gt;
* Rebuild the tdewebdev package using the '''tdewebdev.SlackBuild''' script directly; it avoids rebuilding the whole TDE. ero TDE.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Tde-i18n ===&lt;br /&gt;
The tde-i18n package includes localization files for languages other than English, the default one. Some of the languages included in the past are not actively supported anymore thus their descriptor files were removed in order to obtain a lighter package. The removed file list follows:&lt;br /&gt;
* tde-i18n-hsb - Upper Sorbian;&lt;br /&gt;
* tde-i18n-id  - Indonesian;&lt;br /&gt;
* tde-i18n-ie  - Irish;&lt;br /&gt;
* tde-i18n-ku  - Kurdish;&lt;br /&gt;
* tde-i18n-mi  - Maori;&lt;br /&gt;
* tde-i18n-mt  - Maltese;&lt;br /&gt;
* tde-i18n-nso - Northern Sotho;&lt;br /&gt;
* tde-i18n-oc  - Occitan;&lt;br /&gt;
* tde-i18n-ven - Venda;&lt;br /&gt;
* tde-i18n-zu  - Zulu.&lt;br /&gt;
If in a future release of TDE someone will step up to maintain any of the languages in the list, I'll put the files back, but until then I think it better to remove useless, not working, not actively supported stuff in order to avoid unnecessary issues.&lt;br /&gt;
&lt;br /&gt;
Even if not supported, some partial localization files were present and inducing errors while building the related packages. To avoid blocking errors I added some lines of code to the script which remove the aforementioned files and their related directories:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Remove leftovers from some unsupported packages&lt;br /&gt;
   rm -r /tmp/build/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/${PRGNAM}-ie&lt;br /&gt;
   rm -r /tmp/build/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/${PRGNAM}-ka&lt;br /&gt;
   rm -r /tmp/build/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/${PRGNAM}-zh_Hans&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again, if in the near future someone should step up and fill in and maintain those files, I'll include them back in the fully supported language list, but It is better to remove causes of unwanted hassle until then.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Here is the [http://www.giustetti.net/resource/slackbuild/tde/1414/tde_build_tree_sg-14.1.4.tar.xz link pointing to the build tree] which enables anyone to build all of the packages for her/his Linux box. The procedure is identical to the one used with previous releases. I'll provide a brief summary below. For the detailed description, please refer to the many TDE related pages in this very web site.&lt;br /&gt;
&lt;br /&gt;
=== Building Packages ===&lt;br /&gt;
In order to build TDE successfully, please '''remove any installed TDE package from your Linux box''', logout then login again in order to reset the environment variables, removing unwanted TDE options. Before you start you are strongly suggested to:&lt;br /&gt;
* Back-up all of your data, the configuration directory ''&amp;amp;tilde;/.trinity'' and the configuration file ''''&amp;amp;tilde;/.tderc'' in your home directory. I never experienced any data loss or other issue updating, but you definitely want to have a fail-safe in case any of that should happen.&lt;br /&gt;
* Removing TDE packages means no graphical interface will be available since the new release will be ready. The required time interval depends on your machine. You are suggested to switch to runlevel 3 (Command Line Interface) for the duration of the procedure:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remove all previously installed TDE packages. To remove release 14.1.3, for example, execute command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.3*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete configuration scripts left over by the '''removepkg''' command.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Logout, then login again as user root to ensure that all references pointing to TDE are removed from the environment configuration.&lt;br /&gt;
* Install or update some packages required by TDE. Optional packages include:&lt;br /&gt;
* '''Heimdall''';&lt;br /&gt;
* '''Imlib''';&lt;br /&gt;
* '''Linxslt''' if you use the XML debug functionality;&lt;br /&gt;
* Compilers and other tools used too build software;&lt;br /&gt;
* Programming languages to bind to TDE (Optional);&lt;br /&gt;
If you don't install the prerequisites, some functionality could go missing for the resulting packages.&lt;br /&gt;
&lt;br /&gt;
=== Ready the Build Tree ===&lt;br /&gt;
The Trinity Desktop Environment includes about 50 packages which require building and installing in the right order. Download the source code, available as a big tar archive, decompress it and move the resulting compressed files in the proper directory.&lt;br /&gt;
* Download and decompress [http://www.giustetti.net/resource/slackbuild/tde/1414/tde_build_tree_sg-14.1.4.tar.xz the build tree archive] in a local directory. Both ''/tmp'' and ''/usr/src/tde-14.1.4'' are valid candidates.&lt;br /&gt;
* Download and decompress the '''tar''' archive containing the [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.4/R14.1.4-complete.tar source code for '''all''' of the packages].&lt;br /&gt;
* Move the compressed source code archives in the target directories. Every archive with '''tar.xz''' extension to the directory bearing the same name.&lt;br /&gt;
* Set the build options required by your CPU. For a computer with a 64 bit Amd CPU inside, for example, use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Move to the directory where script '''TDE.SlackBuild''' is located.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you wish to build all of the localization packages together with the base ones, update the main build script '''tde_build_script/bin/TDE.SlackBuild''' turning lines&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the main script and wait patiently for its conclusion:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script will build each and every package in the base, library and prerequisite group then install and configure them. A full installation will require several hours. When the script will finish, TDE will be installed and ready for use. The script will stop before its programmed conclusion only when encountering issues such as a missing dependency package, a missing build tool or something similar.&lt;br /&gt;
&lt;br /&gt;
* Check the Trinity Desktop Environment installation running the '''startx''' command to load the graphical interface.&lt;br /&gt;
* Last, whoever usually starts its Linux box in GUI mode should close the TDE session and revert the runlevel to 4:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== The Updated Build Tree ===&lt;br /&gt;
The updated build tree can be downloaded from the following link: [http://www.giustetti.net/resource/slackbuild/tde/1414/tde_build_tree_sg-14.1.4.tar.xz tde_build_tree_sg-14.1.4.tar.xz]. The tar archive includes every and each SlackBuild script, patch and configuration file.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONS ==&lt;br /&gt;
&lt;br /&gt;
This web page brief instructions to successfully install from source code TDE 14.1.3 on Slackware Linux. Al of the scripts were provided along with some example commands. All the of the build, installation, configuration and subsequent use tests were conducted on '''64 and 32 bits AMD CPUs running an up to date version of Slackware Linux 15.0'''. In conclusion, the deserved praises to all of the '''TDE''' developers for their commitment and efforts are renewed. Until the next official release for the usual update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux for the ARM architecture]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE home page]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.4/downloads.html TDE download links]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.4 TDE 14.1.4 release notes]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=trinity_desktop_environment_14.1.4}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.4&amp;diff=1462</id>
		<title>Trinity desktop environment 14.1.4</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.4&amp;diff=1462"/>
		<updated>2025-06-03T10:17:47Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto pagina relativa a TDE 14.1.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Installazione di TDE 14.1.4 su Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_it_tde}} | description=Installazione di Trinity Desktop Environment 14.1.4 su Slackware / SlackwareArm Linux 15.0 | link_page=en/Trinity_desktop_environment_14.1.4 }}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.4 su Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
&amp;amp;Egrave; passato un altro semestre ed infine la data del 27 Aprile 2025 ha coinciso con il rilascio ufficiale della '''versione 14.1.4 del Trinity Desktop Environment''': un ambiente grafico per '''Linux''' ed altri sistemi operativi della famiglia '''UNIX'''. Si tratta di un nuovo rilascio di manutenzione adibito a risolvere errori ed apportare piccole migliorie. Non sono state introdotte novit&amp;amp;agrave; di rilievo ed &amp;amp;egrave; invece proseguito il lavoro di &amp;quot;infrastruttura&amp;quot; nascosto agli occhi dell'utenza. Una manciata di applicazioni opzionali &amp;amp;egrave; stata aggiornata per supportare '''cmake''' come sistema di configurazione e compilazione predefinito:&lt;br /&gt;
* '''Digikam''';&lt;br /&gt;
* '''Krecipes''';&lt;br /&gt;
* '''Ksquirrel''';&lt;br /&gt;
* '''Ktorrent'''.&lt;br /&gt;
Il rilascio include inoltre molti nuovi temi / sfondi / wallpaper che introducono un aspetto pi&amp;amp;ugrave; moderno e minimalista all'interfaccia grafica. A ci&amp;amp;ograve; si aggiungono alcune novit&amp;amp;agrave; introdotte sia nelle librerie che nei programmi predefiniti come '''codeine''' e '''tderandrtray''' e la risoluzione dei bug segnalati negli ultimi mesi per completare le [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.4 note di rilascio] (In inglese).&lt;br /&gt;
&lt;br /&gt;
Come di consueto ho aggiornato gli script SlackBuild di compilazione per Slackware Linux, prodotto e testato i pacchetti dell'ambiente grafico, che uso ormai su tutte le macchine virtuali che richiedano una GUI e sui vari dispositivi Arm che stazionano in giro per casa. Complici le poche novit&amp;amp;agrave; introdotte, gli script hanno richiesto le poche modifiche elencate di seguito.&lt;br /&gt;
&lt;br /&gt;
=== Tdewebdev ===&lt;br /&gt;
Il pacchetto '''tdewebdev''' &amp;amp;egrave; l'ultimo dei pacchetti base prodotti dagli script di compilazione e contiene alcuni programmi e strumenti utili per gli sviluppatori web. Tra questi vale la pena citare '''Quanta+''': un editor HTML / CSS paragonabile, per funzionalit&amp;amp;agrave;, velocit&amp;amp;agrave; ed interfaccia grafica a [https://bluefish.openoffice.nl/index.html BlueFish], ma integrato nell'ambiente grafico TDE.&lt;br /&gt;
&lt;br /&gt;
La funzionalit&amp;amp;agrave; di controllo sintattico dei file XML richiede che la libreria di sistema '''libxslt''' sia compilata con il supporto per il debug abilitato. Tale supporto &amp;amp;egrave; diventato opzionale a partire dalla versione '''1.1.43''' inclusa in Slackware 15.0 come segnalato esplicitamente da un errore che lamenta la mancata definizione di una macro e causa il fallimento della procedura di compilazione del pacchetto. Per generare un pacchetto incompleto, ma funzionante, la riga di configurazione di cmake &amp;amp;egrave; stata modificata da&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Configure the package&lt;br /&gt;
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS} ${DEBUG_CMAKE_OPT}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \&lt;br /&gt;
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \&lt;br /&gt;
      -DMAN_INSTALL_DIR=${MANDIR} \&lt;br /&gt;
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \&lt;br /&gt;
      -DBUILD_ALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Configure the package&lt;br /&gt;
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS} ${DEBUG_CMAKE_OPT}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \&lt;br /&gt;
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \&lt;br /&gt;
      -DMAN_INSTALL_DIR=${MANDIR} \&lt;br /&gt;
      -DSYSCONF_INSTALL_DIR=${SYSCONFDIR} \&lt;br /&gt;
      -DWITH_OTHER_EDITORS=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DWITH_QUANTA_CVSSERVICE=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KIMAGEMAPEDITOR=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KLINKSTATUS=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KOMMANDER=&amp;quot;ON&amp;quot; \&lt;br /&gt;
      -DBUILD_KXSLDBG=&amp;quot;OFF&amp;quot; \&lt;br /&gt;
      -DBUILD_QUANTA=&amp;quot;ON&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al primo avvio di Quanta+ viene mostrato un messaggio che lamenta l'assenza del supporto per xslt e l'impossibilit&amp;amp;agrave; di attivare alcune funzionalit&amp;amp;agrave; del programma. Chi necessitasse il supporto per xslt dovr&amp;amp;agrave;:&lt;br /&gt;
* Ricompilare la libreria libxslt con il supporto per il debug abilitato;&lt;br /&gt;
* Sostituire la versione della libreria inclusa in Slackware Linux 15.0 con la versione personalizzata;&lt;br /&gt;
* Ricompilare il pacchetto tdewebdev utilizzando lo script '''tdewebdev.SlackBuild''', che non richiede di compilare l'intero TDE.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Tde-i18n ===&lt;br /&gt;
Il pacchetto tde-i18n contiene i file di localizzazione per le lingue diverse dall'inglese, quella predefinita. Alcune delle lingue incluse non sono pi&amp;amp;ugrave; supportate attivamente per cui i file descrittori delle stesse sono stati rimossi in modo da alleggerire il pacchetto. Segue l'elenco dei file rimossi:&lt;br /&gt;
* tde-i18n-hsb - Upper Sorbian;&lt;br /&gt;
* tde-i18n-id  - Indonesian;&lt;br /&gt;
* tde-i18n-ie  - Irish;&lt;br /&gt;
* tde-i18n-ku  - Kurdish;&lt;br /&gt;
* tde-i18n-mi  - Maori;&lt;br /&gt;
* tde-i18n-mt  - Maltese;&lt;br /&gt;
* tde-i18n-nso - Northern Sotho;&lt;br /&gt;
* tde-i18n-oc  - Occitan;&lt;br /&gt;
* tde-i18n-ven - Venda;&lt;br /&gt;
* tde-i18n-zu  - Zulu.&lt;br /&gt;
Se qualcuno si facesse carico di uno qualsiasi dei linguaggi appartenenti all'elenco nelle prossime versione di TDE provveder&amp;amp;ograve; a reintrodurre i file, ma fino ad allora ho ritenuto preferibile rimuovere il superfluo, ci&amp;amp;ograve; che non funziona oppure non &amp;amp;egrave; supportato attivamente, per non creare confusione.&lt;br /&gt;
&lt;br /&gt;
Pur non essendo supportati, alcuni file di localizzazione parziali sono inclusi e causano un errore durante la preparazione dei pacchetti relativi. Per evitare un errore bloccante ho aggiunto alcune righe di codice aventi il compito di cancellare i file in questione e le cartelle che li contengono:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Remove leftovers from some unsupported packages&lt;br /&gt;
   rm -r /tmp/build/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/${PRGNAM}-ie&lt;br /&gt;
   rm -r /tmp/build/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/${PRGNAM}-ka&lt;br /&gt;
   rm -r /tmp/build/tmp-${PRGNAM}/${PRGNAM}-${SRCVER}/${PRGNAM}-zh_Hans&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anche in questo caso, se in futuro qualcuno si facesse carico di completare e manutenere i file in questione, li reintrodurr&amp;amp;ograve; nell'elenco delle localizzazioni attivamente supportate, ma fino ad allora &amp;amp;egrave; opportuno rimuovere qualsiasi sorgente di errori.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Segue un [http://www.giustetti.net/resource/slackbuild/tde/1414/tde_build_tree_sg-14.1.4.tar.xz collegamento agli script di compilazione] che consentono a chiunque di produrre in autonomia i pacchetti per le proprie Linux box. La procedura &amp;amp;egrave; analoga a quella di tutti i rilasci precedenti. Segue un sunto delle operazioni da eseguire. Per una descrizione dettagliata si rimanda alle numerose pagine dedicate a TDE presenti nel sito.&lt;br /&gt;
&lt;br /&gt;
=== Compilazione dei Pacchetti ===&lt;br /&gt;
Per compilare TDE bisogna '''rimuovere versioni precedentemente installate sulla macchina''', scollegarsi e rieseguire l'autenticazione, in modo da pulire l'ambiente di lavoro e le variabili di ambiente. Prima di incominciare, si consiglia di:&lt;br /&gt;
* Eseguire un back-up dei dati, delle directory di configurazione ''&amp;amp;tilde;/.trinity'' e del file ''&amp;amp;tilde;/.tderc'' localizzati nella home directory. Per mia esperienza la procedura di aggiornamento non ha mai causato la perdita di dati, ma &amp;amp;egrave; sempre consigliabile mettersi al riparo da esperienze spiacevoli.&lt;br /&gt;
* Rimuovere TDE significa rinunciare all'interfaccia grafica per il tempo necessario a ricompilarla. Un intervallo che dipende dalle prestazioni della macchina. Si consiglia di passare al runlevel 3 (Interfaccia testuale) per il resto della procedura:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Rimuovere tutti i pacchetti installati di TDE. Per rimuovere, ad esempio, la versione 14.1.3 di TDE lanciate il comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.3*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cancellare eventuali script di configurazione &amp;quot;dimenticati&amp;quot; dal comando '''removepkg'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eseguire un logout per poi collegarsi come '''root''', in modo da reimpostare le variabili di ambiente e partire da una situazione ottimale.&lt;br /&gt;
* Installate o aggiornate i prerequisiti di TDE. Si tratta di una manciata di pacchetti tra cui:&lt;br /&gt;
:* '''Heimdall''';&lt;br /&gt;
:* '''Imlib''';&lt;br /&gt;
:* '''Linxslt''' per chi necessitasse il supporto al debug di file XML;&lt;br /&gt;
:* Compilatori ed altri strumenti di sviluppo;&lt;br /&gt;
:* I linguaggi di programmazione da integrare in TDE (Opzionale).&lt;br /&gt;
Non facendolo alcune delle funzionalit&amp;amp;agrave; del Trinity Desktop Environment non verranno incluse nei pacchetti finali.&lt;br /&gt;
&lt;br /&gt;
=== Preparare il Build Tree ===&lt;br /&gt;
Trinity Desktop Environment &amp;amp;egrave; costituito da una cinquantina di pacchetti che devono essere compilati ed installati nel giusto ordine. Il codice sorgente &amp;amp;egrave; distribuito nella forma di un archivio '''tar''' di grosse dimensioni. L'archivio deve essere decompresso e gli archivi estratti devono essere spostati nelle opportune cartelle.&lt;br /&gt;
* Scaricare e decomprimere [http://www.giustetti.net/resource/slackbuild/tde/1414/tde_build_tree_sg-14.1.4.tar.xz l'archivio contenente il build tree] in una directory della propria Linux Box. Solitamente ''/tmp'' oppure ''/usr/src/tde-14.1.4''.&lt;br /&gt;
* Scaricare e decomprimere l'archivio '''tar''' contenente il [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.4/R14.1.4-complete.tar codice sorgente di '''tutti''' i pacchetti].&lt;br /&gt;
* Distribuire gli archivi compressi in cui &amp;amp;egrave; organizzato il codice sorgente nelle opportune directory. Ogni archivio avente estensione '''tar.xz''' deve essere salvato nella directory avente lo stesso nome.&lt;br /&gt;
* Impostare le opzioni di configurazione per l'architettura della macchina su cui si sta installando. Nel caso di un processore Amd a 64 bit, ad esempio, eseguire i seguenti comandi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Spostarsi nella directory contenete lo script principale: '''TDE.SlackBuild''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Chi desiderasse preparare anche tutti i pacchetti di localizzazione, deve modificare lo script principale '''TDE.SlackBuild''' rimuovendo il commento dall'inizio della riga&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in modo che diventi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Lanciare lo script '''TDE.SlackBuild''' armandosi di pazienza.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo script eseguir&amp;amp;agrave; la compilazione, l'installazione e la configurazione automatica di tutti i pacchetti. Il tutto richieder&amp;amp;agrave; svariate ore. Al termine dell'operazione, TDE sar&amp;amp;agrave; installato e pronto all'uso. Lo script si fermer&amp;amp;agrave; prima della naturale conclusione solo nel caso incontrasse errori quali dipendenze mancanti, compilatori o linguaggi mancanti e simili. &lt;br /&gt;
&lt;br /&gt;
* &amp;amp;Egrave; possibile testare il funzionamento del Trinity Desktop Environment lanciando il comando '''startx''' e aspettando che l'interfaccia grafica venga caricata.&lt;br /&gt;
* Per ultimo, chi &amp;amp;egrave; solito avviare la macchina in modalit&amp;amp;agrave; grafica deve chiudere la sessione di TDE e ritornare nel '''runlevel 4'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Il Build Tree Aggiornato ===&lt;br /&gt;
Riporto un collegamento da cui scaricare un archivio compresso che include tutti gli script di compilazione, le patch ed i file di configurazione: [http://www.giustetti.net/resource/slackbuild/tde/1414/tde_build_tree_sg-14.1.4.tar.xz tde_build_tree_sg-14.1.4.tar.xz].&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONI ==&lt;br /&gt;
&lt;br /&gt;
Il presente articolo ha descritto la procedura di installazione di '''TDE 14.1.4''' a partire dal codice sorgente per Slackware Linux. I punti principali della procedura per utilizzare gli script con profitto sono coadiuvati di alcuni comandi di esempio. Tutti i test di compilazione, installazione, configurazione e successivo uso sono stati condotti su '''macchine Amd a 64 bit e x86 a 32 bit su cui gira una versione di Slackware Linux 15.0 aggiornata all'ultimo rilascio'''. In conclusione, si rinnovano i doverosi ringraziamenti agli sviluppatori di '''TDE''' per l'impegno e gli sforzi compiuti e si rimanda al prossimo rilascio ufficiale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware (In inglese)]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux per piattaforma ARM (In inglese)]&lt;br /&gt;
* [http://www.trinitydesktop.org Home page del progetto TDE (In inglese)]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.4/downloads.html La pagina da cui scaricare il codice sorgente di TDE]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.4 Note di rilascio per la versione 14.1.4 di TDE (In inglese)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=en/Trinity_desktop_environment_14.1.4}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_introduction&amp;diff=1461</id>
		<title>TDE introduction</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_introduction&amp;diff=1461"/>
		<updated>2025-06-03T10:16:51Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added link to TDE 14.1.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Introducing TDE   | keyword={{Template:keyword_en_tde}}  | description=Introducing the Trinity Desktop Environment | link_page=TDE_introduzione}}&lt;br /&gt;
&lt;br /&gt;
From the ashes of '''KDE 3.5''' the '''TDE''', short for '''Trinity Desktop Environment''', project was born with the aim to maintain and further develop the graphical environment correcting bugs and constantly updating both software and tools used to build it. Considering the large number of libraries and programs making up TDE, building all packages for the '''desktop environment''' presents both a challenge and a considerable effort. Anyway TDE is a valid alternative to '''KDE 4''' or '''Gnome 3''' especially for conservative architectures that do not abuse of CPU power like '''ARM''' processors and the many '''Raspberry Pi''' variants.&lt;br /&gt;
&lt;br /&gt;
This page collects all of the articles about building and installing '''TDE''' I wrote in the past. All of the '''SlackBuild''' scripts needed to build packages supported by the Slackware package manager are provided too. Up to date scripts can be downloaded form the more recent article available at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
[[en/trinity_desktop_environment | TDE 3.5.13.2 and Slackware Linux 14.0]]&lt;br /&gt;
&lt;br /&gt;
[[en/trinity_desktop_environment_14.0.0 | TDE 14.0.0 and Slackware Linux 14.1]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_raspberry_pi_2 | TDE 14.0.1 and Raspberry Pi 2]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.4_raspberry_pi_3 | TDE 14.0.4 and Raspberry Pi 3]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.5 | TDE 14.0.5]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.6_raspberry_pi_4 | TDE 14.0.6 and Raspberry Pi 4]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.7 | TDE 14.0.7]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.8 | TDE 14.0.8]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.9 | TDE 14.0.9]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.10 | TDE 14.0.10]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.12 | TDE 14.0.11 / 14.0.12]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_twm | Configuring TDE as Default Graphical Interface]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.13 | TDE 14.0.13]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.0 | TDE 14.1.0]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.1 | TDE 14.1.1]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.2 | TDE 14.1.2]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.3 | TDE 14.1.3]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.4 | TDE 14.1.4]] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New Article&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_faq | TDE Building FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_gallery | Gallery of Snapshots of TDE in action]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE project home page]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=TDE_introduzione}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_introduzione&amp;diff=1460</id>
		<title>TDE introduzione</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_introduzione&amp;diff=1460"/>
		<updated>2025-06-03T10:16:20Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto collegamento di TDE 14.1.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Introduzione a TDE  | keyword={{Template:keyword_it_tde}}  | description=Introduzione al Trinity Desktop Environment | link_page=TDE_introduction}}&lt;br /&gt;
&lt;br /&gt;
Dalle ceneri di '''KDE 3.5''' &amp;amp;egrave; nato il progetto '''TDE''', abbreviazione di '''Trinity Desktop Environment''', avente l'obiettivo di continuare a sviluppare ed espandere l'ambiente grafico correggendo errori e modernizzando progressivamente sia il software che gli strumenti utilizzati per compilarlo. Tenuto conto della quantit&amp;amp;agrave; di librerie e programmi che costituiscono TDE, compilare pacchetti per l'intero '''ambiente desktop''' rappresenta una sfida oltre che uno sforzo notevole. TDE &amp;amp;egrave; comunque una ottima alternativa a '''KDE 4''' o '''Gnome 3''' soprattutto su architetture che non abusano delle risorse quali i processori '''ARM''' e le diverse varianti del '''Raspberry Pi'''.&lt;br /&gt;
&lt;br /&gt;
Nella presente pagina sono raccolti tutti gli articoli relativi alla compilazione ed all'installazione di '''TDE''' che ho scritto nel corso degli anni. Sono inoltre forniti tutti gli script '''SlackBuild''' necessari per produrre pacchetti compatibili con il package manger di Slackware. La versione aggiornata degli script si trova negli articoli pi&amp;amp;ugrave; recenti disponibili a fondo pagina.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment | TDE 3.5.13.2 su Slackware Linux 14.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.0 | TDE 14.0.0 su Slackware Linux 14.1]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_raspberry_pi_2 | TDE 14.0.1 su Raspberry Pi 2]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.4_raspberry_pi_3 | TDE 14.0.4 su Raspberry Pi 3]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.5 | TDE 14.0.5]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.6_raspberry_pi_4 | TDE 14.0.6 su Raspberry Pi 4]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.7 | TDE 14.0.7]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.8 | TDE 14.0.8]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.9 | TDE 14.0.9]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.10 | TDE 14.0.10]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.12 | TDE 14.0.11 / 14.0.12 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_twm | TDE 14.0.12 come Interfaccia Grafica]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.13 | TDE 14.0.13 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.0 | TDE 14.1.0 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.1 | TDE 14.1.1 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.2 | TDE 14.1.2 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.3 | TDE 14.1.3 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.4 | TDE 14.1.4 su Slackware 15.0]] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Nuovo Articolo&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_faq | FAQ circa la Compilazione di TDE]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_galleria | Galleria di Immagini di TDE in Funzione]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware]&lt;br /&gt;
* [http://www.trinitydesktop.org/ Home page del progetto TDE]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=TDE_introduction}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Linux_introduction&amp;diff=1459</id>
		<title>Linux introduction</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Linux_introduction&amp;diff=1459"/>
		<updated>2025-06-03T10:14:33Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Removed the LibreSprite ad&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=StudioSG Linux page| keyword={{Template:keyword_en_linux}}| description=A selection of Linux related white papers | link_page=linux_introduzione}}&lt;br /&gt;
&lt;br /&gt;
Linux is a modern operating system used in many fields and supporting a vast amount of software. This page collects all of the Linux and Linux programs related articles I wrote over time. Mainly poorly documented features or special configurations I had to deal with in the past that I believe could prove useful to other users. My distribution of choice is Slackware Linux, but articles are written trying to be distribution and architecture neutral.&lt;br /&gt;
&lt;br /&gt;
'''StudioSG''' is responsible for installing, configuring and maintaining Linux servers for small / medium sized companies and organizations. Were You interested in our services, please contact us at our [[studiosg:About | contacts]]. Thank You.&lt;br /&gt;
&lt;br /&gt;
[[patch_install | How-to update a Slackware Linux system]]&lt;br /&gt;
&lt;br /&gt;
[[build_libreoffice_for_slackware | How-to Build a LibreOffice package for Slackware Linux]]&lt;br /&gt;
: [[build_libreoffice_for_slackware_202102 | February 2021 Update]]&lt;br /&gt;
&lt;br /&gt;
[[connect_libreoffice_to_mariadb | Connect LibreOffice Base to a MariaDB or MySQL RDBMS]]&lt;br /&gt;
&lt;br /&gt;
[[build_libresprite_for_slackware | How-to Build a LibreSprite package for Slackware Linux]]&lt;br /&gt;
&lt;br /&gt;
[[default_sound_card | How-to set up the default sound card]]&lt;br /&gt;
&lt;br /&gt;
[[en/seamonkey_password_migration | Migrating passwords between Seamonkey versions]]&lt;br /&gt;
&lt;br /&gt;
[[using_cracklib | Get Stronger Passwords with Cracklib]]&lt;br /&gt;
: [[slackware_and_cracklib | Using Cracklib with Slackware Linux Default Authentication System]]&lt;br /&gt;
: [[debian_redhat_and_cracklib | Using Cracklib with Debian / Red Hat Linux Default Authentication System]]&lt;br /&gt;
&lt;br /&gt;
[[rpi4_desktop_replacement | Configuring a Raspberry Pi 4 as a Desktop Replacement]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux.com Linux.com home page]&lt;br /&gt;
* [http://www.linux.org Linux.org home page]&lt;br /&gt;
* [http://www.linuxfoundation.org Linux Foundation home page]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=linux_introduzione}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Linux_introduzione&amp;diff=1458</id>
		<title>Linux introduzione</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Linux_introduzione&amp;diff=1458"/>
		<updated>2025-06-03T10:14:13Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Rimosso lo strillone relativo a LibreSprite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Pagina di StudioSG dedicata a Linux| keyword={{Template:keyword_it_linux}}| description=Una selezione di articoli dedicati a Linux | link_page=linux_introduction}}&lt;br /&gt;
&lt;br /&gt;
Linux &amp;amp;egrave; un sistema operativo completo utilizzabile in molti ambiti e su cui &amp;amp;egrave; possibile installare e far girare moltissimi programmi. Nella presente pagina sono raccolti tutti gli articoli relativi al funzionamento di Linux e dei sopra citati programmi. Si tratta principalmente di peculiatit&amp;amp;agrave; o aspetti di configurazione che ho affrontato nel corso degli anni e che ritengo possano essere utili ad altri utenti. La distribuzione di riferimento &amp;amp;egrave; Slackware Linux, ma gli articoli sono scritti cercando di mantenere un tono per quanto possibile generico.&lt;br /&gt;
&lt;br /&gt;
'''StudioSG''' si occupa di installare, configurare e manutenere server Linux per imprese ed attivit&amp;amp;agrave; di piccole o medie dimensioni. Se foste interessati ai nostri servizi, per cortesia contattateci ai nostri [[studiosg:About|contatti]]. Grazie.&lt;br /&gt;
&lt;br /&gt;
[[installare_patch | Aggiornare un sistema Slackware Linux]]&lt;br /&gt;
&lt;br /&gt;
[[compilare_libreoffice_per_slackware | Compilare LibreOffice per Slackware]]&lt;br /&gt;
: [[compilare_libreoffice_per_slackware_202102 | Aggiornato a Febbraio 2021]]&lt;br /&gt;
&lt;br /&gt;
[[libreoffice_collegare_a_mariadb | Collegare LibreOffice Base a MariaDB / MySQL]]&lt;br /&gt;
&lt;br /&gt;
[[compilare_libresprite_per_slackware | Compilare LibreSprite per Slackware]]&lt;br /&gt;
&lt;br /&gt;
[[scheda_sonora_di_default | Impostare una scheda sonora come default]]&lt;br /&gt;
&lt;br /&gt;
[[seamonkey_password_migration | Migrare le password tra versioni diverse di Seamonkey]]&lt;br /&gt;
&lt;br /&gt;
[[usare_cracklib | Usare Cracklib per Incrementare la Robustezza delle Password]]&lt;br /&gt;
: [[slackware_integrare_cracklib | Integrare Cracklib con il Sistema di Autenticazione di Slackware Linux e Derivate]]&lt;br /&gt;
: [[debian_redhat_integrare_cracklib | Integrare Cracklib con il Sistema di Autenticazione di Debian / Red Hat Linux e Derivate]]&lt;br /&gt;
&lt;br /&gt;
[[usare_rpi4_come_desktop | Usare un Raspberry Pi 4 come Desktop]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux.it Home page di Linux.it]&lt;br /&gt;
* [http://www.ils.org Home page della Italian Linux Society]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=linux_introduction}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Main_Page&amp;diff=1457</id>
		<title>En/Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Main_Page&amp;diff=1457"/>
		<updated>2025-06-03T10:13:19Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Moved ad right to the TDE link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=StudioSG - Home page | keyword={{Template:keyword_en_studiosg}} | description=StudioSG is a firm active in the information technology field | link_page=Main_Page}}&lt;br /&gt;
&lt;br /&gt;
I am '''Simone Giustetti''' an It professional with a ten year and more experience with '''Linux''' and '''Open Source''' software.&lt;br /&gt;
I have been the Wine Slackware packager since January 2010 and I'm the person in charge of building and testing Slackware packages for every new release. I will use this site pages to promote myself and share what I learned / produced over the years: ''packages'', ''scripts'', ''slackbuilds'', ''articles'' and ''more''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Time has come for an upgrade to the Wiki pages. An update I've been thinking of for some time consists of the new '''links''' page: a list of tools I use on a daily basis and of professional &amp;quot;colleagues&amp;quot; I work or used to work with. They are obviously the best tools and some of the nicest people I dealt with and are highly recommended. Moreover a new section was added containing articles and how-tos about computer programming at large. The new section will integrate the '''Vtiger''' specific one with similar, but not CRM specific topics.&lt;br /&gt;
&lt;br /&gt;
Were you interested in hiring me, please check the [[En/studiosg | site offerings]] page for a list of service offerings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Documentation / Articles''' ==&lt;br /&gt;
&lt;br /&gt;
Here you will find a selection of my articles - I hope they will be useful.&lt;br /&gt;
&lt;br /&gt;
'''[[cryptography_introduction | Cryptography related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[voip_introduction | VoIP related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[linux_introduction | Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[iscan_introduction | Iscan for Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[TDE_introduction | TDE and Slackware Linux related]]''' - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New Article&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[WINE_introduction | Wine for Slackware Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[en/vtigercrm_intro | VtigerCrm related]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SAN and NAS administration related''':&lt;br /&gt;
&lt;br /&gt;
[[en/celerra_share_nfs | Creating a NFS share on a Celerra]]&lt;br /&gt;
&lt;br /&gt;
[[en/celerra_data_migration_service | Migrating a shared directory to a Celerra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Coding related'''&lt;br /&gt;
&lt;br /&gt;
[[En/php_debug | Debugging PHP code]]&lt;br /&gt;
&lt;br /&gt;
[[en/xdebug | Debugging PHP code with Xdebug]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Virtualbox related''':&lt;br /&gt;
&lt;br /&gt;
[[en/virtualbox_3d_acceleration | 3D acceleration in Virtualbox]]&lt;br /&gt;
&lt;br /&gt;
[[en/virtualbox_usb_install | Installing Virtualbox from an USB pen drive]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Professional Services''' ==&lt;br /&gt;
&lt;br /&gt;
For a list of services the studio offers, please visit our [[en/studiosg |propaganda page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
To contact me, ask for support, ask for offerings, quotes and more please refer to the [[studiosg:About|contacts page]]. Thank you.&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=Main_Page}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Main_Page&amp;diff=1456</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Main_Page&amp;diff=1456"/>
		<updated>2025-06-03T10:13:00Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Spostato lo strillone a destra del link di TDE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=StudioSG - Home Page | keyword={{Template:keyword_it_studiosg}} | description=Home page dello studio di ingegneria StudioSG | link_page=En/Main_Page}}&lt;br /&gt;
&lt;br /&gt;
Sono '''Simone Giustetti''', un ingegnere che da anni si occupa di informatica, '''Linux''' e software '''Open Source'''. Da Gennaio 2010 sono il packager ufficiale di Wine per Slackware e mi occupo di compilare e testare i pacchetti per tale distribuzione. Ho sempre usato le pagine del sito www.giustetti.net per promuovere la mia attivit&amp;amp;agrave; e pubblicare ''pacchetti'', ''script'', ''slackbuilds'', ''articoli'' ed ''altro materiale'' accumulato durante pi&amp;amp;ugrave; di dieci anni di esperienza.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;Egrave; di nuovo giunto il momento per aggiornare il contenuto del Wiki. Una modifica a cui pensavo da un po' consiste nell'aggiunta di una pagina dedicata ai '''link''': in tale pagina saranno elencati gli strumenti che uso abitualmente ed i professionisti con cui collaboro o ho avuto occasione di collaborare in passato. Si tratta ovviamente di ottimi prodotti e altrettanto ottimi professionisti e sono caldamente consigliati. Inolte &amp;amp;egrave; stata inaugurata una sezione con articoli dedicati alla programmazione in generale. Tale sezione andr&amp;amp;agrave; ad integrare quella dedicata a '''Vtiger''', introdotta in precedenza, trattando argomenti correlati, ma non limitati al solo CRM.&lt;br /&gt;
&lt;br /&gt;
Nel caso foste interessati ai miei servizi di consulenza rimando alla pagina dei [[studiosg | contatti]] ove potrete trovare un elenco di '''servizi offerti'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Documentazione / Articoli''' ==&lt;br /&gt;
&lt;br /&gt;
Segue una lista dei miei articoli – Spero possano esservi utili.&lt;br /&gt;
&lt;br /&gt;
'''[[crittografia_introduzione | Relativi alla Crittografia]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[voip_introduzione | Relativi alla tecnologia VoIP]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[linux_introduzione | Relativi a Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[iscan_introduzione | Relativi a Iscan per Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[TDE_introduzione | Relativi a TDE per Slackware Linux]]''' - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Nuovo Articolo&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[WINE_introduzione | Relativi a Wine per Slackware Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[vtigercrm_intro | Relativi a VtigerCrm]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi all'amministrazione di SAN e NAS''':&lt;br /&gt;
&lt;br /&gt;
[[celerra_share_nfs | Creazione di una directory condivisa tramite NFS su Celerra]]&lt;br /&gt;
&lt;br /&gt;
[[celerra_data_migration_service | Migrazione di una directory condivisa su Celerra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi alla programmazione in generale'''&lt;br /&gt;
&lt;br /&gt;
[[php_debug | Debug di codice PHP]]&lt;br /&gt;
&lt;br /&gt;
[[xdebug | Debug di codice PHP tramite Xdebug]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi a Virtualbox''':&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_3d_acceleration | Virtualbox e l'accelerazione 3D]]&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_installare_mssqlserver_su_centos | Installare Ms SQL Server su una Macchina Virtuale Linux CentOS]]&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_usb_install | Installazione di Virtualbox via penna USB ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Servizi professionali offerti''' ==&lt;br /&gt;
&lt;br /&gt;
Per un elenco dei servizi offerti dallo studio consultate la [[studiosg |pagina di presentazione]].&lt;br /&gt;
&lt;br /&gt;
[[studiosg_materiale_per_corsi | '''Dispense, Lucidi e Materiale per i Corsi''']] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Versione aggiornata dei lucidi relativi a SELinux con i collegamenti ai video&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contatti ==&lt;br /&gt;
&lt;br /&gt;
Per contattarmi, ricevere supporto, informazioni commerciali, preventivi o altro potete utilizzare i seguenti [[studiosg:About|contatti]]. Grazie.&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=En/Main_Page}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Template:Keyword_en_libresprite&amp;diff=1455</id>
		<title>Template:Keyword en libresprite</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Template:Keyword_en_libresprite&amp;diff=1455"/>
		<updated>2025-01-05T15:09:04Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added new template for LibreSprite keywords&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;animation, animated sprite, animated sprite editor, libresprite, LibreSprite, open source, pixel art, sprite, sprite editor&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Template:Keyword_it_libresprite&amp;diff=1454</id>
		<title>Template:Keyword it libresprite</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Template:Keyword_it_libresprite&amp;diff=1454"/>
		<updated>2025-01-05T15:08:31Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto template per le keywords relative a LibreSprite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;animazione, animazione digitale, disegno digitale, disegno di sprite, editor per sprite, editor per sprite animati, libresprite, LibreSprite, open source, pixel art, sprite, sprite animati&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=File:Libresprite_soldier_animation.png&amp;diff=1453</id>
		<title>File:Libresprite soldier animation.png</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=File:Libresprite_soldier_animation.png&amp;diff=1453"/>
		<updated>2025-01-05T15:05:26Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=File:Libresprite_onion_skinning.png&amp;diff=1452</id>
		<title>File:Libresprite onion skinning.png</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=File:Libresprite_onion_skinning.png&amp;diff=1452"/>
		<updated>2025-01-05T15:05:22Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=File:Libresprite_vase_animation.png&amp;diff=1451</id>
		<title>File:Libresprite vase animation.png</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=File:Libresprite_vase_animation.png&amp;diff=1451"/>
		<updated>2025-01-05T15:04:47Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=File:Libresprite_car_animation.png&amp;diff=1450</id>
		<title>File:Libresprite car animation.png</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=File:Libresprite_car_animation.png&amp;diff=1450"/>
		<updated>2025-01-05T15:04:18Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=File:Libresprite_new_dark_theme.png&amp;diff=1449</id>
		<title>File:Libresprite new dark theme.png</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=File:Libresprite_new_dark_theme.png&amp;diff=1449"/>
		<updated>2025-01-05T15:03:47Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=File:Libresprite_splash_screen.png&amp;diff=1448</id>
		<title>File:Libresprite splash screen.png</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=File:Libresprite_splash_screen.png&amp;diff=1448"/>
		<updated>2025-01-05T15:03:33Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Build_libresprite_for_slackware&amp;diff=1447</id>
		<title>Build libresprite for slackware</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Build_libresprite_for_slackware&amp;diff=1447"/>
		<updated>2025-01-05T14:59:19Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added LibreSprite page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=How-to build LibreSprite for Slackware Linux | keyword={{Template:keyword_en_libresprite}}  | description=Build and install a working LibreSprite package for the Slackware and SlackwareARM Linux 15.0 operating systems | link_page=compilare_libresprite_per_slackware}}&lt;br /&gt;
&lt;br /&gt;
== '''How-to Build LibreSprite for Slackware Linux''' ==&lt;br /&gt;
&lt;br /&gt;
'''LibreSprite''' is a bitmap editor capable to produce '''digital art''' and aimed towards '''pixel art'''. It can be used to design both '''static''' and '''animated sprites''' for 2-D video games, for example, and has the rich set of features one would expect from a modern application and some more meant specifically for sprites and backgrounds. The program offers among other features:&lt;br /&gt;
* Real-time animation previews;&lt;br /&gt;
* Onion skinning enabling any artist to retain a copy of the previous frame of an animation as a background while drawing the new one;&lt;br /&gt;
* Multiple sprites can be edited at once;&lt;br /&gt;
* The program offers some ready for use color palettes;&lt;br /&gt;
* Create your own customized color palettes;&lt;br /&gt;
* Sprites are composed of both layers and frames;&lt;br /&gt;
* Create tiles and use them to produce tiled images;&lt;br /&gt;
* Pixel precise drawing tools;&lt;br /&gt;
* It supports several file formats for both sprites and animations.&lt;br /&gt;
One recently added functionality consists in '''scripting in JavaScript''', but it requires '''NodeJS''', the JavaScript interpreter built around the V8 Chromium engine, to be installed on your Linux box.&lt;br /&gt;
&lt;br /&gt;
LibreSprite originated forking [https://www.aseprite.org/ Aseprite] in 2016 after its license was moved to a proprietary one. Development went on in parallel and the two projects are now unrelated. LibreSprite is made available for a multitude of UNIX like systems; among them: Linux, Android and, since release 1.1, MacOsX; a Windows version is available too. '''No official package for Slackware Linux exists''' as developers do not seem to favor any distro, but release an '''AppImage''' package instead, formally able to be run on any 64 bit Linux system. Sadly the lastly released package, LibreSprite 1.1, includes a dependency to a glibc library version incompatible with the Slackware 15.0 included one. Slackware users have no choice but to use older release 1.0, dating back to 2021 and lacking all of the added functionality. I wanted to play with the latest release and managed to build a working package and subsequently shared the used build script to allow other users to do the same. In the following page I'll provide some detailed information about the build process and the &amp;quot;tricks&amp;quot; used to write a working script.&lt;br /&gt;
&lt;br /&gt;
=== Read the LibreSprite Source Code ===&lt;br /&gt;
The first step to the goal consisted in reading the LibreSprite source code to understand which programming language was used, the required dependencies and the tools to use in the process. All of the source code is available through GitHub, included in [https://github.com/LibreSprite/LibreSprite the project repository]. You are strongly suggested to read the ''README.md'' and ''INSTALL.md'' files which both include a lot of information useful for the task at hand. Specifically:&lt;br /&gt;
* The program is written in '''2014 C++''' or C++14.&lt;br /&gt;
* The build system consists of a combination of '''CMake''' and '''Ninja'''. The former is used to produce the makefile for the latter, which instead is used to perform the building and installation.&lt;br /&gt;
* Support for the '''lua''' scripting language, used in earlier releases to produce automation scripts and macros inside the program, was removed and JavaScript support introduced instead. Scripting requires a working NodeJS. NodeJS is optional and not officially supported by Slackware therefore I ignored it hoping to obtain a lighter package. Interested parties can use one of the many NodeJS packages available on-line. AlienBob provides a ready for use package through his [http://www.slackware.com/~alien/slackbuilds/nodejs/ blog]. Whoever wishes to build her/his own package can use build scripts provided by the [https://slackbuilds.org/repository/15.0/development/nodejs/ SlackBuils.org] project.&lt;br /&gt;
* It links to many libraries in order to support a large number of image and animation formats. Some of the linked libraries are part of the standard Slackware package set while others are available somewhere else. More detail will be provided in the next paragraph.&lt;br /&gt;
* '''There are 2 versions of the LibreSprite source code archive'''. This is a somewhat obscure notion that I learned the hard way after a brief series of failed attempts at building. The ''LibreSprite-1.1.tar.gz'' archive includes the source code of the main program only, with no third party modules at all. Some third party modules are required by the build procedure that cannot work without. The ''SOURCE.CODE.+.submodules.tar.gz'' archive '''includes source code for the third party modules too and is the only fully whole one''', able to build the program with no error whatsoever. Deceived by the name, believing the third party modules to be optional, I initially downloaded the first archive only to learn the hard way it is unsuitable to the task thorough many a failure signaling missing libraries. Using the second archive proved to be the right choice.&lt;br /&gt;
&lt;br /&gt;
=== LibreSprite Dependencies ===&lt;br /&gt;
I'll provide a list of all the libraries LibreSprite requires in order to compile successfully and notes about where to find them:&lt;br /&gt;
* '''curl''': Standard Slackware Linux package;&lt;br /&gt;
* '''duktape''': Can be found inside the ''SOURCE.CODE.+.submodules.tar.gz'' archive, but not inside ''LibreSprite-1.1.tar.gz'';&lt;br /&gt;
* '''freetype''': Standard Slackware Linux package;&lt;br /&gt;
* '''giflib''': Standard Slackware Linux package;&lt;br /&gt;
* '''gtest''': Is one of the [https://slackbuilds.org/repository/15.0/development/gtest/ Project SlackBuilds.org] packages;&lt;br /&gt;
* '''libjpeg''': Standard Slackware Linux package;&lt;br /&gt;
* '''libpng''': Standard Slackware Linux package;&lt;br /&gt;
* '''libwebp''': Standard Slackware Linux package;&lt;br /&gt;
* '''libX11''': Standard Slackware Linux package;&lt;br /&gt;
* '''libXcursor''': Standard Slackware Linux package;&lt;br /&gt;
* '''loadpng''': I could not find anything about, but no alert was raised while building;&lt;br /&gt;
* '''modp_b64''': Can be found inside the ''SOURCE.CODE.+.submodules.tar.gz'' archive, but not inside ''LibreSprite-1.1.tar.gz'';&lt;br /&gt;
* '''pixman''': Standard Slackware Linux package;&lt;br /&gt;
* '''SDL2''': Standard Slackware Linux package;&lt;br /&gt;
* '''simpleini''': Is one of the [https://slackbuilds.org/repository/15.0/libraries/simpleini/ Project SlackBuilds.org] packages, but some traces of it are included in the ''SOURCE.CODE.+.submodules.tar.gz'' archive;&lt;br /&gt;
* '''tinyxml2''': Is one of the [https://slackbuilds.org/repository/15.0/libraries/tinyxml2/ Project SlackBuilds.org] packages;&lt;br /&gt;
* '''zlib''': Standard Slackware Linux package.&lt;br /&gt;
Before starting any test, I checked for all of the Slackware Linux standard libraries to be installed, I downloaded and installed the SlackBuilds.org provided ones and I finally downloaded the ''SOURCE.CODE.+.submodules.tar.gz'' archive, providing the remaining ones.&lt;br /&gt;
&lt;br /&gt;
=== The SlackBuild Script ===&lt;br /&gt;
Once all of the libraries were in place, I moved to the build script. I wanted a simple script, the more standard the better, thus I adopted on of the templates provided by the SlackBuilds.org project and imposed myself to follow their guidelines as much as possible:&lt;br /&gt;
* Here you can find the script template for a [https://www.slackbuilds.org/templates/cmake-template.SlackBuild CMake] build;&lt;br /&gt;
* Here the related [https://www.slackbuilds.org/guidelines/ guidelines].&lt;br /&gt;
Every program has its distinctive traits and LibreSprite is not different. The template required some work: the added lines of code are presented in the following paragraph along with some commentary:&lt;br /&gt;
&lt;br /&gt;
I obviously had to set the package name and its version:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   PRGNAM=libresprite&lt;br /&gt;
   VERSION=${VERSION:-1.1}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I added a variable for the source archive file name as it presented no relation to the package one: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   SRC=&amp;quot;SOURCE.CODE.+.submodules&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I added a line tasked to create the ''libresprite-1.1'' sub-directory where to save the compiled files as the source code archive is organized in a way that prevents the '''tar''' utility to do so while extracting, as is usually the case:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   mkdir ${PRGNAM}-${VERSION}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''SRC''' variable was used to decompress the source code tar archive:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   tar -xvf ${CWD}/${SRC}.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I added a line to clean the CMake cache before starting the build. The script template had nothing of the sort, but previous experience taught me it's the sensible thing to do:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Clean cmake cache&lt;br /&gt;
   find . -name CMakeCache.txt -exec rm {} \;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CMake required some specific parameters and Ninja a directory where to copy install files:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   mkdir -p build&lt;br /&gt;
   cd build&lt;br /&gt;
   cmake \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=/usr \&lt;br /&gt;
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \&lt;br /&gt;
      -G Ninja ..&lt;br /&gt;
   &lt;br /&gt;
   ninja libresprite&lt;br /&gt;
   &lt;br /&gt;
   DESTDIR=${PKG} ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The source code includes no man pages nor any info ones, the documentation consists of some text files that need copying to the proper destination:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # No man pages &amp;amp; no info ones&lt;br /&gt;
   &lt;br /&gt;
   # Copy program documentation into the package&lt;br /&gt;
   mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}&lt;br /&gt;
   cp -a \&lt;br /&gt;
      ${TMP}/${PRGNAM}-${VERSION}/docs/* \&lt;br /&gt;
      ${PKG}/usr/doc/${PRGNAM}-${VERSION}&lt;br /&gt;
   cat ${CWD}/${PRGNAM}.SlackBuild &amp;gt; ${PKG}/usr/doc/${PRGNAM}-${VERSION}/${PRGNAM}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At last, being a graphical application, LibreSprite requires some icons to show in the application bar and in menus of the supported desktop environments:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Copy some icons for the program&lt;br /&gt;
   mkdir -p ${PKG}/usr/share/applications/&lt;br /&gt;
   cp ${TMP}/${PRGNAM}-${VERSION}/desktop/libresprite.desktop ${PKG}/usr/share/applications/&lt;br /&gt;
   cp -r ${TMP}/${PRGNAM}-${VERSION}/desktop/icons ${PKG}/usr/share/&lt;br /&gt;
   mkdir -p ${PKG}/usr/share/pixmaps&lt;br /&gt;
   cp ${TMP}/${PRGNAM}-${VERSION}/desktop/icons/hicolor/48x48/apps/libresprite.png ${PKG}/usr/share/pixmaps/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it folks. The script can be downloaded form the following [http://www.giustetti.net/resource/slackbuild/libresprite-1.1/libresprite.tar.gz link]. A second version with proper modifications was submitted to the SlackBuilds.org forum. It should become available once the project members will conclude the necessary review. Both versions share a lot of code and should work pretty much the same.&lt;br /&gt;
&lt;br /&gt;
=== Using the SlackBuild Script ===&lt;br /&gt;
To build a working LibreSprite package you have to:&lt;br /&gt;
* Download the [https://github.com/LibreSprite/LibreSprite/releases/download/v1.1/SOURCE.CODE.+.submodules.tar.gz ''SOURCE.CODE.+.submodules.tar.gz''] archive file in a local directory of your Linux box: ''/usr/src/libresprite-1.1'' or ''/tmp'', for example.&lt;br /&gt;
* Copy the ''libresprite.SlackBuild'' script, the''doinstall.sh'' script and the ''slack-desc'' file in the directory were you located the source code.&lt;br /&gt;
* Change script permissions making it executable with '''chmod''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   chmod u+rx libresprite.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the script through the shell:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   ./libresprite.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script will do its thing extracting and building the source code. The task requires quite some time. The exact duration will vary based on your hardware: RAM, CPU, Hard drive and so on. The resulting package will be located in the ''/tmp'' directory; you can install it using the '''installpkg''' tool:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   installpkg /tmp/libresprite-1.1-x86_64-1_sg.txz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example I installed a package for the Amd/Intel 64 bit architecture. Installing requires but a few instants. When done, LibreSprite will be immediately ready for use.&lt;br /&gt;
&lt;br /&gt;
=== Some Screenshots ===&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_splash_screen.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 1 - The program splash screen.&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_new_dark_theme.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 2 - The new optional dark theme.&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_car_animation.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 3 - A simple 2-D race car.&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_vase_animation.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 4 - A frame from a flying vase animation.&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_soldier_animation.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 5 - An animated soldier (Volumes alone, no details).&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_onion_skinning.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 6 - An &amp;quot;Onion Skinning&amp;quot; example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONS ==&lt;br /&gt;
&lt;br /&gt;
This page introduces LibreSprite: an art oriented software useful to create pixel art and static and animated sprites. The software can work on Linux, but not Slackware nor any other distribution is actively supported. I presented a working build script, with full comments for the lines of code and some documentation for its use. Some screenshots, taken while using the software, were included as proof of what LibreSprite is capable of.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/LibreSprite/LibreSprite LibreSprite Home page on GitHub]&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux for the ARM architecture]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=compilare_libresprite_per_slackware}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Compilare_libresprite_per_slackware&amp;diff=1446</id>
		<title>Compilare libresprite per slackware</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Compilare_libresprite_per_slackware&amp;diff=1446"/>
		<updated>2025-01-05T14:58:47Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto pagina relativa a LibreSprite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Compilare LibreSprite per Slackware Linux | keyword={{Template:keyword_it_libresprite}}  | description=Compilare pacchetti funzionanti di LibreSprite per un sistema operativo Slackware o SlackwareARM Linux 15.0 | link_page=build_libresprite_for_slackware}}&lt;br /&gt;
&lt;br /&gt;
== '''Compilare un Pacchetto Funzionante di LibreSprite per Slackware Linux''' ==&lt;br /&gt;
&lt;br /&gt;
'''LibreSprite''' &amp;amp;egrave; un programma di disegno orientato alla realizzazione di '''immagini digitali in pixel art'''. Permette di disegnare '''sprite''' ed '''animazioni''' in 2 dimensioni utili per videogiochi, ad esempio, e dispone di tutte le funzionalit&amp;amp;agrave; che ci si potrebbe aspettare da un programma di disegno moderno oltre a funzioni dedicate specificamente per la realizzazione di sprite e sfondi. Il programma supporta, tra le altre cose:&lt;br /&gt;
* Anteprima in tempo reale delle animazioni;&lt;br /&gt;
* Lo &amp;quot;'''Onion Skinning'''&amp;quot; che consente di visualizzare sullo sfondo un frame di una animazione mentre se ne disegna un altro;&lt;br /&gt;
* Possibilit&amp;amp;agrave; di modificare molti sprite contemporaneamente;&lt;br /&gt;
* Palette di colori pronte per l'uso;&lt;br /&gt;
* Possibilit&amp;amp;agrave; di creare palette di colori personalizzate;&lt;br /&gt;
* Sprite composti sia da livelli che da frame;&lt;br /&gt;
* Possibilit&amp;amp;agrave; di creare tile e poi utilizzarli per disegni a mosaico;&lt;br /&gt;
* Strumenti di disegno e selezione precisi al pixel;&lt;br /&gt;
* Supporto per molti formati di file per gli sprite e le animazioni.&lt;br /&gt;
Una delle ultime novit&amp;amp;agrave; introdotte in LibreSprite consiste nella possibilit&amp;amp;agrave; di creare '''script in JavaScript''', ma ci&amp;amp;ograve; richiede che '''NodeJs''', l'interprete JavaScript basato sul motore V8 di Chromium, sia installato sulla macchina.&lt;br /&gt;
&lt;br /&gt;
LibreSprite nasce come clone di [https://www.aseprite.org/ Aseprite] nel 2016 a seguito di un cambio di licenza di quest'ultimo. Lo sviluppo &amp;amp;egrave; proseguito in parallelo ed i due progetti sono ormai distinti. LibreSprite &amp;amp;egrave; distribuito per diversi sistemi UNIX tra cui Linux, Android e, dalla versione 1.1, il MacOsX e ne esiste una versione per Windows. '''Non esiste un pacchetto ufficiale per Slackware Linux''' dato che il gruppo di sviluppo non pare prediligere alcuna distribuzione, distribuisce invece un pacchetto in formato '''AppImage''', formalmente in grado di girare su qualsiasi versione di Linux a 64 bit. Purtroppo il pacchetto dell'ultima versione del programma, la 1.1, include una dipendenza da una versione delle librerie glibc pi&amp;amp;ugrave; recente di quella inclusa in Slackware 15.0 ed incompatibile. Agli utenti Slackware non resta che usare la versione 1.0 del 2021, che risulta priva di tutte le funzionalit&amp;amp;agrave; introdotte nel corso del triennio passato. Volendo giocare un po' con l'ultimissima versione stabile del programma, ho provveduto a compilarne i pacchetti ed a rilasciare gli script usati, in modo che altri possano usufruirne. Nel seguito dell'articolo verr&amp;amp;agrave; illustrata la procedura di compilazione e gli accorgimenti adottati per realizzare lo script.&lt;br /&gt;
&lt;br /&gt;
=== Una Panoramica del Codice di LibreSprite ===&lt;br /&gt;
Il primo passo per giungere alla meta ha consistito nella consultazione del codice sorgente di LibreSprite per capire quali fossero il linguaggio di programmazione adottato, le dipendenze richieste e gli strumenti da utilizzare di conseguenza. Il codice sorgente &amp;amp;egrave; reperibile su GitHub, nella [https://github.com/LibreSprite/LibreSprite pagina dedicata al progetto] (In inglese). Si consiglia lettura dei file ''README.md'' ed ''INSTALL.md'', che contengono una mole di informazioni utili allo scopo. In particolare:&lt;br /&gt;
* Il programma &amp;amp;egrave; scritto in linguaggio '''C++ versione 2014''' o C++14.&lt;br /&gt;
* Il sistema di compilazione adottato consiste in una combinazione di '''CMake''' e '''Ninja'''. Il primo serve per produrre i makefile per il secondo, che si occupa invece di tutte le operazioni di compilazione ed installazione.&lt;br /&gt;
* Il supporto per il linguaggio '''lua''', utilizzato nelle versioni precedenti per realizzare script internamente al programma, &amp;amp;egrave; stato rimosso in favore di JavaScript. Per aggiungere le funzionalit&amp;amp;agrave; di scripting &amp;amp;egrave; richiesta la presenza di una versione di NodeJS funzionante sulla macchina. Dato che NodeJS &amp;amp;egrave; una dipendenza opzionale non supportata ufficialmente da Slackware Linux, la ho ignorata anche per non appesantire troppo il pacchetto finale. Per chi fosse interessato, pacchetti di NodeJS di terze parti sono facilmente reperibili in rete. AlienBob ne fornisce uno scaricabile dal suo [http://www.slackware.com/~alien/slackbuilds/nodejs/ blog]. Per chi preferisse cimentarsi nella compilazione, script preposti sono reperibili nelle pagine del progetto [https://slackbuilds.org/repository/15.0/development/nodejs/ SlackBuils.org].&lt;br /&gt;
* Si basa su molte librerie in modo da supportare un vasto numero di formati per le immagini e le animazioni. Alcune dipendenze sono incluse tra i pacchetti standard Slackware mentre le altre sono reperibili altrove. Maggiori dettagli saranno forniti nel prossimo paragrafo.&lt;br /&gt;
* '''Esistono due versioni distinte dell'archivio contenente il codice sorgente di LibreSprite'''. Purtroppo a questa nozione non viene assegnato il giusto peso e ci sono arrivato solo dopo una serie, per fortuna breve, di fallimenti. L'archivio ''LibreSprite-1.1.tar.gz'' contiene il codice sorgente del solo programma, epurato di tutti i moduli di terze parti, che '''sono richiesti per compilare il programma''' che non pu&amp;amp;ograve; farne a meno. Invece l'archivio ''SOURCE.CODE.+.submodules.tar.gz'' '''&amp;amp;egrave; quello veramente completo''' e consente di compilare il programma senza errori. Tratto in inganno dal nome, ritenendo che i moduli di terze parti fossero opzionali, in un primo momento avevo scaricato il primo archivio, solo per rendermi conto della sua inadeguatezza a seguito di fallimenti e continue segnalazioni di librerie mancanti. L'uso del secondo archivio ha risolto.&lt;br /&gt;
&lt;br /&gt;
=== Dipendenze di LibreSprite ===&lt;br /&gt;
Segue un elenco delle dipendenze richieste da LibreSprite per compilare un pacchetto funzionante e la fonte ove procurarsele:&lt;br /&gt;
* '''curl''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''duktape''': Reperibile nell'archivio ''SOURCE.CODE.+.submodules.tar.gz'', ma non in ''LibreSprite-1.1.tar.gz'';&lt;br /&gt;
* '''freetype''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''giflib''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''gtest''': Incluso tra i pacchetti del [https://slackbuilds.org/repository/15.0/development/gtest/ progetto SlackBuilds.org];&lt;br /&gt;
* '''libjpeg''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''libpng''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''libwebp''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''libX11''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''libXcursor''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''loadpng''': Sinceramente non sono riuscito a reperire la fonte, ma non ho ricevuto segnalazioni in merito durante la compilazione;&lt;br /&gt;
* '''modp_b64''': Reperibile nell'archivio ''SOURCE.CODE.+.submodules.tar.gz'', ma non in ''LibreSprite-1.1.tar.gz'';&lt;br /&gt;
* '''pixman''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''SDL2''': Pacchetto standard di Slackware Linux;&lt;br /&gt;
* '''simpleini''': Incluso tra i pacchetti del [https://slackbuilds.org/repository/15.0/libraries/simpleini/ progetto SlackBuilds.org], ma qualcosa si trova anche nell'archivio ''SOURCE.CODE.+.submodules.tar.gz'';&lt;br /&gt;
* '''tinyxml2''': Incluso tra i pacchetti del [https://slackbuilds.org/repository/15.0/libraries/tinyxml2/ progetto SlackBuilds.org];&lt;br /&gt;
* '''zlib''': Pacchetto standard di Slackware Linux.&lt;br /&gt;
&lt;br /&gt;
Prima di incominciare i test di compilazione, ho verificato di aver installato le librerie disponibili per Slackware Linux, ho scaricato ed installato le dipendenze reperibili nel sito del progetto SlackBuilds.org ed infine mi sono procurato l'archivio ''SOURCE.CODE.+.submodules.tar.gz'', che contiene i componenti mancanti.&lt;br /&gt;
&lt;br /&gt;
=== Lo Script SlackBuild ===&lt;br /&gt;
Una volta verificato che tutte le dipendenze fossero installate, mi sono dedicato allo script di compilazione. Volendo produrre uno script il pi&amp;amp;ugrave; standard possibile, ho fatto riferimento ai modelli forniti dal progetto SlackBuilds.org ed alle relative linee guida per l'uso:&lt;br /&gt;
* Il modello di script progettato per l'uso con [https://www.slackbuilds.org/templates/cmake-template.SlackBuild CMake];&lt;br /&gt;
* Le [https://www.slackbuilds.org/guidelines/ istruzioni].&lt;br /&gt;
Ogni applicazione ha le sue peculiarit&amp;amp;agrave; e LibreSprite non &amp;amp;egrave; da meno. Segue un elenco delle righe specifiche inserite nel modello generico di script per ottenerne uno funzionante:&lt;br /&gt;
&lt;br /&gt;
Ovviamente ho dovuto impostare nome e versione del pacchetto:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   PRGNAM=libresprite&lt;br /&gt;
   VERSION=${VERSION:-1.1}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ho dovuto aggiungere una variabile specifica per gestire il nome dell'archivio del codice sorgente dato che lo stesso non ha alcuna relazione con quello del programma, nel nostro caso:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   SRC=&amp;quot;SOURCE.CODE.+.submodules&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ho aggiunto una riga per creare la sotto-directory ''libresprite-1.1'' ove salvare i file prodotti dato che l'organizzazione dell'archivio del codice sorgente non consente al comando '''tar''' di crearla durante l'estrazione del contenuto, come avviene invece in altri casi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   mkdir ${PRGNAM}-${VERSION}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La variabile '''SRC''' &amp;amp;egrave; stata usata durante la decompressione dell'archivio del codice sorgente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   tar -xvf ${CWD}/${SRC}.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ho incluso una riga che pulisse la cache di CMake prima di avviare la compilazione vera e propria. Il modello non la prevede, ma esperienze passate mi hanno convinto che sia preferibile farlo:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Clean cmake cache&lt;br /&gt;
   find . -name CMakeCache.txt -exec rm {} \;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ho impostato i parametri di configurazione corretti per CMake e la cartella di installazione per Ninja:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   mkdir -p build&lt;br /&gt;
   cd build&lt;br /&gt;
   cmake \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=/usr \&lt;br /&gt;
      -DLIB_SUFFIX=${LIBDIRSUFFIX} \&lt;br /&gt;
      -G Ninja ..&lt;br /&gt;
   &lt;br /&gt;
   ninja libresprite&lt;br /&gt;
   &lt;br /&gt;
   DESTDIR=${PKG} ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'archivio del codice sorgente non contiene pagine man o info, ma include invece alcuni file di testo come documentazione di progetto:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # No man pages &amp;amp; no info ones&lt;br /&gt;
   &lt;br /&gt;
   # Copy program documentation into the package&lt;br /&gt;
   mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}&lt;br /&gt;
   cp -a \&lt;br /&gt;
      ${TMP}/${PRGNAM}-${VERSION}/docs/* \&lt;br /&gt;
      ${PKG}/usr/doc/${PRGNAM}-${VERSION}&lt;br /&gt;
   cat ${CWD}/${PRGNAM}.SlackBuild &amp;gt; ${PKG}/usr/doc/${PRGNAM}-${VERSION}/${PRGNAM}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Infine, trattandosi di una applicazione grafica, LibreSprite necessita di alcune icone per le barre ed i men&amp;amp;ugrave; delle applicazioni dei vari ambienti desktop supportati:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Copy some icons for the program&lt;br /&gt;
   mkdir -p ${PKG}/usr/share/applications/&lt;br /&gt;
   cp ${TMP}/${PRGNAM}-${VERSION}/desktop/libresprite.desktop ${PKG}/usr/share/applications/&lt;br /&gt;
   cp -r ${TMP}/${PRGNAM}-${VERSION}/desktop/icons ${PKG}/usr/share/&lt;br /&gt;
   mkdir -p ${PKG}/usr/share/pixmaps&lt;br /&gt;
   cp ${TMP}/${PRGNAM}-${VERSION}/desktop/icons/hicolor/48x48/apps/libresprite.png ${PKG}/usr/share/pixmaps/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E questo &amp;amp;egrave; quanto. Lo script completo &amp;amp;egrave; disponibile al seguente [http://www.giustetti.net/resource/slackbuild/libresprite-1.1/libresprite.tar.gz collegamento]. Una versione modificata opportunamente &amp;amp;egrave; stata sottoposta al progetto SlackBuilds.org. Quest'ultima sar&amp;amp;agrave; disponibile una volta ultimati i controlli da parte dei membri del progetto. Le due versioni hanno differenze minime e funzionamento pressoch&amp;amp;egrave; identico.&lt;br /&gt;
&lt;br /&gt;
=== Usare lo Script SlackBuild ===&lt;br /&gt;
Per compilare LibreSprite mediante lo script bisogna:&lt;br /&gt;
* Scaricare l'archivio [https://github.com/LibreSprite/LibreSprite/releases/download/v1.1/SOURCE.CODE.+.submodules.tar.gz ''SOURCE.CODE.+.submodules.tar.gz''] in una directory locale della propria Linux box: ''/usr/src/libresprite-1.1'' o ''/tmp'', ad esempio.&lt;br /&gt;
* Copiare lo script ''libresprite.SlackBuild'', il file ''doinst.sh'' ed il file ''slack-desc'' nella cartella contenente l'archivio precedentemente scaricato.&lt;br /&gt;
* Rendere eseguibile lo script mediante il comando '''chmod'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   chmod u+rx libresprite.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Lanciare lo script via shell:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   ./libresprite.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo script incomincer&amp;amp;agrave; a fare il suo estraendo e compilando il codice sorgente. L'operazione richieder&amp;amp;agrave; svariati minuti. Il tempo richiesto varia al variare della dotazione hardware della macchina: RAM, CPU, Hard Disk, ecc. Al termine della compilazione il pacchetto risultante sar&amp;amp;agrave; reperibile nella directory ''/tmp'' e potr&amp;amp;agrave; essere installato mediante comando '''installpkg''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   installpkg /tmp/libresprite-1.1-x86_64-1_sg.txz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nell'esempio &amp;amp;egrave; stato installato un pacchetto per architettura Amd/Intel a 64 bit. Ultimata l'installazione, che richiede pochi istanti, LibreSprite sar&amp;amp;agrave; immediatamente disponibile.&lt;br /&gt;
&lt;br /&gt;
=== Alcune Schermate del Programma ===&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_splash_screen.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 1 - Come si presenta il programma.&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_new_dark_theme.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 2 - Il nuovo tema opzionale.&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_car_animation.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 3 - Una semplice animazione di vettura 2-D.&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_vase_animation.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 4 - Un frame di un vaso che vola.&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_soldier_animation.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 5 - L'animazione di un soldato (Solo i volumi, ma non i dettagli).&lt;br /&gt;
&lt;br /&gt;
[[File:libresprite_onion_skinning.png]]&lt;br /&gt;
&lt;br /&gt;
Fig: 6 - Un esempio di &amp;quot;Onion Skinning&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONI ==&lt;br /&gt;
&lt;br /&gt;
Nel corso del presente articolo &amp;amp;egrave; stato presentato LibreSprite: un programma di disegno orientato alla pixel art, agli sprite ed alla loro animazione. Il programma &amp;amp;egrave; multipiattaforma, gira su Linux, ma non supporta direttamente Slackware Linux o altra distribuzione. &amp;amp;Egrave; stato proposto uno script di compilazione, illustrandone il contenuto e le modalit&amp;amp;agrave; d'uso. In conclusione sono state fornite alcune schermate del programma in funzione.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/LibreSprite/LibreSprite Home page di LibreSrite su GitHub]&lt;br /&gt;
* [https://slacky.eu/ Sito italiano dedicato a Slackware]&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware (En)]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux per piattaforma ARM (En)]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=build_libresprite_for_slackware}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Linux_introduzione&amp;diff=1445</id>
		<title>Linux introduzione</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Linux_introduzione&amp;diff=1445"/>
		<updated>2025-01-05T14:57:40Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto collegamento alla pagina dedicata a LibreSrite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Pagina di StudioSG dedicata a Linux| keyword={{Template:keyword_it_linux}}| description=Una selezione di articoli dedicati a Linux | link_page=linux_introduction}}&lt;br /&gt;
&lt;br /&gt;
Linux &amp;amp;egrave; un sistema operativo completo utilizzabile in molti ambiti e su cui &amp;amp;egrave; possibile installare e far girare moltissimi programmi. Nella presente pagina sono raccolti tutti gli articoli relativi al funzionamento di Linux e dei sopra citati programmi. Si tratta principalmente di peculiatit&amp;amp;agrave; o aspetti di configurazione che ho affrontato nel corso degli anni e che ritengo possano essere utili ad altri utenti. La distribuzione di riferimento &amp;amp;egrave; Slackware Linux, ma gli articoli sono scritti cercando di mantenere un tono per quanto possibile generico.&lt;br /&gt;
&lt;br /&gt;
'''StudioSG''' si occupa di installare, configurare e manutenere server Linux per imprese ed attivit&amp;amp;agrave; di piccole o medie dimensioni. Se foste interessati ai nostri servizi, per cortesia contattateci ai nostri [[studiosg:About|contatti]]. Grazie.&lt;br /&gt;
&lt;br /&gt;
[[installare_patch | Aggiornare un sistema Slackware Linux]]&lt;br /&gt;
&lt;br /&gt;
[[compilare_libreoffice_per_slackware | Compilare LibreOffice per Slackware]]&lt;br /&gt;
: [[compilare_libreoffice_per_slackware_202102 | Aggiornato a Febbraio 2021]]&lt;br /&gt;
&lt;br /&gt;
[[libreoffice_collegare_a_mariadb | Collegare LibreOffice Base a MariaDB / MySQL]]&lt;br /&gt;
&lt;br /&gt;
[[compilare_libresprite_per_slackware | Compilare LibreSprite per Slackware]] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Nuovo Articolo&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[scheda_sonora_di_default | Impostare una scheda sonora come default]]&lt;br /&gt;
&lt;br /&gt;
[[seamonkey_password_migration | Migrare le password tra versioni diverse di Seamonkey]]&lt;br /&gt;
&lt;br /&gt;
[[usare_cracklib | Usare Cracklib per Incrementare la Robustezza delle Password]]&lt;br /&gt;
: [[slackware_integrare_cracklib | Integrare Cracklib con il Sistema di Autenticazione di Slackware Linux e Derivate]]&lt;br /&gt;
: [[debian_redhat_integrare_cracklib | Integrare Cracklib con il Sistema di Autenticazione di Debian / Red Hat Linux e Derivate]]&lt;br /&gt;
&lt;br /&gt;
[[usare_rpi4_come_desktop | Usare un Raspberry Pi 4 come Desktop]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux.it Home page di Linux.it]&lt;br /&gt;
* [http://www.ils.org Home page della Italian Linux Society]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=linux_introduction}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Linux_introduction&amp;diff=1444</id>
		<title>Linux introduction</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Linux_introduction&amp;diff=1444"/>
		<updated>2025-01-05T14:56:29Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added link to the LibreSprite SlackBuild page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=StudioSG Linux page| keyword={{Template:keyword_en_linux}}| description=A selection of Linux related white papers | link_page=linux_introduzione}}&lt;br /&gt;
&lt;br /&gt;
Linux is a modern operating system used in many fields and supporting a vast amount of software. This page collects all of the Linux and Linux programs related articles I wrote over time. Mainly poorly documented features or special configurations I had to deal with in the past that I believe could prove useful to other users. My distribution of choice is Slackware Linux, but articles are written trying to be distribution and architecture neutral.&lt;br /&gt;
&lt;br /&gt;
'''StudioSG''' is responsible for installing, configuring and maintaining Linux servers for small / medium sized companies and organizations. Were You interested in our services, please contact us at our [[studiosg:About | contacts]]. Thank You.&lt;br /&gt;
&lt;br /&gt;
[[patch_install | How-to update a Slackware Linux system]]&lt;br /&gt;
&lt;br /&gt;
[[build_libreoffice_for_slackware | How-to Build a LibreOffice package for Slackware Linux]]&lt;br /&gt;
: [[build_libreoffice_for_slackware_202102 | February 2021 Update]]&lt;br /&gt;
&lt;br /&gt;
[[connect_libreoffice_to_mariadb | Connect LibreOffice Base to a MariaDB or MySQL RDBMS]]&lt;br /&gt;
&lt;br /&gt;
[[build_libresprite_for_slackware | How-to Build a LibreSprite package for Slackware Linux]] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New Article&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[default_sound_card | How-to set up the default sound card]]&lt;br /&gt;
&lt;br /&gt;
[[en/seamonkey_password_migration | Migrating passwords between Seamonkey versions]]&lt;br /&gt;
&lt;br /&gt;
[[using_cracklib | Get Stronger Passwords with Cracklib]]&lt;br /&gt;
: [[slackware_and_cracklib | Using Cracklib with Slackware Linux Default Authentication System]]&lt;br /&gt;
: [[debian_redhat_and_cracklib | Using Cracklib with Debian / Red Hat Linux Default Authentication System]]&lt;br /&gt;
&lt;br /&gt;
[[rpi4_desktop_replacement | Configuring a Raspberry Pi 4 as a Desktop Replacement]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux.com Linux.com home page]&lt;br /&gt;
* [http://www.linux.org Linux.org home page]&lt;br /&gt;
* [http://www.linuxfoundation.org Linux Foundation home page]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=linux_introduzione}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_introduction&amp;diff=1443</id>
		<title>TDE introduction</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_introduction&amp;diff=1443"/>
		<updated>2025-01-05T14:54:15Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Removed ad for latest article added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Introducing TDE   | keyword={{Template:keyword_en_tde}}  | description=Introducing the Trinity Desktop Environment | link_page=TDE_introduzione}}&lt;br /&gt;
&lt;br /&gt;
From the ashes of '''KDE 3.5''' the '''TDE''', short for '''Trinity Desktop Environment''', project was born with the aim to maintain and further develop the graphical environment correcting bugs and constantly updating both software and tools used to build it. Considering the large number of libraries and programs making up TDE, building all packages for the '''desktop environment''' presents both a challenge and a considerable effort. Anyway TDE is a valid alternative to '''KDE 4''' or '''Gnome 3''' especially for conservative architectures that do not abuse of CPU power like '''ARM''' processors and the many '''Raspberry Pi''' variants.&lt;br /&gt;
&lt;br /&gt;
This page collects all of the articles about building and installing '''TDE''' I wrote in the past. All of the '''SlackBuild''' scripts needed to build packages supported by the Slackware package manager are provided too. Up to date scripts can be downloaded form the more recent article available at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
[[en/trinity_desktop_environment | TDE 3.5.13.2 and Slackware Linux 14.0]]&lt;br /&gt;
&lt;br /&gt;
[[en/trinity_desktop_environment_14.0.0 | TDE 14.0.0 and Slackware Linux 14.1]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_raspberry_pi_2 | TDE 14.0.1 and Raspberry Pi 2]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.4_raspberry_pi_3 | TDE 14.0.4 and Raspberry Pi 3]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.5 | TDE 14.0.5]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.6_raspberry_pi_4 | TDE 14.0.6 and Raspberry Pi 4]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.7 | TDE 14.0.7]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.8 | TDE 14.0.8]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.9 | TDE 14.0.9]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.10 | TDE 14.0.10]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.12 | TDE 14.0.11 / 14.0.12]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_twm | Configuring TDE as Default Graphical Interface]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.13 | TDE 14.0.13]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.0 | TDE 14.1.0]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.1 | TDE 14.1.1]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.2 | TDE 14.1.2]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.3 | TDE 14.1.3]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_faq | TDE Building FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_gallery | Gallery of Snapshots of TDE in action]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE project home page]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=TDE_introduzione}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_introduzione&amp;diff=1442</id>
		<title>TDE introduzione</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_introduzione&amp;diff=1442"/>
		<updated>2025-01-05T14:53:51Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Rimosso lo strillone per l'ultimo articolo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Introduzione a TDE  | keyword={{Template:keyword_it_tde}}  | description=Introduzione al Trinity Desktop Environment | link_page=TDE_introduction}}&lt;br /&gt;
&lt;br /&gt;
Dalle ceneri di '''KDE 3.5''' &amp;amp;egrave; nato il progetto '''TDE''', abbreviazione di '''Trinity Desktop Environment''', avente l'obiettivo di continuare a sviluppare ed espandere l'ambiente grafico correggendo errori e modernizzando progressivamente sia il software che gli strumenti utilizzati per compilarlo. Tenuto conto della quantit&amp;amp;agrave; di librerie e programmi che costituiscono TDE, compilare pacchetti per l'intero '''ambiente desktop''' rappresenta una sfida oltre che uno sforzo notevole. TDE &amp;amp;egrave; comunque una ottima alternativa a '''KDE 4''' o '''Gnome 3''' soprattutto su architetture che non abusano delle risorse quali i processori '''ARM''' e le diverse varianti del '''Raspberry Pi'''.&lt;br /&gt;
&lt;br /&gt;
Nella presente pagina sono raccolti tutti gli articoli relativi alla compilazione ed all'installazione di '''TDE''' che ho scritto nel corso degli anni. Sono inoltre forniti tutti gli script '''SlackBuild''' necessari per produrre pacchetti compatibili con il package manger di Slackware. La versione aggiornata degli script si trova negli articoli pi&amp;amp;ugrave; recenti disponibili a fondo pagina.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment | TDE 3.5.13.2 su Slackware Linux 14.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.0 | TDE 14.0.0 su Slackware Linux 14.1]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_raspberry_pi_2 | TDE 14.0.1 su Raspberry Pi 2]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.4_raspberry_pi_3 | TDE 14.0.4 su Raspberry Pi 3]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.5 | TDE 14.0.5]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.6_raspberry_pi_4 | TDE 14.0.6 su Raspberry Pi 4]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.7 | TDE 14.0.7]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.8 | TDE 14.0.8]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.9 | TDE 14.0.9]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.10 | TDE 14.0.10]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.12 | TDE 14.0.11 / 14.0.12 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_twm | TDE 14.0.12 come Interfaccia Grafica]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.13 | TDE 14.0.13 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.0 | TDE 14.1.0 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.1 | TDE 14.1.1 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.2 | TDE 14.1.2 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.3 | TDE 14.1.3 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_faq | FAQ circa la Compilazione di TDE]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_galleria | Galleria di Immagini di TDE in Funzione]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware]&lt;br /&gt;
* [http://www.trinitydesktop.org/ Home page del progetto TDE]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=TDE_introduction}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Main_Page&amp;diff=1441</id>
		<title>En/Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Main_Page&amp;diff=1441"/>
		<updated>2025-01-05T14:53:00Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Moved ad to the right of the Linux link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=StudioSG - Home page | keyword={{Template:keyword_en_studiosg}} | description=StudioSG is a firm active in the information technology field | link_page=Main_Page}}&lt;br /&gt;
&lt;br /&gt;
I am '''Simone Giustetti''' an It professional with a ten year and more experience with '''Linux''' and '''Open Source''' software.&lt;br /&gt;
I have been the Wine Slackware packager since January 2010 and I'm the person in charge of building and testing Slackware packages for every new release. I will use this site pages to promote myself and share what I learned / produced over the years: ''packages'', ''scripts'', ''slackbuilds'', ''articles'' and ''more''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Time has come for an upgrade to the Wiki pages. An update I've been thinking of for some time consists of the new '''links''' page: a list of tools I use on a daily basis and of professional &amp;quot;colleagues&amp;quot; I work or used to work with. They are obviously the best tools and some of the nicest people I dealt with and are highly recommended. Moreover a new section was added containing articles and how-tos about computer programming at large. The new section will integrate the '''Vtiger''' specific one with similar, but not CRM specific topics.&lt;br /&gt;
&lt;br /&gt;
Were you interested in hiring me, please check the [[En/studiosg | site offerings]] page for a list of service offerings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Documentation / Articles''' ==&lt;br /&gt;
&lt;br /&gt;
Here you will find a selection of my articles - I hope they will be useful.&lt;br /&gt;
&lt;br /&gt;
'''[[cryptography_introduction | Cryptography related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[voip_introduction | VoIP related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[linux_introduction | Linux related]]''' - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;New Article&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[iscan_introduction | Iscan for Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[TDE_introduction | TDE and Slackware Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[WINE_introduction | Wine for Slackware Linux related]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[en/vtigercrm_intro | VtigerCrm related]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SAN and NAS administration related''':&lt;br /&gt;
&lt;br /&gt;
[[en/celerra_share_nfs | Creating a NFS share on a Celerra]]&lt;br /&gt;
&lt;br /&gt;
[[en/celerra_data_migration_service | Migrating a shared directory to a Celerra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Coding related'''&lt;br /&gt;
&lt;br /&gt;
[[En/php_debug | Debugging PHP code]]&lt;br /&gt;
&lt;br /&gt;
[[en/xdebug | Debugging PHP code with Xdebug]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Virtualbox related''':&lt;br /&gt;
&lt;br /&gt;
[[en/virtualbox_3d_acceleration | 3D acceleration in Virtualbox]]&lt;br /&gt;
&lt;br /&gt;
[[en/virtualbox_usb_install | Installing Virtualbox from an USB pen drive]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Professional Services''' ==&lt;br /&gt;
&lt;br /&gt;
For a list of services the studio offers, please visit our [[en/studiosg |propaganda page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
To contact me, ask for support, ask for offerings, quotes and more please refer to the [[studiosg:About|contacts page]]. Thank you.&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=Main_Page}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Main_Page&amp;diff=1440</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Main_Page&amp;diff=1440"/>
		<updated>2025-01-05T14:52:01Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Spostato lo strillone a fianco del collegamento a Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=StudioSG - Home Page | keyword={{Template:keyword_it_studiosg}} | description=Home page dello studio di ingegneria StudioSG | link_page=En/Main_Page}}&lt;br /&gt;
&lt;br /&gt;
Sono '''Simone Giustetti''', un ingegnere che da anni si occupa di informatica, '''Linux''' e software '''Open Source'''. Da Gennaio 2010 sono il packager ufficiale di Wine per Slackware e mi occupo di compilare e testare i pacchetti per tale distribuzione. Ho sempre usato le pagine del sito www.giustetti.net per promuovere la mia attivit&amp;amp;agrave; e pubblicare ''pacchetti'', ''script'', ''slackbuilds'', ''articoli'' ed ''altro materiale'' accumulato durante pi&amp;amp;ugrave; di dieci anni di esperienza.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;Egrave; di nuovo giunto il momento per aggiornare il contenuto del Wiki. Una modifica a cui pensavo da un po' consiste nell'aggiunta di una pagina dedicata ai '''link''': in tale pagina saranno elencati gli strumenti che uso abitualmente ed i professionisti con cui collaboro o ho avuto occasione di collaborare in passato. Si tratta ovviamente di ottimi prodotti e altrettanto ottimi professionisti e sono caldamente consigliati. Inolte &amp;amp;egrave; stata inaugurata una sezione con articoli dedicati alla programmazione in generale. Tale sezione andr&amp;amp;agrave; ad integrare quella dedicata a '''Vtiger''', introdotta in precedenza, trattando argomenti correlati, ma non limitati al solo CRM.&lt;br /&gt;
&lt;br /&gt;
Nel caso foste interessati ai miei servizi di consulenza rimando alla pagina dei [[studiosg | contatti]] ove potrete trovare un elenco di '''servizi offerti'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Documentazione / Articoli''' ==&lt;br /&gt;
&lt;br /&gt;
Segue una lista dei miei articoli – Spero possano esservi utili.&lt;br /&gt;
&lt;br /&gt;
'''[[crittografia_introduzione | Relativi alla Crittografia]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[voip_introduzione | Relativi alla tecnologia VoIP]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[linux_introduzione | Relativi a Linux]]''' - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Nuovo Articolo&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''[[iscan_introduzione | Relativi a Iscan per Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[TDE_introduzione | Relativi a TDE per Slackware Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[WINE_introduzione | Relativi a Wine per Slackware Linux]]'''&lt;br /&gt;
&lt;br /&gt;
'''[[vtigercrm_intro | Relativi a VtigerCrm]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi all'amministrazione di SAN e NAS''':&lt;br /&gt;
&lt;br /&gt;
[[celerra_share_nfs | Creazione di una directory condivisa tramite NFS su Celerra]]&lt;br /&gt;
&lt;br /&gt;
[[celerra_data_migration_service | Migrazione di una directory condivisa su Celerra]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi alla programmazione in generale'''&lt;br /&gt;
&lt;br /&gt;
[[php_debug | Debug di codice PHP]]&lt;br /&gt;
&lt;br /&gt;
[[xdebug | Debug di codice PHP tramite Xdebug]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Relativi a Virtualbox''':&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_3d_acceleration | Virtualbox e l'accelerazione 3D]]&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_installare_mssqlserver_su_centos | Installare Ms SQL Server su una Macchina Virtuale Linux CentOS]]&lt;br /&gt;
&lt;br /&gt;
[[virtualbox_usb_install | Installazione di Virtualbox via penna USB ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Servizi professionali offerti''' ==&lt;br /&gt;
&lt;br /&gt;
Per un elenco dei servizi offerti dallo studio consultate la [[studiosg |pagina di presentazione]].&lt;br /&gt;
&lt;br /&gt;
[[studiosg_materiale_per_corsi | '''Dispense, Lucidi e Materiale per i Corsi''']] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Versione aggiornata dei lucidi relativi a SELinux con i collegamenti ai video&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Contatti ==&lt;br /&gt;
&lt;br /&gt;
Per contattarmi, ricevere supporto, informazioni commerciali, preventivi o altro potete utilizzare i seguenti [[studiosg:About|contatti]]. Grazie.&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=En/Main_Page}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.3&amp;diff=1439</id>
		<title>En/Trinity desktop environment 14.1.3</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.3&amp;diff=1439"/>
		<updated>2024-12-11T12:01:27Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added page about TDE 14.1.3 and Slackware 15.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Installing TDE 14.1.3 on Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_en_tde}} | description=Building, installing and configuring working TDE 14.1.3 packages on Slackware / SlackwareArm Linux 15.0 | link_page=trinity_desktop_environment_14.1.3}}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.3 and Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
The 27th October 2024 marks the release of '''Trinity Desktop Environment 14.1.3''': a desktop environment for '''Linux''' and other '''UNIX''' flavors. This is the third maintenance release for the TDE 14.1.x branch, consisting in fixes for all known bugs reported by users since the previous one. No new major features were introduced, just some minor fixes meant to enhance user experience. The merging effort concerning the '''TQt3''' and '''tqtinterface''' libraries is still a work in progress and produced no working improvement so far.&lt;br /&gt;
&lt;br /&gt;
As usual I managed to update the SlackBuild build scripts for Slackware Linux, built, installed and tested packages for the graphic environment, that is my usual choice for virtual machines requiring a GUI. Thanks to the few changes introduced, the scripts required no update at all. For the impatient ones out there here is the [http://www.giustetti.net/resource/slackbuild/tde/1413/tde_build_tree_sg-14.1.3.tar.xz link to the build scripts] useful to build all of the packages on your Linux boxes.&lt;br /&gt;
&lt;br /&gt;
=== Building Packages ===&lt;br /&gt;
In order to build TDE successfully, please '''remove any installed TDE package from your Linux box''', logout then login again in order to reset the environment variables, removing unwanted TDE options. Before you start I'll strongly suggest to:&lt;br /&gt;
* Back-up all of your data, the configuration directory ''&amp;amp;tilde;/.trinity'' and the configuration file ''''&amp;amp;tilde;/.tderc'' in your home directory. I never experienced any data loss or other issue updating, but you definitely want to have a fail-safe in case any of that should happen.&lt;br /&gt;
* Removing TDE packages means no graphical interface will be available since the new release will be ready. The required time interval depends on your machine. You are suggested to switch to runlevel 3 (Command Line Interface) for the duration of the procedure:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remove all previously installed TDE packages. To remove release 14.1.2, for example, execute command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.2*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete configuration scripts left over by the '''removepkg''' command.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Logout, then login again to ensure that all references pointing to TDE are removed from the environment configuration.&lt;br /&gt;
* Install or update some packages required by TDE. Optional packages include:&lt;br /&gt;
* '''Heimdall''';&lt;br /&gt;
* '''Imlib''';&lt;br /&gt;
* Compilers and other tools used too build software;&lt;br /&gt;
* Programming languages to bind to TDE (Optional);&lt;br /&gt;
If you don't install the prerequisites, some functionality could go missing for the resulting packages.&lt;br /&gt;
&lt;br /&gt;
=== Ready the Build Tree ===&lt;br /&gt;
The Trinity Desktop Environment includes a lot of packages, which require building and installing in the right order. Download the source code, available as a big tar archive, decompress it and move the resulting compressed files in the proper directory.&lt;br /&gt;
* Download and decompress [http://www.giustetti.net/resource/slackbuild/tde/1413/tde_build_tree_sg-14.1.3.tar.xz the build tree archive] in a local directory. Both ''/tmp'' and ''/usr/src/tde-14.1.3'' are valid candidates.&lt;br /&gt;
* Download and decompress the '''tar''' archive containing the [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.3/R14.1.3-complete.tar source code for '''all''' of the packages].&lt;br /&gt;
* Move the compressed source code archives in the target directories. Every archive with '''tar.xz''' extension to the directory bearing the same name.&lt;br /&gt;
* Set the build options required by your CPU. For a computer with a 64 bit Amd CPU inside, for example, use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Move to the directory where script '''TDE.SlackBuild''' is located.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you wish to build all of the localization packages together with the base ones, update the main build script '''tde_build_script/bin/TDE.SlackBuild''' turning lines&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the main script and wait patiently for its conclusion:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script will build each and every package in the base, library and prerequisite group then install and configure them. A full installation will require several hours. When the script will finish, TDE will be installed and ready for use. The script will stop before its programmed conclusion only when encountering issues such as a missing dependency package, a missing build tool or something similar.&lt;br /&gt;
&lt;br /&gt;
* Check the Trinity Desktop Environment installation running the '''startx''' command to load the graphical interface.&lt;br /&gt;
* Last, whoever usually starts its Linux box in GUI mode should close the TDE session and revert the runlevel to 4:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== The Updated Build Tree ===&lt;br /&gt;
The updated build tree can be downloaded from the following link: [http://www.giustetti.net/resource/slackbuild/tde/1413/tde_build_tree_sg-14.1.3.tar.xz tde_build_tree_sg-14.1.3.tar.xz]. The tar archive includes every and each SlackBuild script, patch and configuration file.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONS ==&lt;br /&gt;
&lt;br /&gt;
This web page brief instructions to successfully install from source code TDE 14.1.3 on Slackware Linux. Al of the scripts were provided along with some example commands. All the of the build, installation, configuration and subsequent use tests were conducted on '''64 and 32 bits AMD CPUs running an up to date version of Slackware Linux 15.0'''. In conclusion, the deserved praises to all of the '''TDE''' developers for their commitment and efforts are renewed. Until the next official release for the usual update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux for the ARM architecture]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE home page]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.3/downloads.html TDE download links]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.3 TDE 14.1.3 release notes]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=trinity_desktop_environment_14.1.3}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.3&amp;diff=1438</id>
		<title>Trinity desktop environment 14.1.3</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.3&amp;diff=1438"/>
		<updated>2024-12-11T12:00:54Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto pagina relativa a TDE 14.1.3 e Slackware 15.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Installazione di TDE 14.1.3 su Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_it_tde}} | description=Installazione di Trinity Desktop Environment 14.1.3 su Slackware / SlackwareArm Linux 15.0 | link_page=en/Trinity_desktop_environment_14.1.3 }}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.3 su Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
Il 27 Ottobre 2024 segna il rilascio della '''versione 14.1.3 del Trinity Desktop Environment''': un ambiente grafico per '''Linux''' ed altri sistemi operativi della famiglia '''UNIX'''. Per il ramo 14.1.x di TDE si tratta del terzo rilascio di manutenzione, adibito a risolvere gli errori segnalati dagli utenti nei sei mesi intercorsi dal rilascio della versione 14.1.2. Come conseguenza non sono state introdotte novit&amp;amp;agrave; di rilievo, ma solo piccole correzioni e migliorie all'esperienza utente. Il lavoro di pulizia e fusione delle librerie '''TQt3''' e '''tqtinterface''' prosegue, ma purtroppo non ha ancora introdotto novit&amp;amp;agrave; di rilievo rispetto al passato.&lt;br /&gt;
&lt;br /&gt;
Come di consueto ho aggiornato gli script SlackBuild di compilazione per Slackware Linux, prodotto e testato i pacchetti dell'ambiente grafico, che uso ormai su tutte le macchine virtuali che richiedano una GUI. Complici le poche novit&amp;amp;agrave; introdotte, gli script non hanno richiesto modifiche. Per gli impazienti fornisco subito un [http://www.giustetti.net/resource/slackbuild/tde/1413/tde_build_tree_sg-14.1.3.tar.xz collegamento agli script di compilazione] in modo che possano produrre in autonomia i pacchetti per le proprie macchine.&lt;br /&gt;
&lt;br /&gt;
=== Compilazione dei Pacchetti ===&lt;br /&gt;
Per compilare TDE bisogna '''rimuovere versioni precedentemente installate sulla macchina''', scollegarsi e rieseguire l'autenticazione, in modo da pulire l'ambiente di lavoro e le variabili di ambiente. Prima di incominciare, si consiglia di:&lt;br /&gt;
* Eseguire un back-up dei dati, delle directory di configurazione ''&amp;amp;tilde;/.trinity'' e del file ''&amp;amp;tilde;/.tderc'' localizzati nella home directory. Per mia esperienza la procedura di aggiornamento non ha mai reso errori o causato la perdita di dati, ma &amp;amp;egrave; sempre consigliabile mettersi al riparo da esperienze spiacevoli.&lt;br /&gt;
* Rimuovere TDE significa rinunciare all'interfaccia grafica per il tempo necessario a ricompilarla. Un intervallo che dipende dalle prestazioni della macchina. Si consiglia di passare al runlevel 3 (Interfaccia testuale) per il resto della procedura:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Rimuovere tutti i pacchetti installati di TDE. Per rimuovere, ad esempio, la versione 14.1.2 di TDE lanciate il comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.2*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cancellare eventuali script di configurazione &amp;quot;dimenticati&amp;quot; dal comando '''removepkg'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eseguire un logout per poi collegarsi come '''root''', in modo da pulire l'ambiente di lavoro e partire da una situazione ottimale.&lt;br /&gt;
* Installate o aggiornate i prerequisiti di TDE. Si tratta di una manciata di pacchetti tra cui:&lt;br /&gt;
:* '''Heimdall''';&lt;br /&gt;
:* '''Imlib''';&lt;br /&gt;
:* Compilatori ed altri strumenti di sviluppo;&lt;br /&gt;
:* I linguaggi di programmazione da integrare in TDE (Opzionale).&lt;br /&gt;
Non facendolo alcune delle funzionalit&amp;amp;agrave; del Trinity Desktop Environment non verranno incluse nei pacchetti finali.&lt;br /&gt;
&lt;br /&gt;
=== Preparare il Build Tree ===&lt;br /&gt;
Trinity Desktop Environment &amp;amp;egrave; un progetto articolato, costituito da numerosi pacchetti che devono essere compilati ed installati nel giusto ordine. Il codice sorgente &amp;amp;egrave; distribuito nella forma di un archivio '''tar''' di grosse dimensioni. L'archivio deve essere decompresso e gli archivi estratti devono essere spostati nelle opportune cartelle.&lt;br /&gt;
* Scaricare e decomprimere [http://www.giustetti.net/resource/slackbuild/tde/1413/tde_build_tree_sg-14.1.3.tar.xz l'archivio contenente il build tree] in una directory della propria Linux Box. Solitamente ''/tmp'' oppure ''/usr/src/tde-14.1.3''.&lt;br /&gt;
* Scaricare e decomprimere l'archivio '''tar''' contenente il [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.3/R14.1.3-complete.tar codice sorgente di '''tutti''' i pacchetti].&lt;br /&gt;
* Distribuire gli archivi compressi in cui &amp;amp;egrave; organizzato il codice sorgente nelle opportune directory. Ogni archivio avente estensione '''tar.xz''' deve essere salvato nella directory avente lo stesso nome.&lt;br /&gt;
* Impostare le opzioni di configurazione per l'architettura della macchina su cui si sta installando. Nel caso di un processore Amd a 64 bit, ad esempio, eseguire i seguenti comandi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Spostarsi nella directory contenete lo script principale: '''TDE.SlackBuild''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Chi desiderasse preparare anche tutti i pacchetti di localizzazione, deve modificare lo script principale '''TDE.SlackBuild''' rimuovendo il commento dall'inizio della riga&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in modo che diventi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Lanciare lo script '''TDE.SlackBuild''' armandosi di pazienza.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo script eseguir&amp;amp;agrave; la compilazione, l'installazione e la configurazione automatica di tutti i pacchetti. Il tutto richieder&amp;amp;agrave; svariate ore. Al termine dell'operazione, TDE sar&amp;amp;agrave; installato e pronto all'uso. Lo script si fermer&amp;amp;agrave; prima della naturale conclusione solo nel caso incontrasse errori quali dipendenze mancanti, compilatori o linguaggi mancanti e simili. &lt;br /&gt;
&lt;br /&gt;
* &amp;amp;Egrave; possibile testare il funzionamento del Trinity Desktop Environment lanciando il comando '''startx''' e aspettando che l'interfaccia grafica venga caricata.&lt;br /&gt;
* Per ultimo, chi &amp;amp;egrave; solito avviare la macchina in modalit&amp;amp;agrave; grafica deve chiudere la sessione di TDE e ritornare nel '''runlevel 4'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Il Build Tree Aggiornato ===&lt;br /&gt;
Riporto un collegamento da cui scaricare un archivio compresso che include tutti gli script di compilazione, le patch ed i file di configurazione: [http://www.giustetti.net/resource/slackbuild/tde/1413/tde_build_tree_sg-14.1.3.tar.xz tde_build_tree_sg-14.1.3.tar.xz].&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONI ==&lt;br /&gt;
&lt;br /&gt;
Il presente articolo ha descritto la procedura di installazione di '''TDE 14.1.3''' a partire dal codice sorgente per Slackware Linux. I punti principali della procedura per utilizzare gli script con profitto sono coadiuvati di alcuni comandi di esempio. Tutti i test di compilazione, installazione, configurazione e successivo uso sono stati condotti su '''macchine Amd a 64 bit e x86 a 32 bit su cui gira una versione di Slackware Linux 15.0 aggiornata all'ultimo rilascio'''. In conclusione, si rinnovano i doverosi ringraziamenti agli sviluppatori di '''TDE''' per l'impegno e gli sforzi compiuti e si rimanda al prossimo rilascio ufficiale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware (In inglese)]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux per piattaforma ARM (In inglese)]&lt;br /&gt;
* [http://www.trinitydesktop.org Home page del progetto TDE (In inglese)]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.3/downloads.html La pagina da cui scaricare il codice sorgente di TDE]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.3 Note di rilascio per la versione 14.1.3 di TDE (In inglese)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=en/Trinity_desktop_environment_14.1.3}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_introduction&amp;diff=1437</id>
		<title>TDE introduction</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_introduction&amp;diff=1437"/>
		<updated>2024-12-11T11:59:59Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added link to the TDE 14.1.3 and Slackware 15.0 page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Introducing TDE   | keyword={{Template:keyword_en_tde}}  | description=Introducing the Trinity Desktop Environment | link_page=TDE_introduzione}}&lt;br /&gt;
&lt;br /&gt;
From the ashes of '''KDE 3.5''' the '''TDE''', short for '''Trinity Desktop Environment''', project was born with the aim to maintain and further develop the graphical environment correcting bugs and constantly updating both software and tools used to build it. Considering the large number of libraries and programs making up TDE, building all packages for the '''desktop environment''' presents both a challenge and a considerable effort. Anyway TDE is a valid alternative to '''KDE 4''' or '''Gnome 3''' especially for conservative architectures that do not abuse of CPU power like '''ARM''' processors and the many '''Raspberry Pi''' variants.&lt;br /&gt;
&lt;br /&gt;
This page collects all of the articles about building and installing '''TDE''' I wrote in the past. All of the '''SlackBuild''' scripts needed to build packages supported by the Slackware package manager are provided too. Up to date scripts can be downloaded form the more recent article available at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
[[en/trinity_desktop_environment | TDE 3.5.13.2 and Slackware Linux 14.0]]&lt;br /&gt;
&lt;br /&gt;
[[en/trinity_desktop_environment_14.0.0 | TDE 14.0.0 and Slackware Linux 14.1]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_raspberry_pi_2 | TDE 14.0.1 and Raspberry Pi 2]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.4_raspberry_pi_3 | TDE 14.0.4 and Raspberry Pi 3]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.5 | TDE 14.0.5]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.6_raspberry_pi_4 | TDE 14.0.6 and Raspberry Pi 4]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.7 | TDE 14.0.7]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.8 | TDE 14.0.8]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.9 | TDE 14.0.9]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.10 | TDE 14.0.10]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.12 | TDE 14.0.11 / 14.0.12]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_twm | Configuring TDE as Default Graphical Interface]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.0.13 | TDE 14.0.13]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.0 | TDE 14.1.0]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.1 | TDE 14.1.1]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.2 | TDE 14.1.2]]&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_14.1.3 | TDE 14.1.3]] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Latest Article&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[en/Trinity_desktop_environment_faq | TDE Building FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_gallery | Gallery of Snapshots of TDE in action]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE project home page]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=TDE_introduzione}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=TDE_introduzione&amp;diff=1436</id>
		<title>TDE introduzione</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=TDE_introduzione&amp;diff=1436"/>
		<updated>2024-12-11T11:59:09Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto collegamento alla pagina relativa a TDE 14.1.3 e Slackware 15.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Introduzione a TDE  | keyword={{Template:keyword_it_tde}}  | description=Introduzione al Trinity Desktop Environment | link_page=TDE_introduction}}&lt;br /&gt;
&lt;br /&gt;
Dalle ceneri di '''KDE 3.5''' &amp;amp;egrave; nato il progetto '''TDE''', abbreviazione di '''Trinity Desktop Environment''', avente l'obiettivo di continuare a sviluppare ed espandere l'ambiente grafico correggendo errori e modernizzando progressivamente sia il software che gli strumenti utilizzati per compilarlo. Tenuto conto della quantit&amp;amp;agrave; di librerie e programmi che costituiscono TDE, compilare pacchetti per l'intero '''ambiente desktop''' rappresenta una sfida oltre che uno sforzo notevole. TDE &amp;amp;egrave; comunque una ottima alternativa a '''KDE 4''' o '''Gnome 3''' soprattutto su architetture che non abusano delle risorse quali i processori '''ARM''' e le diverse varianti del '''Raspberry Pi'''.&lt;br /&gt;
&lt;br /&gt;
Nella presente pagina sono raccolti tutti gli articoli relativi alla compilazione ed all'installazione di '''TDE''' che ho scritto nel corso degli anni. Sono inoltre forniti tutti gli script '''SlackBuild''' necessari per produrre pacchetti compatibili con il package manger di Slackware. La versione aggiornata degli script si trova negli articoli pi&amp;amp;ugrave; recenti disponibili a fondo pagina.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment | TDE 3.5.13.2 su Slackware Linux 14.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.0 | TDE 14.0.0 su Slackware Linux 14.1]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_raspberry_pi_2 | TDE 14.0.1 su Raspberry Pi 2]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.4_raspberry_pi_3 | TDE 14.0.4 su Raspberry Pi 3]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.5 | TDE 14.0.5]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.6_raspberry_pi_4 | TDE 14.0.6 su Raspberry Pi 4]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.7 | TDE 14.0.7]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.8 | TDE 14.0.8]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.9 | TDE 14.0.9]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.10 | TDE 14.0.10]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.12 | TDE 14.0.11 / 14.0.12 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_twm | TDE 14.0.12 come Interfaccia Grafica]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.0.13 | TDE 14.0.13 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.0 | TDE 14.1.0 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.1 | TDE 14.1.1 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.2 | TDE 14.1.2 su Slackware 15.0]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_14.1.3 | TDE 14.1.3 su Slackware 15.0]] - &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Nuovo Articolo&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_faq | FAQ circa la Compilazione di TDE]]&lt;br /&gt;
&lt;br /&gt;
[[trinity_desktop_environment_galleria | Galleria di Immagini di TDE in Funzione]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware]&lt;br /&gt;
* [http://www.trinitydesktop.org/ Home page del progetto TDE]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=TDE_introduction}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.1&amp;diff=1435</id>
		<title>En/Trinity desktop environment 14.1.1</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.1&amp;diff=1435"/>
		<updated>2024-06-09T13:59:15Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Some links were aupdated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Installing TDE 14.1.1 on Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_en_tde}} | description=Building, installing and configuring working TDE 14.1.1 packages on Slackware / SlackwareArm Linux 15.0 | link_page=trinity_desktop_environment_14.1.1}}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.1 and Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
'''Trinity Desktop Environment 14.1.1''', a desktop environment for '''Linux''' and other '''UNIX''' flavors, was released the past 29 October 2023. A maintenance release, fixing all bugs reported since the previous public release. Nothing big was introduced, mainly some small improvements to the applications and graphics. Some annoying bugs were ironed out. Among them:&lt;br /&gt;
* High CPU use impacting performances on some rpm based distros;&lt;br /&gt;
* The Arts sound server unexpected crash at startup;&lt;br /&gt;
* An issue concerning the brightness control of '''tdepowersave'''.&lt;br /&gt;
Moreover a cleanup of the TQt3 and tqtinterface libraries was started, whose resulting improvements will benefit future releases.&lt;br /&gt;
&lt;br /&gt;
After a chaotic period with too much work and too little time left over, I could finally catch up and build packages for the latest TDE, updating the build scripts I host in this web site. The task proved to be an easy and straightforward one. Due mainly to the few changes introduced, the SlackBuild scripts required no update. I changed the version number to 14.1.1 and that was it; nothing more was needed to start the build and successfully finish it, obtaining working packages for the desktop environment. Instructions to build the packages by yourself are provide below. For the impatient: A link to the build scripts is available at the bottom of this web page, in the section preceding the conclusions.&lt;br /&gt;
&lt;br /&gt;
=== Before You Start ===&lt;br /&gt;
To build TDE successfully you must start with a clean, well configured environment. Please remove previously installed TDE packages from your Linux box, logout then login again in order to reset the environment, removing unwanted options. Specifically:&lt;br /&gt;
* Back-up all of your data, the configuration directory ''&amp;amp;tilde;/.trinity'' and the configuration file ''''&amp;amp;tilde;/.tderc'' in your home directory. I never happened to lose data or corrupt configuration files during a TDE update, but better safe than sorry and you definitely want some means to restore your configuration in case something goes wrong.&lt;br /&gt;
* Removing TDE packages means no graphical interface for your machine for the time needed to build the new release. The required time interval depends on your machine. You are suggested to switch to runlevel 3 (Command Line Interface) for the duration of the procedure:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remove all previously installed TDE packages. The '''removepkg''' command will do the trick. To remove release 14.1.0 packages, for example, execute command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.0*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete configuration scripts left over by the '''removepkg''' command.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Logout, then login again to ensure that all references pointing to TDE are removed from the environment configuration.&lt;br /&gt;
* Install or update some packages needed by TDE. It's a bunch of optional packages including:&lt;br /&gt;
* '''Heimdall''';&lt;br /&gt;
* '''Imlib''';&lt;br /&gt;
* Compilers and other tools used too build software;&lt;br /&gt;
* Programming languages to bind to TDE (Optional);&lt;br /&gt;
* ...&lt;br /&gt;
If you don't, some functionality could be prevented from working for the resulting packages.&lt;br /&gt;
&lt;br /&gt;
=== Ready the Build Tree ===&lt;br /&gt;
A project as big as the Trinity Desktop Environment includes a lot of packages, which require building and installing in the right order. Download the source code, available as a big tar archive, decompress it and move the resulting compressed archive files in the proper directory.&lt;br /&gt;
* Download and decompress [http://www.giustetti.net/resource/slackbuild/tde/1411/tde_build_tree_sg-14.1.1.tar.xz the build tree archive] in a local directory. Both ''/tmp'' and ''/usr/src/tde-14.1.1'' are valid candidates.&lt;br /&gt;
* Download and decompress the '''tar''' archive containing the [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.1/R14.1.1-complete.tar source code for '''all''' of the packages].&lt;br /&gt;
* Move the compressed archive files constituting the source code in their proper target directory. Every archive with '''tar.xz''' extension to the directory bearing the same name.&lt;br /&gt;
* Set the build options required by your CPU. For a computer with a 64 bit Amd CPU inside, for example, use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Move to the directory where script '''TDE.SlackBuild''' is located.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you wish to build all of the localization packages together with the base ones, update the main build script '''tde_build_script/bin/TDE.SlackBuild''' turning lines&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the main script and wait patiently for its conclusion:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script will build each and every package in the base, library and prerequisite group then install and configure them. A full installation will require several hours. When the script will finish, TDE will be installed and ready for use. The script will stop before its programmed conclusion only when encountering issues such as a missing dependency package or build tool or similar.&lt;br /&gt;
&lt;br /&gt;
* Check the Trinity Desktop Environment installation running the '''startx''' command to load the graphical interface.&lt;br /&gt;
* Last, whoever usually starts its Linux box in GUI mode should close the TDE session and revert the runlevel to 4:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== The Updated Build Tree ===&lt;br /&gt;
The updated build tree can be downloaded from the following link: [http://www.giustetti.net/resource/slackbuild/tde/1411/tde_build_tree_sg-14.1.1.tar.xz tde_build_tree_sg-14.1.1.tar.xz]. The tar archive includes every and each SlackBuild script, patch and configuration file.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONS ==&lt;br /&gt;
&lt;br /&gt;
This web page includes a summary of the changes introduced in '''release 14.1.1 of TDE''' and the updates required by the build scripts for Slackware Linux. Brief instructions to successfully use the scripts were provided along with some example commands. Trinity Desktop Environment is nowadays a stable project and its 14.1.x branch shows it: the transition from 14.1.0 to 14.1.1 required no change to the build scripts and the procedure itself worked without issue. All the compile, build, installation, configuration and subsequent use tests were conducted on '''64 and 32 bits AMD CPUs running an up to date version of Slackware Linux 15.0'''. In conclusion, the usual praises to all of the '''TDE''' developers for their commitment and efforts are renewed. Until the next official release for the usual update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux for the ARM architecture]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE home page]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.1/downloads.html TDE download links]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.1 TDE 14.1.1 release notes]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=trinity_desktop_environment_14.1.1}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.1&amp;diff=1434</id>
		<title>Trinity desktop environment 14.1.1</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.1&amp;diff=1434"/>
		<updated>2024-06-09T13:58:23Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiornato alcuni link alla destinazione piu' recente&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Installazione di TDE 14.1.1 su Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_it_tde}} | description=Installazione di Trinity Desktop Environment 14.1.1 su Slackware / SlackwareArm Linux 15.0 | link_page=en/Trinity_desktop_environment_14.1.1 }}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.1 su Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
Lo scorso 29 Ottobre 2023 &amp;amp;egrave; stata rilasciata la '''versione 14.1.1 del Trinity Desktop Environment''': un ambiente grafico per '''Linux''' ed altri sistemi operativi della famiglia '''UNIX'''. Si tratta di un aggiornamento di manutenzione, adibito a risolvere tutti i problemi segnalati dagli utenti nei sei mesi intercorsi dal rilascio precedente. Non sono state introdotte grosse novit&amp;amp;agrave;, per lo pi&amp;amp;ugrave; miglioramenti incrementali o estetici. Sono invece stati risolti alcuni errori fastidiosi tra cui:&lt;br /&gt;
* L'elevato uso della CPU rilevato in alcune distribuzioni basate su rpm;&lt;br /&gt;
* Il crash all'avvio del sound server Arts;&lt;br /&gt;
* Gli errori rilevati nel controllo della luminosit&amp;amp;agrave; del monitor operato da '''tdepowersave'''.&lt;br /&gt;
Oltre a ci&amp;amp;ograve;, ha preso il via una ripulita generale di TQt3 e tqtinterface i cui esiti si potranno apprezzare solo nei rilasci futuri.&lt;br /&gt;
&lt;br /&gt;
Dopo un periodo di molto lavoro, ho finalmente potuto occuparmi della compilazione di TDE, aggiornando gli script che distribuisco attraverso il presente sito. L'operazione si &amp;amp;egrave; rivelata facile e veloce. Complice anche le poche novit&amp;amp;agrave; introdotte, gli script SlackBuild non hanno praticamente richiesto modifiche. Aggiornare il numero di versione si &amp;amp;egrave; rivelato sufficiente per avviare la procedura di compilazione ed arrivare alla fine, ottenendo pacchetti funzionanti per l'ambiente grafico. Seguono le istruzioni dettagliate per eseguire tutte le operazioni in autonomia. Per gli impazienti: Un collegamento agli script di compilazione &amp;amp;egrave; reperibile in questa stessa pagina, nella sezione immediatamente precedente le conclusioni.&lt;br /&gt;
&lt;br /&gt;
=== Prima di Incominciare ===&lt;br /&gt;
Per compilare TDE bisogna partire da un ambiente ben configurato. &amp;amp;Egrave; necessario rimuovere versioni precedenti installate sulla macchina, scollegarsi e rieseguire l'autenticazione, in modo da pulire l'ambiente di lavoro e rimuovere opzioni indesiderate. In dettaglio:&lt;br /&gt;
* Eseguite un back-up dei vostri dati e delle directory di configurazione ''&amp;amp;tilde;/.trinity'' e del file ''&amp;amp;tilde;/.tderc'' presenti nella vostra home directory. Non mi &amp;amp;egrave; mai capitato di perdere dati o di corrompere i file di configurazione, ma &amp;amp;egrave; sempre meglio agire con prudenza e garantirsi la possibilit&amp;amp;agrave; di tornare indietro in caso di problemi.&lt;br /&gt;
* Rimuovere TDE significa rinunciare all'interfaccia grafica per il tempo necessario a ricompilarla. L'intervallo di tempo dipende dalle prestazioni della vostra macchina. Si consiglia pertanto di passare al runlevel 3 (Interfaccia testuale) per il resto della procedura:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Rimuovere tutti i pacchetti installati di versioni precedenti di TDE. Il comando '''removepkg''' fa al caso vostro. Per rimuovere, ad esempio, la versione 14.1.0 di TDE lanciate il comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.0*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cancellare eventuali script di configurazione &amp;quot;dimenticati&amp;quot; dal comando '''removepkg'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eseguite un logout e ricollegatevi successivamente come '''root''' in modo da pulire l'ambiente di lavoro e partire con un sistema stabile e ben configurato.&lt;br /&gt;
* Installate o aggiornate i prerequisiti di TDE. Si tratta di una manciata di pacchetti tra cui:&lt;br /&gt;
:* '''Heimdall''';&lt;br /&gt;
:* '''Imlib''';&lt;br /&gt;
:* Compilatori ed altri strumenti di sviluppo;&lt;br /&gt;
:* I linguaggi di programmazione da integrare in TDE (Opzionale);&lt;br /&gt;
:* ...&lt;br /&gt;
Non facendolo alcune delle funzionalit&amp;amp;agrave; del Trinity Desktop Environment potrebbero non essere incluse nei pacchetti ottenuti.&lt;br /&gt;
&lt;br /&gt;
=== Preparare il Build Tree ===&lt;br /&gt;
Un progetto articolato come il Trinity Desktop Environment &amp;amp;egrave; costituito da una moltitudine di pacchetti, che devono essere compilati ed installati nell'ordine corretto. Il codice sorgente, distribuito come un unico archivio '''tar''' di grosse dimensioni, deve essere decompresso e gli archivi ottenuti devono essere distribuiti e salvati nelle opportune cartelle.&lt;br /&gt;
* Scaricare e decomprimere [http://www.giustetti.net/resource/slackbuild/tde/1411/tde_build_tree_sg-14.1.1.tar.xz l'archivio contenente il build tree] in una directory della propria Linux Box. Solitamente ''/tmp'' oppure ''/usr/src/tde-14.1.1''.&lt;br /&gt;
* Scaricare e decomprimere l'archivio '''tar''' contenente il [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.1/R14.1.1-complete.tar codice sorgente di '''tutti''' i pacchetti].&lt;br /&gt;
* Distribuire i tanti archivi compressi in cui &amp;amp;egrave; organizzato il codice sorgente nelle opportune directory. Ogni archivio avente estensione '''tar.xz''' deve essere salvato nella directory avente lo stesso nome.&lt;br /&gt;
* Impostare le opzioni di configurazione per l'architettura della CPU. Nel caso di un processore Amd a 64 bit, ad esempio, eseguire i seguenti comandi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Spostarsi nella directory contenete lo script principale: '''TDE.SlackBuild''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Chi desiderasse preparare anche tutti i pacchetti di localizzazione, deve modificare lo script principale '''TDE.SlackBuild''' rimuovendo il commento dall'inizio della riga&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in modo che diventi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Armarsi di pazienza e lanciare lo script '''TDE.SlackBuild'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo script eseguir&amp;amp;agrave; la compilazione, l'installazione e la configurazione automatica di tutti i pacchetti. Il tutto richieder&amp;amp;agrave; diverse ore. Quando avr&amp;amp;agrave; terminato di girare, TDE sar&amp;amp;agrave; installato e pronto all'uso. Lo script si fermer&amp;amp;agrave; prima della naturale conclusione solo nel caso incontrasse errori quali dipendenze mancanti, strumenti di compilazione mancanti e simili. &lt;br /&gt;
&lt;br /&gt;
* &amp;amp;Egrave; possibile testare il funzionamento del Trinity Desktop Environment lanciando il comando '''startx''' e aspettando che l'interfaccia grafica venga caricata.&lt;br /&gt;
* Per ultimo, chi &amp;amp;egrave; solito avviare la macchina in modalit&amp;amp;agrave; grafica deve chiudere la sessione di TDE e ritornare nel '''runlevel 4'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Il Build Tree Aggiornato ===&lt;br /&gt;
Riporto un collegamento da cui scaricare un archivio compresso che include tutti gli script di compilazione, le relative patch ed i file di configurazione: [http://www.giustetti.net/resource/slackbuild/tde/1411/tde_build_tree_sg-14.1.1.tar.xz tde_build_tree_sg-14.1.1.tar.xz].&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONI ==&lt;br /&gt;
&lt;br /&gt;
Il presente articolo ha descritto le novit&amp;amp;agrave; introdotte in '''TDE 14.1.1''' e le modifiche apportate agli script di compilazione per Slackware Linux. I punti principali della procedura per utilizzare gli script con profitto sono stati elencati e coadiuvati di alcuni comandi di esempio. Trinity Desktop Environment &amp;amp;egrave; un progetto ormai maturo ed il ramo 14.1.x di sviluppo lo dimostra: il passaggio da 14.1.0 a 14.1.1 non ha richiesto di modificare gli script di compilazione e la procedura stessa ha funzionato senza intoppi. Tutti i test di compilazione, installazione, configurazione e successivo uso sono stati condotti su '''macchine Amd a 64 bit e x86 a 32 bit su cui gira una versione aggiornata di Slackware Linux 15.0'''. Concludendo, si rinnovano i consueti ringraziamenti agli sviluppatori di '''TDE''' per l'impegno e gli sforzi compiuti e si rimanda al prossimo rilascio ufficiale per il consueto aggiornamento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware (In inglese)]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux per piattaforma ARM (In inglese)]&lt;br /&gt;
* [http://www.trinitydesktop.org Home page del progetto TDE (In inglese)]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.1/downloads.html La pagina da cui scaricare il codice sorgente di TDE]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.1 Note di rilascio per la versione 14.1.1 di TDE (In inglese)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=en/Trinity_desktop_environment_14.1.1}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.2&amp;diff=1433</id>
		<title>Trinity desktop environment 14.1.2</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Trinity_desktop_environment_14.1.2&amp;diff=1433"/>
		<updated>2024-06-09T13:53:59Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Aggiunto pagina relativa a TDE 14.1.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_it|title=Installazione di TDE 14.1.2 su Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_it_tde}} | description=Installazione di Trinity Desktop Environment 14.1.2 su Slackware / SlackwareArm Linux 15.0 | link_page=en/Trinity_desktop_environment_14.1.2 }}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.2 su Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
Il 28 Aprile 2024 segna il rilascio della '''versione 14.1.2 del Trinity Desktop Environment''': un ambiente grafico per '''Linux''' ed altri sistemi operativi della famiglia '''UNIX'''. Per il ramo 14.1.x di TDE si tratta del terzo rilascio e rappresenta una versione di manutenzione, adibita a risolvere eventuali errori e problemi segnalati dagli utenti nei sei mesi intercorsi dal rilascio della versione 14.1.1. Ci&amp;amp;ograve; implica che non siano state introdotte novit&amp;amp;agrave; di rilievo, ma solo piccole variazioni orientate a migliorare l'esperienza dell'utenza. Prosegue il lavoro di pulizia che interessa '''TQt3''' e '''tqtinterface''' i cui esiti non hanno ancora prodotto differenze evidenti rispetto al passato.&lt;br /&gt;
&lt;br /&gt;
Come di consueto ho aggiornato gli script SlackBuild di compilazione per Slackware Linux, prodotto e testato i pacchetti risultanti dell'ambiente grafico, che uso ormai su tutte le macchine virtuali che richiedano una interfaccia grafica. Complici le poche novit&amp;amp;agrave; introdotte, gli script hanno richiesto poche modifiche di rilievo. Segue un elenco delle '''differenze intercorse tra la versione 14.1.1 e la versione 14.1.2'''. Per gli impazienti fornisco subito un [http://www.giustetti.net/resource/slackbuild/tde/1412/tde_build_tree_sg-14.1.2.tar.xz collegamento agli script di compilazione] in modo che possano produrre in autonomia i pacchetti per le proprie macchine.&lt;br /&gt;
&lt;br /&gt;
=== Libksquirrel ===&lt;br /&gt;
Uno degli obiettivi dichiarati del Trinity Desktop Environment consiste nella '''migrazione del sistema di compilazione a CMake'''. La quasi totalit&amp;amp;agrave; dei pacchetti &amp;amp;egrave; stata migrata da '''AutoTools'''. Tra le poche eccezioni si poteva contare '''libksquirrel''': una libreria opzionale, che include codec per molti formati di immagini digitali. Il sistema di compilazione &amp;amp;egrave; stato convertito in occasione del rilascio 14.1.2 di TDE e lo script SlackBuild di compilazione aggiornato di conseguenza, eliminando ogni riferimento ad '''AutoTools''' ed impostando le seguenti opzioni di configurazione:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Add some include paths to the standard compiler flags otherwise the build&lt;br /&gt;
   # process will fail with an error&lt;br /&gt;
   SLKCFLAGS=&amp;quot;${SLKCFLAGS} -L ${QTDIR}/lib${LIBDIRSUFFIX}&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS} ${DEBUG_CMAKE_OPT}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \&lt;br /&gt;
      -DTQTDIR=${QTDIR} \&lt;br /&gt;
      -DBUILD_DXF=&amp;quot;OFF&amp;quot; \&lt;br /&gt;
      -DBUILD_DICOM=&amp;quot;OFF&amp;quot; \&lt;br /&gt;
      -DBUILD_FIG=&amp;quot;OFF&amp;quot; \&lt;br /&gt;
      2&amp;gt;&amp;amp;1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Necessarie per evitare che lo script esca con un errore, lamentando l'assenza di alcune librerie non incluse nel rilascio ufficiale di Slackware 15.0.&lt;br /&gt;
&lt;br /&gt;
Le modifiche sono ovviamente incluse nel build tree scaricabile dal collegamento fornito in precedenza.&lt;br /&gt;
&lt;br /&gt;
=== Compilazione dei Pacchetti ===&lt;br /&gt;
Per compilare TDE bisogna '''rimuovere versioni precedentemente installate sulla macchina''', scollegarsi e rieseguire l'autenticazione, in modo da pulire l'ambiente di lavoro e rimuovere tutte le opzioni concernenti TDE. Prima di incominciare, si consiglia di:&lt;br /&gt;
* Eseguire un back-up dei dati, delle directory di configurazione ''&amp;amp;tilde;/.trinity'' e del file ''&amp;amp;tilde;/.tderc'' localizzati nella home directory. L'aggiornamento non ha mai causato problemi o perdita di dati, ma &amp;amp;egrave; sempre consigliabile mettersi al sicuro da una perdita di dati e altre evenienze spiacevoli.&lt;br /&gt;
* Rimuovere TDE significa rinunciare all'interfaccia grafica per il tempo necessario a ricompilarla. Un intervallo che dipende dalle prestazioni della macchina. Si consiglia di passare al runlevel 3 (Interfaccia testuale) per il resto della procedura:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Rimuovere tutti i pacchetti installati di TDE. Per rimuovere, ad esempio, la versione 14.1.1 di TDE lanciate il comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.1*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cancellare eventuali script di configurazione &amp;quot;dimenticati&amp;quot; dal comando '''removepkg'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Eseguite un logout e ricollegatevi successivamente come '''root''' in modo da pulire l'ambiente di lavoro e partire da una situazione ottimale.&lt;br /&gt;
* Installate o aggiornate i prerequisiti di TDE. Si tratta di una manciata di pacchetti tra cui:&lt;br /&gt;
:* '''Heimdall''';&lt;br /&gt;
:* '''Imlib''';&lt;br /&gt;
:* Compilatori ed altri strumenti di sviluppo;&lt;br /&gt;
:* I linguaggi di programmazione da integrare in TDE (Opzionale);&lt;br /&gt;
Non facendolo alcune delle funzionalit&amp;amp;agrave; del Trinity Desktop Environment potenzialmente disponibili non verranno incluse nei pacchetti ottenuti.&lt;br /&gt;
&lt;br /&gt;
=== Preparare il Build Tree ===&lt;br /&gt;
Trinity Desktop Environment &amp;amp;egrave; un progetto articolato, costituito da numerosi pacchetti che devono essere compilati ed installati nel giusto ordine. Il codice sorgente &amp;amp;egrave; distribuito nella forma di un archivio '''tar''' di grosse dimensioni. L'archivio deve essere decompresso e gli archivi pi&amp;amp;ugrave; piccoli ottenuti devono essere spostati nelle opportune cartelle.&lt;br /&gt;
* Scaricare e decomprimere [http://www.giustetti.net/resource/slackbuild/tde/1412/tde_build_tree_sg-14.1.2.tar.xz l'archivio contenente il build tree] in una directory della propria Linux Box. Solitamente ''/tmp'' oppure ''/usr/src/tde-14.1.2''.&lt;br /&gt;
* Scaricare e decomprimere l'archivio '''tar''' contenente il [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.2/R14.1.2-complete.tar codice sorgente di '''tutti''' i pacchetti].&lt;br /&gt;
* Distribuire gli archivi compressi in cui &amp;amp;egrave; organizzato il codice sorgente nelle opportune directory. Ogni archivio avente estensione '''tar.xz''' deve essere salvato nella directory avente lo stesso nome.&lt;br /&gt;
* Impostare le opzioni di configurazione per l'architettura della macchina su cui si sta installando. Nel caso di un processore Amd a 64 bit, ad esempio, eseguire i seguenti comandi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Spostarsi nella directory contenete lo script principale: '''TDE.SlackBuild''':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Chi desiderasse preparare anche tutti i pacchetti di localizzazione, deve modificare lo script principale '''TDE.SlackBuild''' rimuovendo il commento dall'inizio della riga&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in modo che diventi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Lanciare lo script '''TDE.SlackBuild''' armandosi di pazienza.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo script eseguir&amp;amp;agrave; la compilazione, l'installazione e la configurazione automatica di tutti i pacchetti. Il tutto richieder&amp;amp;agrave; svariate ore. Al termine dell'operazione, TDE sar&amp;amp;agrave; installato e pronto all'uso. Lo script si fermer&amp;amp;agrave; prima della naturale conclusione solo nel caso incontrasse errori quali dipendenze mancanti, compilatori o linguaggi mancanti e simili. &lt;br /&gt;
&lt;br /&gt;
* &amp;amp;Egrave; possibile testare il funzionamento del Trinity Desktop Environment lanciando il comando '''startx''' e aspettando che l'interfaccia grafica venga caricata.&lt;br /&gt;
* Per ultimo, chi &amp;amp;egrave; solito avviare la macchina in modalit&amp;amp;agrave; grafica deve chiudere la sessione di TDE e ritornare nel '''runlevel 4'''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Il Build Tree Aggiornato ===&lt;br /&gt;
Riporto un collegamento da cui scaricare un archivio compresso che include tutti gli script di compilazione, le patch ed i file di configurazione: [http://www.giustetti.net/resource/slackbuild/tde/1412/tde_build_tree_sg-14.1.2.tar.xz tde_build_tree_sg-14.1.2.tar.xz].&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONI ==&lt;br /&gt;
&lt;br /&gt;
Il presente articolo ha descritto le novit&amp;amp;agrave; introdotte in '''TDE 14.1.2''' e le modifiche apportate agli script di compilazione per Slackware Linux. I punti principali della procedura per utilizzare gli script con profitto sono stati elencati e coadiuvati di alcuni comandi di esempio. Tutti i test di compilazione, installazione, configurazione e successivo uso sono stati condotti su '''macchine Amd a 64 bit e x86 a 32 bit su cui gira una versione aggiornata di Slackware Linux 15.0'''. In conclusione, si rinnovano i doverosi ringraziamenti agli sviluppatori di '''TDE''' per l'impegno e gli sforzi compiuti e si rimanda al prossimo rilascio ufficiale per i relativi aggiornamenti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Home page di Slackware (In inglese)]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux per piattaforma ARM (In inglese)]&lt;br /&gt;
* [http://www.trinitydesktop.org Home page del progetto TDE (In inglese)]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.2/downloads.html La pagina da cui scaricare il codice sorgente di TDE]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.2 Note di rilascio per la versione 14.1.2 di TDE (In inglese)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=en/Trinity_desktop_environment_14.1.2}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.2&amp;diff=1432</id>
		<title>En/Trinity desktop environment 14.1.2</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=En/Trinity_desktop_environment_14.1.2&amp;diff=1432"/>
		<updated>2024-06-09T13:52:41Z</updated>

		<summary type="html">&lt;p&gt;Wikiuser: Added TDE 14.1.2 page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{header_en|title=Installing TDE 14.1.2 on Slackware / SlackwareArm Linux 15.0 | keyword={{Template:keyword_en_tde}} | description=Building, installing and configuring working TDE 14.1.2 packages on Slackware / SlackwareArm Linux 15.0 | link_page=trinity_desktop_environment_14.1.2}}&lt;br /&gt;
&lt;br /&gt;
== '''TDE 14.1.2 and Slackware 15.0''' ==&lt;br /&gt;
&lt;br /&gt;
The 28th April 2024 marks the release of '''Trinity Desktop Environment 14.1.2''': a desktop environment for '''Linux''' and other '''UNIX''' flavors. This is the third release in the TDE 14.1.x branch, consisting in a maintenance release that fixes all bugs and issues reported by users since the previous 14.1.1 one. No new major features were introduced, just some minor updates meant to enhance user experience. The '''TQt3''' and '''tqtinterface''' code cleanup effort is still going on but, unluckily, produced no evident improvement so far.&lt;br /&gt;
&lt;br /&gt;
As usual I managed to update the SlackBuild build scripts for Slackware Linux then managed to build, install and test packages for the graphic environment, that is my usual choice for every virtual machine needing a GUI I deploy. Thanks to the few changes introduced, the scripts required little if no update. Following is a list of '''differences introduced between releases 14.1.1 and 14.1.2'''. For the impatient here is the [http://www.giustetti.net/resource/slackbuild/tde/1412/tde_build_tree_sg-14.1.2.tar.xz link to the build scripts] useful to build all of the packages on your Linux boxes.&lt;br /&gt;
&lt;br /&gt;
=== Libksquirrel ===&lt;br /&gt;
One of the long term goals of the Trinity Desktop Environment project consists of '''migrating the build system to CMake'''. Pretty much all of the packages were gradually ported from '''AutoTools'''. Among the few notable exceptions was '''libksquirrel''': an optional library that adds some image codecs into TDE. The build system was finally switched with TDE release 14.1.2 as such the build script required some tweaking to remove any reference to '''AutoTools''' and to set the build options as in the following code snippet:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Add some include paths to the standard compiler flags otherwise the build&lt;br /&gt;
   # process will fail with an error&lt;br /&gt;
   SLKCFLAGS=&amp;quot;${SLKCFLAGS} -L ${QTDIR}/lib${LIBDIRSUFFIX}&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   cmake ${TMP}/tmp-${PRGNAM}/${DIR_SRC} \&lt;br /&gt;
      -DCMAKE_C_FLAGS:STRING=&amp;quot;${SLKCFLAGS}&amp;quot; \&lt;br /&gt;
      -DCMAKE_CXX_FLAGS:STRING=&amp;quot;${SLKCFLAGS} ${DEBUG_CMAKE_OPT}&amp;quot; \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=${PREFIX} \&lt;br /&gt;
      -DTQTDIR=${QTDIR} \&lt;br /&gt;
      -DBUILD_DXF=&amp;quot;OFF&amp;quot; \&lt;br /&gt;
      -DBUILD_DICOM=&amp;quot;OFF&amp;quot; \&lt;br /&gt;
      -DBUILD_FIG=&amp;quot;OFF&amp;quot; \&lt;br /&gt;
      2&amp;gt;&amp;amp;1 | tee -a ${OUTPUT}/${PRGNAM}_configure.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The last three options are required to avoid the script from failing raising an error lamenting missing libraries. Those libraries are not included in Slackware 15.0 official package list.&lt;br /&gt;
&lt;br /&gt;
All of the tweaks and updates are included in the previously linked build script.&lt;br /&gt;
&lt;br /&gt;
=== Building Packages ===&lt;br /&gt;
In order to build TDE successfully, please '''remove any installed TDE package from your Linux box''', logout then login again in order to reset the environment variables, removing unwanted TDE options. Before you start I'll strongly suggest to:&lt;br /&gt;
* Back-up all of your data, the configuration directory ''&amp;amp;tilde;/.trinity'' and the configuration file ''''&amp;amp;tilde;/.tderc'' in your home directory. I never experienced any data loss or other issue updating, but you definitely want to have a fail-safe in case any of that should happen.&lt;br /&gt;
* Removing TDE packages means no graphical interface will be available for the time needed to build the new release. The required time interval depends on your machine. You are suggested to switch to runlevel 3 (Command Line Interface) for the duration of the procedure:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remove all previously installed TDE packages. To remove release 14.1.1, for example, execute command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   removepkg /var/log/packages/*trinity-14.1.1*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Delete configuration scripts left over by the '''removepkg''' command.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm /etc/profile.d/tqt3.*&lt;br /&gt;
   rm /etc/profile.d/trinity.*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Logout, then login again to ensure that all references pointing to TDE are removed from the environment configuration.&lt;br /&gt;
* Install or update some packages required by TDE. Optional packages include:&lt;br /&gt;
* '''Heimdall''';&lt;br /&gt;
* '''Imlib''';&lt;br /&gt;
* Compilers and other tools used too build software;&lt;br /&gt;
* Programming languages to bind to TDE (Optional);&lt;br /&gt;
If you don't install the prerequisites, some functionality could go missing for the resulting packages.&lt;br /&gt;
&lt;br /&gt;
=== Ready the Build Tree ===&lt;br /&gt;
The Trinity Desktop Environment includes a lot of packages, which require building and installing in the right order. Download the source code, available as a big tar archive, decompress it and move the resulting compressed archive files in the proper directory.&lt;br /&gt;
* Download and decompress [http://www.giustetti.net/resource/slackbuild/tde/1412/tde_build_tree_sg-14.1.2.tar.xz the build tree archive] in a local directory. Both ''/tmp'' and ''/usr/src/tde-14.1.2'' are valid candidates.&lt;br /&gt;
* Download and decompress the '''tar''' archive containing the [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.2/R14.1.2-complete.tar source code for '''all''' of the packages].&lt;br /&gt;
* Move the compressed source code archives in the target directories. Every archive with '''tar.xz''' extension to the directory bearing the same name.&lt;br /&gt;
* Set the build options required by your CPU. For a computer with a 64 bit Amd CPU inside, for example, use the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   rm TDE.options&lt;br /&gt;
   ln -s TDE.options.x86_64 TDE.options&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Move to the directory where script '''TDE.SlackBuild''' is located.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   cd ./tde_build_script/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you wish to build all of the localization packages together with the base ones, update the main build script '''tde_build_script/bin/TDE.SlackBuild''' turning lines&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
   #   bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
      # Build package&lt;br /&gt;
      bash ./${PKG}.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the main script and wait patiently for its conclusion:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   sh ./TDE.SlackBuild&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script will build each and every package in the base, library and prerequisite group then install and configure them. A full installation will require several hours. When the script will finish, TDE will be installed and ready for use. The script will stop before its programmed conclusion only when encountering issues such as a missing dependency package or build tool or similar.&lt;br /&gt;
&lt;br /&gt;
* Check the Trinity Desktop Environment installation running the '''startx''' command to load the graphical interface.&lt;br /&gt;
* Last, whoever usually starts its Linux box in GUI mode should close the TDE session and revert the runlevel to 4:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   init 4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== The Updated Build Tree ===&lt;br /&gt;
The updated build tree can be downloaded from the following link: [http://www.giustetti.net/resource/slackbuild/tde/1412/tde_build_tree_sg-14.1.2.tar.xz tde_build_tree_sg-14.1.2.tar.xz]. The tar archive includes every and each SlackBuild script, patch and configuration file.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CONCLUSIONS ==&lt;br /&gt;
&lt;br /&gt;
This web page includes a summary of the changes introduced in '''release 14.1.2 of TDE''' and the updates required by the build scripts for Slackware Linux. Brief instructions to successfully use the scripts were provided along with some example commands. All the of the build, installation, configuration and subsequent use tests were conducted on '''64 and 32 bits AMD CPUs running an up to date version of Slackware Linux 15.0'''. In conclusion, the deserved praises to all of the '''TDE''' developers for their commitment and efforts are renewed. Until the next official release for the usual update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For any feedback, questions, errors and such, please e-mail me at ''studiosg [at] giustetti [dot] net''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://arm.slackware.com Slackware Linux for the ARM architecture]&lt;br /&gt;
* [http://www.trinitydesktop.org TDE home page]&lt;br /&gt;
* [https://mirror.ppa.trinitydesktop.org/trinity/releases/R14.1.2/downloads.html TDE download links]&lt;br /&gt;
* [https://wiki.trinitydesktop.org/Release_Notes_For_R14.1.2 TDE 14.1.2 release notes]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_en | link_page=trinity_desktop_environment_14.1.2}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
</feed>