]> git.ipfire.org Git - pakfire.git/commitdiff
Drop support for icecream
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 5 May 2017 18:29:46 +0000 (20:29 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 5 May 2017 18:29:46 +0000 (20:29 +0200)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
contrib/config/builder.conf
src/pakfire/builder.py

index 978c7d91936d9c397fb1c2a59d53547f564ec219..b42b24ee0f76bf943a24f9a2b84c22d7b7b18184 100644 (file)
@@ -12,9 +12,6 @@ file = /var/log/pakfire-builder.log
 # See also the [ccache] section.
 #use_ccache = true
 
-# Use icecream in order to speed up builds.
-#use_icecream = false
-
 # Create build environments in a tmpfs.
 # This requires a lot of RAM.
 # Only enable if you know what your are doing.
index ffd9c9bf8f5a8f0d337b412da494fe7ad03d4069..158d2d276767592cd3963346f33567ad57be7e43 100644 (file)
@@ -105,7 +105,6 @@ class BuildEnviron(object):
                self.settings = {
                        "enable_loop_devices" : self.config.get_bool("builder", "use_loop_devices", True),
                        "enable_ccache"       : self.config.get_bool("builder", "use_ccache", True),
-                       "enable_icecream"     : self.config.get_bool("builder", "use_icecream", False),
                        "sign_packages"       : False,
                        "buildroot_tmpfs"     : self.config.get_bool("builder", "use_tmpfs", False),
                        "private_network"     : self.config.get_bool("builder", "private_network", False),
@@ -416,11 +415,6 @@ class BuildEnviron(object):
                if self.settings.get("enable_ccache"):
                        requires.append("ccache")
 
-               # If we have icecream enabled, we need to extract it
-               # to the build chroot.
-               if self.settings.get("enable_icecream"):
-                       requires.append("icecream")
-
                # Get build dependencies from source package.
                if self.pkg:
                        for req in self.pkg.requires:
@@ -650,17 +644,6 @@ class BuildEnviron(object):
                        # Let ccache create its temporary files in /tmp.
                        env["CCACHE_TEMPDIR"] = "/tmp"
 
-               # Icecream environment settings
-               if self.settings.get("enable_icecream", False):
-                       # Set the toolchain path
-                       if self.settings.get("icecream_toolchain", None):
-                               env["ICECC_VERSION"] = self.settings.get("icecream_toolchain")
-
-                       # Set preferred host if configured.
-                       if self.settings.get("icecream_preferred_host", None):
-                               env["ICECC_PREFERRED_HOST"] = \
-                                       self.settings.get("icecream_preferred_host")
-
                # Fake UTS_MACHINE, when we cannot use the personality syscall and
                # if the host architecture is not equal to the target architecture.
                if not self.pakfire.distro.personality and \
@@ -997,22 +980,6 @@ class Builder(object):
                if exe.exitcode == 0:
                        return exe.output
 
-       def create_icecream_toolchain(self):
-               try:
-                       exe = self.execute(
-                               "icecc --build-native 2>/dev/null",
-                               record_output=True, record_stderr=False,
-                               log_output=False, log_errors=False,
-                               cwd="/tmp",
-                       )
-               except ShellEnvironmentError:
-                       return
-
-               for line in exe.output.splitlines():
-                       m = re.match(r"^creating ([a-z0-9]+\.tar\.gz)", line)
-                       if m:
-                               self._environ["ICECC_VERSION"] = "/tmp/%s" % m.group(1)
-
        def create_buildscript(self, stage):
                # Get buildscript from the package.
                script = self.pkg.get_buildscript(stage)
@@ -1036,9 +1003,6 @@ class Builder(object):
                util.rm(self.buildroot)
                os.makedirs(self.buildroot)
 
-               # Build icecream toolchain if icecream is installed.
-               self.create_icecream_toolchain()
-
                # Process stages in order.
                for stage in ("prepare", "build", "test", "install"):
                        # Skip unwanted stages.