diff --git a/slpkg/slackbuild.py b/slpkg/slackbuild.py index 0f813f0c..8181beee 100644 --- a/slpkg/slackbuild.py +++ b/slpkg/slackbuild.py @@ -88,9 +88,6 @@ class Slackbuilds: self.utils.is_installed(dep)): continue - if dep in self.slackbuilds: - self.slackbuilds.remove(dep) - self.dependencies.append(dep) # Remove duplicate packages and keeps the order. @@ -99,6 +96,11 @@ class Slackbuilds: if dependencies: self.dependencies = self.choose_dependencies(dependencies) + # Clean up the main packages if they were selected for dependencies + for dep in self.dependencies: + if dep in self.slackbuilds: + self.slackbuilds.remove(dep) + self.install_order.extend(self.dependencies) def choose_dependencies(self, dependencies: list):