diff -Nru calamares-1.0.1.orig/src/modules/packages/main.py calamares-1.0.1/src/modules/packages/main.py --- calamares-1.0.1.orig/src/modules/packages/main.py 2015-02-03 22:15:35.000000000 +0100 +++ calamares-1.0.1/src/modules/packages/main.py 2015-02-19 14:18:41.072354821 +0100 @@ -40,6 +40,8 @@ check_chroot_call(["apt-get", "-q", "-y", "install"] + pkgs) elif self.backend == "pacman": check_chroot_call(["pacman", "-Sy", "--noconfirm"] + pkgs) + elif self.backend == "smart": + check_chroot_call(["smart", "install", "-y"] + pkgs) def remove(self, pkgs): if self.backend == "packagekit": @@ -59,6 +61,8 @@ check_chroot_call(["apt-get", "--purge", "-q", "-y", "autoremove"]) elif self.backend == "pacman": check_chroot_call(["pacman", "-Rs", "--noconfirm"] + pkgs) + elif self.backend == "smart": + check_chroot_call(["smart", "remove", "-y"] + pkgs) def run_operations(pkgman, entry): for key in entry.keys(): @@ -69,7 +73,7 @@ def run(): backend = libcalamares.job.configuration.get("backend") - if backend not in ("packagekit", "zypp", "yum", "dnf", "urpmi", "apt", "pacman"): + if backend not in ("packagekit", "zypp", "yum", "dnf", "urpmi", "apt", "pacman", "smart"): return ("Bad backend", "backend=\"{}\"".format(backend)) pkgman = PackageManager(backend) diff -Nru calamares-1.0.1.orig/src/modules/packages/packages.conf calamares-1.0.1/src/modules/packages/packages.conf --- calamares-1.0.1.orig/src/modules/packages/packages.conf 2015-02-03 22:15:35.000000000 +0100 +++ calamares-1.0.1/src/modules/packages/packages.conf 2015-02-19 14:18:58.076363601 +0100 @@ -8,6 +8,7 @@ # - urpmi - Mandriva package manager # - apt - APT frontend for DEB and RPM # - pacman - Pacman +# - smart - Smart package manager # backend: packagekit #