<div dir="ltr"><p class="MsoNormal" style="margin-bottom:0.0001pt"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">Hi
everyone,</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif"><br>
After I unsuccessfully tried several solutions for my KStars packaging issue, I
will ask the KDE-Windows team for a piece of advice, maybe someone faced this
situation before.</span></p>

<pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">The actual problem is that I cannot add the required dependencies to my KStars installer. The “kstars.exe” executable from inside KDEROOT/bin runs perfectly so this cause can be excluded since the beginning.</span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">The next thing I investigated was the “kstars.py” file used by emerge tool for packaging. I started with KDevelop example, as it already has such an installer based on NSIS software: </span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif"><a href="https://quickgit.kde.org/?p=emerge.git&a=blob&h=ab8cd8e7fc35a52a8e463cac92d626b7013b7260&f=portage%2Fextragear%2Fkdevelop%2Fkdevelop.py&o=plain">https://quickgit.kde.org/?p=emerge.git&a=blob&h=ab8cd8e7fc35a52a8e463cac92d626b7013b7260&f=portage%2Fextragear%2Fkdevelop%2Fkdevelop.py&o=plain</a></span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">I took every line, one by one, but starting with this line:</span></pre><pre><span style="font-size:12pt;font-family:'Calibri Light',sans-serif;color:black">               os.mkdir(os.path.join(archiveDir, "etc", "dbus-1", "session.d"))</span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">I get the following error message:</span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif"> </span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">[WinError 3] The system cannot find the path specified: 'C:\\K\\build\\kde\\ksta</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">rs\\archive\\etc\\dbus-1\\session.d'</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\bin\emerge.py", line 475, in <module></span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    success = main()</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\bin\emerge.py", line 454, in main</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    if not handleSinglePackage( packageName, action, tempArgs ):</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\bin\emerge.py", line 219, in handleSinglePackage</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    if not handlePackage( info.category, info.package, action, args.doContinue,</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">args.update_fast ):</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\bin\emerge.py", line 88, in handlePackage</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    success = doExec( package, buildAction, continueFlag )</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\bin\utils.py", line 562, in inner</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    return fn(*args, **argv)</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\bin\emerge.py", line 46, in doExec</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    ret = package.execute( action )</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\bin\Package\PackageBase.py", line 214, in execute</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    return self.runAction(command)</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\bin\Package\PackageBase.py", line 241, in runAction</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    ok = getattr(self, functions[command])()</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\portage\kde\applications\kstars\kstars.py", line 54, in crea</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">tePackage</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    return NullsoftInstallerPackager.createPackage(self)</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\bin\Packager\NullsoftInstallerPackager.py", line 195, in cre</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">atePackage</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    self.preArchive()</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">  File "C:\K\emerge\portage\kde\applications\kstars\kstars.py", line 59, in preA</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">rchive</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">    os.mkdir(os.path.join(archiveDir, "etc", "dbus-1", "session.d"))</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">C:\K>

</span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">It actually doesn’t matter which line I try to use:</span></pre><pre><span style="font-size:12pt;font-family:'Calibri Light',sans-serif;color:black">               binPath = os.path.join(archiveDir, "bin") OR</span></pre><pre><span style="font-size:12pt;font-family:'Calibri Light',sans-serif;color:black">               utils.mergeTree(os.path.join(archiveDir, "plugins"), binPath)</span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">I get the same error listed above. I really don’t understand why I get this error. For example, “</span><span style="font-size:12pt;font-family:'Calibri Light',sans-serif;color:black">os.mkdir(os.path.join(archiveDir, "etc", "dbus-1", "session.d"))” command should just create etc/dbus-1/session.d directory. So it should not be related to any dependency or piece of code.</span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif;color:black">Also, I tried to build the folders’ hierarchy manually, but this didn’t help at all.</span></pre><pre style="text-align:justify;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif;color:black">As a final solution, I thought that CMakeLists.txt could actually be involved in this packaging process, so I tried </span><span style="font-size:12pt;font-family:'Calibri Light',sans-serif;background-image:initial;background-repeat:initial">to replicate this in KStars with changes as necessary, then run “emerge kstars” and “emerge --package kstars” again. So I modified KStars’ CMakeLists.txt following KDevelop example, creating additional files as well (i.e. <span class=""> </span></span><span style="font-size:12pt;font-family:'Calibri Light',sans-serif"><a href="http://kdevelopconfig.cmake.in/" target="_blank" style="text-align:start"><span style="background-image:initial;background-repeat:initial">KDevelopConfig.cmake.in</span></a> => </span><span class=""><span style="font-size:12pt;font-family:'Calibri Light',sans-serif;background-image:initial;background-repeat:initial"> </span></span><span style="font-size:12pt;font-family:'Calibri Light',sans-serif"><a href="http://kdevelopconfig.cmake.in/" target="_blank" style="text-align:start"><span style="background-image:initial;background-repeat:initial">KStarsConfig.cmake.in</span></a>). This proved to be unsuccessfully again. Is the CMakeLists.txt the key-element from this equation? Is it affecting the packaging or not? It is any problem with the path </span><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">'C:\\K\\build\\kde\\kstars\\archive\\etc\\dbus-1\\session.d' (i.e. too long or something like this)</span><span style="font-size:12pt;font-family:'Calibri Light',sans-serif"></span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">In conclusion, I would be very grateful if someone would give me some help. I really gave my best in order to solve this issue, but </span><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">I just cannot figure out why the packaging doesn’t work as expected and furthermore what should I do next.</span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">Thanks in advance and every advice is welcomed and appreciated!</span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif"> </span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">Best regards,</span></pre><pre style="background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:'Calibri Light',sans-serif">Raphael</span></pre></div>