<p>
<code>sbopkg_gui</code> is a graphical user interface for
<a href="http://sbopkg.org/" target="_blank">sbopkg</a>,<br />
a package manager for
<a href="http://www.slackware.com/" target="_blank">Slackware</a> Linux.
</p>

<h3>Screenshot</h3>
<figure>
<img src="./screenshot.png" alt="Screenshot of sbopkg_gui" />
</figure>

<h3>Features</h3>
<ul>
<li>Perfectly integrates into the <code>sbopkg</code> environment and<br />
extends <code>sbopkg</code> with handy features.</li>
<li>Browse existing SlackBuilds with normal user privileges.</li>
<li>Dependency resolution by recursively traversing the
<code>REQUIRES</code> fields.</li>
<li>Aware of packages that were installed from other sources<br />
than <a href="http://slackbuilds.org/" target="_blank">SlackBuilds.org</a>.</li>
</ul>

<h3>Installation</h3>
<h4>Prerequisites</h4>
<ul>
<li>The following packages are required by <code>sbopkg_gui</code> and<br />
are part of a full Slackware installation:
<pre><code class="language-bash">slackpkg install python
slackpkg install PyQt
</code></pre>
</li>
<li>Of course, <code>sbopkg</code> is required to be installed:
<pre><code class="language-bash">upgradepkg --install-new sbopkg-*.tgz
sbopkg -r
</code></pre>
</li>
<li><code>sudo</code> has to be configured properly:
<pre><code class="language-bash">visudo
$EDITOR /etc/group
</code></pre>
</li>
</ul>
<h4>Download and install the package</h4>
<p>
Here is a link to the latest version of <code>sbopkg_gui</code>:
</p>
<p>
<a href="./sbopkg_gui-20210512-noarch-1scr.tgz">sbopkg_gui-20210512-noarch-1scr.tgz</a>
</p>
<p>
The package can be installed using the following command:
</p>
<pre><code class="language-bash">upgradepkg --install-new sbopkg_gui-*.tgz</code></pre>

<h3>Change Log</h3>
<ul class="changelog">

<li>2021-05-12
<ul>
<li>Ready for the upcoming Slackware 15.0.</li>
</ul>
</li>

<li>2021-05-08
<ul>
<li>PyQt5 is used by default. If PyQt5 is not installed, PyQt(4) will be used.</li>
</ul>
</li>

<li>2018-07-28
<ul>
<li>The column "required by" in the upgrade dialog shows<br />
installed packages that depend on the package<br />
that can be chosen to upgrade.</li>
</ul>
</li>

<li>2018-07-22
<ul>
<li>Added a dialog for upgrades to choose upgraded packages<br />
for installation.</li>
</ul>
</li>

<li>2017-08-10
<ul>
<li>Show last changes from <code>ChangeLog.txt</code>
if no package is selected.</li>
</ul>
</li>

<li>2017-06-06
<ul>
<li>To show the contents of <code>README</code> files,
the default message box<br />
has been replaced by a convenient dialog.</li>
</ul>
</li>

<li>2017-05-06
<ul>
<li>Replaced <code>os.system</code> with
<code>subprocess.call</code> to show<br />
an error if the given call throws an exception.</li>
<li>Improved the options dialog, which is used to set build options<br />
for each SlackBuild.</li>
</ul>
</li>

<li>2017-05-03
<ul>
<li>Improved comparison of the installed version of a package with<br />
the latest available version.</li>
<li>Added error messages to show incorrect settings.</li>
</ul>
</li>

<li>2017-05-01
<ul>
<li>QSettings is used to store user defined configuration in<br />
<code>$HOME/.config/sbopkg_gui.conf</code>.</li>
<li>This configuration can be customized by clicking the corresponding<br />
button in the tool bar.</li>
<li>Size and position of the main window are saved.</li>
</ul>
</li>

<li>2017-02-18
<ul>
<li>Minor changes in config file loading.</li>
</ul>
</li>

<li>2016-12-04
<ul>
<li>The search is now case-insensitive.</li>
</ul>
</li>

<li>2016-08-18
<ul>
<li>Added a missing blank character when packages to upgrade<br />
introduce new dependencies.</li>
</ul>
</li>

<li>2016-06-21
<ul>
<li>The application could not start if
<code>/var/log/packages</code> contains files<br />
that should not be there.</li>
</ul>
</li>

</ul>

<h3>External links for further information</h3>
<ul>
<li><a href="https://www.slackware.com/" target="_blank">
https://www.slackware.com/</a></li>
<li><a href="https://sbopkg.org/" target="_blank">
https://sbopkg.org/</a></li>
<li><a href="https://slackbuilds.org/" target="_blank">
https://slackbuilds.org/</a></li>
</ul>