diff options
author | Andoni Morales Alastruey <ylatuya@gmail.com> | 2013-06-25 16:38:52 +0200 |
---|---|---|
committer | Andoni Morales Alastruey <ylatuya@gmail.com> | 2013-06-25 17:04:36 +0200 |
commit | 2adbcd8fd63ccd6737b4d2288b59ffaf597513fb (patch) | |
tree | 3d00750c58f2a3db907c7bf8b3d181c0460d9da4 | |
parent | 54b00a51774ec0bdd5d4699052eb4377780da5d5 (diff) |
gtk: clean-up recipe
-rw-r--r-- | recipes/gtk.recipe | 58 |
1 files changed, 35 insertions, 23 deletions
diff --git a/recipes/gtk.recipe b/recipes/gtk.recipe index 0320e4d..4401d50 100644 --- a/recipes/gtk.recipe +++ b/recipes/gtk.recipe @@ -53,6 +53,10 @@ class Recipe(recipe.Recipe): files_lang = ['gtk20', 'gtk20-properties'] + def _set_flags(self, module_path1=None, module_path2=None, theme_path=None): + self.config_sh = 'CFLAGS="%s" ./configure' % \ + self._gtk_flags(module_path1, module_path2, theme_path) + def _gtk_flags(self, module_path1=None, module_path2=None, theme_path=None): flags = '' def escape(path): @@ -75,33 +79,41 @@ class Recipe(recipe.Recipe): elif self.config.target_platform == Platform.LINUX: # Can't change CFLAGS and use configure cache self.can_use_configure_cache = False - if self.config.target_distro == Distro.DEBIAN and self.config.target_distro_version in [DistroVersion.DEBIAN_SQUEEZE, DistroVersion.UBUNTU_LUCID, DistroVersion.UBUNTU_MAVERICK]: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib/gtk-2.0', None, '/usr/share/themes') - elif self.config.target_distro == Distro.DEBIAN and self.config.target_distro_version in [DistroVersion.UBUNTU_NATTY, - DistroVersion.UBUNTU_ONEIRIC, DistroVersion.UBUNTU_PRECISE, - DistroVersion.UBUNTU_QUANTAL, DistroVersion.UBUNTU_RARING]: + mod_path1 = '/usr/lib/gtk-2.0' + mod_path2 = None + themes_path = '/usr/share/themes' + # Old Debian/Ubuntu + if self.config.target_distro_version in [DistroVersion.DEBIAN_SQUEEZE, + DistroVersion.UBUNTU_LUCID, + DistroVersion.UBUNTU_MAVERICK]: + pass + # Ubuntu + elif self.config.target_distro_version in [DistroVersion.UBUNTU_NATTY, + DistroVersion.UBUNTU_ONEIRIC, + DistroVersion.UBUNTU_PRECISE, + DistroVersion.UBUNTU_QUANTAL, + DistroVersion.UBUNTU_RARING]: if self.config.target_arch == Architecture.X86: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib/gtk-2.0', '/usr/lib/i386-linux-gnu/gtk-2.0', '/usr/share/themes') + mod_path2 = '/usr/lib/i386-linux-gnu/gtk-2.0' elif self.config.target_arch == Architecture.X86_64: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib/gtk-2.0', '/usr/lib/x86_64-linux-gnu/gtk-2.0', '/usr/share/themes') - elif self.config.target_distro == Distro.DEBIAN and self.config.target_distro_version in [DistroVersion.DEBIAN_WHEEZY, DistroVersion.DEBIAN_JESSIE]: + mod_path2 = '/usr/lib/x86_64-linux-gnu/gtk-2.0' + # Debian + elif self.config.target_distro_version in [DistroVersion.DEBIAN_WHEEZY, + DistroVersion.DEBIAN_JESSIE]: if self.config.target_arch == Architecture.X86: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib/i386-linux-gnu/gtk-2.0', None, '/usr/share/themes') + mod_path1 = '/usr/lib/i386-linux-gnu/gtk-2.0' elif self.config.target_arch == Architecture.X86_64: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib/x86_64-linux-gnu/gtk-2.0', None, '/usr/share/themes') - elif self.config.target_distro == Distro.REDHAT: - if self.config.target_distro_version in [DistroVersion.FEDORA_16, DistroVersion.FEDORA_17, DistroVersion.FEDORA_18, DistroVersion.FEDORA_19]: - if self.config.target_arch == Architecture.X86: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib/gtk-2.0', None, '/usr/share/themes') - elif self.config.target_arch == Architecture.X86_64: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib64/gtk-2.0', None, '/usr/share/themes') - else: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib/gtk-2.0', None, '/usr/share/themes') + mod_path1 = '/usr/lib/x86_64-linux-gnu/gtk-2.0' + # RedHat + elif self.config.target_distro_version in [DistroVersion.FEDORA_16, + DistroVersion.FEDORA_17, + DistroVersion.FEDORA_18, + DistroVersion.FEDORA_19, + if self.config.target_arch == Architecture.X86_64: + mod_path1 = '/usr/lib64/gtk-2.0' elif self.config.target_distro == Distro.SUSE: - if self.config.target_arch == Architecture.X86: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib/gtk-2.0', None, '/usr/share/themes') - elif self.config.target_arch == Architecture.X86_64: - self.config_sh = 'CFLAGS="%s" ./configure' % self._gtk_flags('/usr/lib64/gtk-2.0', None, '/usr/share/themes') + if self.config.target_arch == Architecture.X86_64: + mod_path1 = '/usr/lib64/gtk-2.0' else: - from cerbero.errors import FatalError raise FatalError(_("Add specific for other Linux distributions here")) + self._set_flags(mod_path1, mod_path2, themes_path) |