def __init__(self, version, flavor, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = int(version.split('.')[0]) self.flavor = flavor.lower() self.packages = [ 'autoconf213', 'gmake', 'mercurial', 'pkgconf', 'zip', ] self.browser_packages = [ 'dbus-glib', 'gtk2', 'gtk3', 'libGL', 'pulseaudio', 'v4l_compat', 'yasm', ] if self.flavor == 'dragonfly': self.packages.append('unzip') # gcc in base is too old if self.flavor == 'freebsd' and self.version < 9: self.browser_packages.append('gcc')
def __init__(self, version, dist_id): BaseBootstrapper.__init__(self) self.version = version self.dist_id = dist_id self.group_packages = ["Development Tools", "Development Libraries", "GNOME Software Development"] self.packages = ["autoconf213", "curl-devel", "mercurial"] self.browser_group_packages = ["GNOME Software Development"] self.browser_packages = [ "alsa-lib-devel", "dbus-glib-devel", "glibc-static", "gstreamer-devel", "gstreamer-plugins-base-devel", "gtk2-devel", "libstdc++-static", "libXt-devel", "mesa-libGL-devel", "pulseaudio-libs-devel", "wireless-tools-devel", "yasm", ]
def __init__(self, version, dist_id): BaseBootstrapper.__init__(self) self.version = version self.dist_id = dist_id self.packages = self.COMMON_PACKAGES + self.DISTRO_PACKAGES
def __init__(self, version, flavor, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = int(version.split('.')[0]) self.flavor = flavor.lower() self.packages = [ 'autoconf213', 'cargo', 'gmake', 'gtar', 'mercurial', 'pkgconf', 'rust', 'watchman', 'zip', ] self.browser_packages = [ 'dbus-glib', 'gconf2', 'gtk2', 'gtk3', 'libGL', 'pulseaudio', 'v4l_compat', 'yasm', ] if not self.which('unzip'): self.packages.append('unzip') # GCC 4.2 or Clang 3.4 in base are too old if self.flavor == 'freebsd' and self.version < 11: self.browser_packages.append('gcc')
def __init__(self, major, minor, point): BaseBootstrapper.__init__(self) if major == 10 and minor < 6: raise Exception('OS X 10.6 or above is required.') self.os_version = minor
def __init__(self, version): BaseBootstrapper.__init__(self) self.os_version = StrictVersion(version) if self.os_version < StrictVersion('10.6'): raise Exception('OS X 10.6 or above is required.')
def __init__(self, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = version self.dist_id = dist_id self.group_packages = [ 'Development Tools', 'Development Libraries', ] self.packages = [ 'autoconf213', 'mercurial', ] self.browser_group_packages = [ 'GNOME Software Development', ] self.browser_packages = [ 'alsa-lib-devel', 'gcc-c++', 'glibc-static', 'gstreamer-devel', 'gstreamer-plugins-base-devel', 'libstdc++-static', 'libXt-devel', 'mesa-libGL-devel', 'pulseaudio-libs-devel', 'wireless-tools-devel', 'yasm', ]
def __init__(self, version, flavor, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = int(version.split('.')[0]) self.flavor = flavor.lower() self.packages = [ 'autoconf213', 'gmake', 'gtar', 'mercurial', 'npm', 'pkgconf', 'py%s%s-sqlite3' % sys.version_info[0:2], 'rust', 'watchman', 'zip', ] self.browser_packages = [ 'dbus-glib', 'gconf2', 'gtk2', 'gtk3', 'mesa-dri', # depends on llvm* 'pulseaudio', 'v4l_compat', 'yasm', ] if not self.which('as'): self.packages.append('binutils') if not self.which('unzip'): self.packages.append('unzip')
def __init__(self, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = version self.dist_id = dist_id self.packages = self.COMMON_PACKAGES + self.DISTRO_PACKAGES self.browser_packages = self.BROWSER_COMMON_PACKAGES + self.BROWSER_DISTRO_PACKAGES self.mobile_android_packages = self.MOBILE_ANDROID_COMMON_PACKAGES + self.MOBILE_ANDROID_DISTRO_PACKAGES
def __init__(self, version): BaseBootstrapper.__init__(self) self.os_version = StrictVersion(version) if self.os_version < StrictVersion("10.6"): raise Exception("OS X 10.6 or above is required.") self.minor_version = version.split(".")[1]
def __init__(self, version, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.os_version = StrictVersion(version) if self.os_version < StrictVersion('10.6'): raise Exception('OS X 10.6 or above is required.') self.minor_version = version.split('.')[1]
def __init__(self, **kwargs): if 'MOZ_WINDOWS_BOOTSTRAP' not in os.environ or os.environ['MOZ_WINDOWS_BOOTSTRAP'] != '1': raise NotImplementedError('Bootstrap support for Windows is under development. For now, use MozillaBuild ' 'to set up a build environment on Windows. If you are testing Windows Bootstrap support, ' 'try `export MOZ_WINDOWS_BOOTSTRAP=1`') BaseBootstrapper.__init__(self, **kwargs) if not self.which('pacman'): raise NotImplementedError('The Windows bootstrapper only works with msys2 with pacman. Get msys2 at ' 'http://msys2.github.io/') print 'Using an experimental bootstrapper for Windows.'
def __init__(self, **kwargs): if 'MOZ_WINDOWS_BOOTSTRAP' not in os.environ or os.environ['MOZ_WINDOWS_BOOTSTRAP'] != '1': raise NotImplementedError('Bootstrap support for Windows is under development. For ' 'now use MozillaBuild to set up a build environment on ' 'Windows. If you are testing Windows Bootstrap support, ' 'try `export MOZ_WINDOWS_BOOTSTRAP=1`') BaseBootstrapper.__init__(self, **kwargs) if not self.which('pacman'): raise NotImplementedError('The Windows bootstrapper only works with msys2 with ' 'pacman. Get msys2 at http://msys2.github.io/') print('Using an experimental bootstrapper for Windows.')
def __init__(self, distro, version, dist_id, codename, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.distro = distro self.version = version self.dist_id = dist_id self.codename = codename self.packages = list(self.COMMON_PACKAGES) if self.distro == "debian": self.packages += self.DEBIAN_PACKAGES
def __init__(self, distro, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.distro = distro self.version = version self.dist_id = dist_id self.packages = self.COMMON_PACKAGES + self.DISTRO_PACKAGES if self.distro == 'Debian' or self.distro == 'debian': self.packages += self.DEBIAN_PACKAGES self.browser_packages = self.BROWSER_COMMON_PACKAGES + self.BROWSER_DISTRO_PACKAGES self.mobile_android_packages = self.MOBILE_ANDROID_COMMON_PACKAGES + \ self.MOBILE_ANDROID_DISTRO_PACKAGES
def __init__(self, **kwargs): if "MOZ_WINDOWS_BOOTSTRAP" not in os.environ or os.environ["MOZ_WINDOWS_BOOTSTRAP"] != "1": raise NotImplementedError( "Bootstrap support for Windows is under development. For now, use MozillaBuild " "to set up a build environment on Windows. If you are testing Windows Bootstrap support, " "try `export MOZ_WINDOWS_BOOTSTRAP=1`" ) BaseBootstrapper.__init__(self, **kwargs) if not self.which("pacman"): raise NotImplementedError( "The Windows bootstrapper only works with msys2 with pacman. Get msys2 at " "http://msys2.github.io/" ) print "Using an experimental bootstrapper for Windows."
def __init__(self, version, flavor, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = int(version.split(".")[0]) self.flavor = flavor.lower() self.packages = ["autoconf213", "gmake", "gtar", "mercurial", "pkgconf", "zip"] self.browser_packages = ["dbus-glib", "gconf2", "gtk2", "gtk3", "libGL", "pulseaudio", "v4l_compat", "yasm"] if not self.which("unzip"): self.packages.append("unzip") # GCC 4.2 or Clang 3.4 in base are too old if self.flavor == "freebsd" and self.version < 11: self.browser_packages.append("gcc")
def __init__(self, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.distro = "void" self.version = version self.dist_id = dist_id self.packages = self.PACKAGES self.browser_packages = self.BROWSER_PACKAGES self.mobile_android_packages = self.MOBILE_ANDROID_PACKAGES # Check if we need Python2 or Python3 pip. if sys.version_info[0] == 3: self.packages.append('python3-pip') else: self.packages.append('python-pip')
def __init__(self, version, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.os_version = StrictVersion(version) if self.os_version < StrictVersion("10.6"): raise Exception("OS X 10.6 or above is required.") if platform.machine() == "arm64": print( "Bootstrap is not supported on Apple Silicon yet.\n" "Please see instructions at https://bit.ly/36bUmEx in the meanwhile" ) sys.exit(1) self.minor_version = version.split(".")[1]
def __init__(self, version): BaseBootstrapper.__init__(self) self.packages = [ 'mercurial', 'llvm', 'autoconf-2.13', 'yasm', 'gtk+2', 'dbus-glib', 'gstreamer-plugins-base', 'pulseaudio', 'gmake', 'gtar', 'wget', 'unzip', 'zip', ]
def __init__(self, **kwargs): if ( "MOZ_WINDOWS_BOOTSTRAP" not in os.environ or os.environ["MOZ_WINDOWS_BOOTSTRAP"] != "1" ): raise NotImplementedError( "Bootstrap support for Windows is under development. For " "now use MozillaBuild to set up a build environment on " "Windows. If you are testing Windows Bootstrap support, " "try `export MOZ_WINDOWS_BOOTSTRAP=1`" ) BaseBootstrapper.__init__(self, **kwargs) if not which("pacman"): raise NotImplementedError( "The Windows bootstrapper only works with msys2 with " "pacman. Get msys2 at http://msys2.github.io/" ) print("Using an experimental bootstrapper for Windows.")
def __init__(self, version): BaseBootstrapper.__init__(self) self.packages = [ "mercurial", "llvm", "autoconf-2.13", "yasm", "gtk+2", "dbus-glib", "gstreamer-plugins-base", "pulseaudio", "libIDL", "gmake", "gtar", "wget", "unzip", "zip", ]
def __init__(self, version, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.packages = [ "gmake", "gtar", "rust", "wget", "unzip", "zip", ] self.browser_packages = [ "llvm", "nasm", "gtk+3", "dbus-glib", "pulseaudio", ]
def __init__(self, distro, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.distro = distro self.version = version self.dist_id = dist_id self.packages = self.COMMON_PACKAGES + self.DISTRO_PACKAGES if self.distro == 'debian': self.packages += self.DEBIAN_PACKAGES # Due to the Python 2 EOL, newer versions of Ubuntu don't carry the # same Python packages as older ones. if self.distro == 'ubuntu' and int(self.version.split('.')[0]) >= 20: self.packages.extend(['python2.7', 'python2.7-dev']) else: self.packages.append('python-dev') self.browser_packages = self.BROWSER_COMMON_PACKAGES + self.BROWSER_DISTRO_PACKAGES self.mobile_android_packages = self.MOBILE_ANDROID_COMMON_PACKAGES + \ self.MOBILE_ANDROID_DISTRO_PACKAGES
def vendor_rust(repo_path, push_url): # Make sure working directory is clean. It may be dirty if a previous # run aborted. clean_hg_repo(logger, repo_path) # Update to tip. with hglib.open(repo_path, 'utf-8') as repo: run_hg(logger, repo, [b'update']) # The hg and cargo binaries need to be in the path. cargo_path = os.path.join(os.getenv('HOME'), '.cargo', 'bin') os.environ['PATH'] += os.pathsep + cargo_path if hglib.HGPATH != 'hg': os.environ['PATH'] += os.pathsep + os.path.dirname(hglib.HGPATH) # Install/Update rust. sys.path.append(os.path.join(repo_path, 'python', 'mozboot')) from mozboot.base import BaseBootstrapper BaseBootstrapper().ensure_rust_modern() # Build the cargo-vendor binary. |vendor rust| does this for us # automatically, however errors are not printed to stdout/err. # Installing cargo-vendor throws an error if it already exists. if not os.path.exists(os.path.join(cargo_path, 'cargo-vendor')): subprocess.check_call(['cargo', 'install', 'cargo-vendor']) else: print('Using %s/cargo-vendor' % cargo_path) # Vendor that rust. try: subprocess.check_call(['./mach', 'vendor', 'rust'], cwd=repo_path) # If there are changes, commit and push. # For safety this is limited to directories and files known to be # modified by |mach vendor rust|. vendor_paths = [ b'third_party/rust', b'toolkit/library/rust/Cargo.lock', b'toolkit/library/gtest/rust/Cargo.lock', b'js/src/Cargo.lock', ] with hglib.open(repo_path, 'utf-8') as repo: run_hg(logger, repo, [b'addremove', b'--cwd', repo_path] + vendor_paths) if run_hg(logger, repo, [ b'status', b'--cwd', repo_path, b'--template', b'{status} {path}\\n' ] + vendor_paths): print('Pushing changes to %s' % push_url) run_hg( logger, repo, [b'commit', b'-m', b'No bug - Revendor rust dependencies']) run_hg(logger, repo, [b'push', push_url]) finally: clean_hg_repo(logger, repo_path)
def __init__(self, version, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.packages = [ 'mercurial', 'autoconf-2.13', 'gmake', 'gtar', 'wget', 'unzip', 'zip', ] self.browser_packages = [ 'llvm', 'yasm', 'gtk+2', 'gtk+3', 'dbus-glib', 'pulseaudio', ]
def __init__(self, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = version self.dist_id = dist_id self.group_packages = [ 'C Development Tools and Libraries', ] self.packages = [ 'autoconf213', 'mercurial', 'python2-devel', ] self.browser_group_packages = [ 'GNOME Software Development', ] self.browser_packages = [ 'alsa-lib-devel', 'gcc-c++', 'GConf2-devel', 'glibc-static', 'gtk2-devel', # it's optional in Fedora 20's GNOME Software # Development group. 'libstdc++-static', 'libXt-devel', 'mesa-libGL-devel', 'pulseaudio-libs-devel', 'wireless-tools-devel', 'yasm', ] self.mobile_android_packages = [ 'ncurses-devel.i686', 'libstdc++.i686', 'zlib-devel.i686', ]
def __init__(self, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = version self.dist_id = dist_id self.group_packages = [ 'C Development Tools and Libraries', ] self.packages = [ 'autoconf213', 'mercurial', ] self.browser_group_packages = [ 'GNOME Software Development', ] self.browser_packages = [ 'alsa-lib-devel', 'gcc-c++', 'GConf2-devel', 'glibc-static', 'gtk2-devel', # it's optional in Fedora 20's GNOME Software # Development group. 'libstdc++-static', 'libXt-devel', 'mesa-libGL-devel', 'pulseaudio-libs-devel', 'wireless-tools-devel', 'yasm', ] self.mobile_android_packages = [ 'ant', 'ncurses-devel.i686', 'libstdc++.i686', 'zlib-devel.i686', ]
def __init__(self, version): BaseBootstrapper.__init__(self) self.version = int(version.split('.')[0]) self.packages = [ ('autoconf-2.13', 'autoconf213'), ('dbus-glib', ), ('gmake', ), ('gstreamer-plugins', ), ('gtk-2', 'gtk20'), ('libGL', ), ('libIDL', ), ('libv4l', ), ('mercurial', ), ('pulseaudio', ), ('yasm', ), ('zip', ), ] # using clang since 9.0 if self.version < 9: self.packages.append(('gcc', ))
def __init__(self, version): BaseBootstrapper.__init__(self) self.version = int(version.split(".")[0]) self.packages = [ ("autoconf-2.13", "autoconf213"), ("dbus-glib",), ("gmake",), ("gstreamer-plugins",), ("gtk-2", "gtk20"), ("libGL",), ("libIDL",), ("libv4l",), ("mercurial",), ("pulseaudio",), ("yasm",), ("zip",), ] # using clang since 9.0 if self.version < 9: self.packages.append(("gcc",))
def __init__(self, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = version self.dist_id = dist_id self.group_packages = [ 'Development Tools', 'Development Libraries', 'GNOME Software Development', ] self.packages = [ 'autoconf213', 'curl-devel', 'mercurial', ] self.browser_group_packages = [ 'GNOME Software Development', ] self.browser_packages = [ 'alsa-lib-devel', 'dbus-glib-devel', 'GConf2-devel', 'glibc-static', 'gstreamer-devel', 'gstreamer-plugins-base-devel', 'gtk2-devel', 'gtk3-devel', 'libstdc++-static', 'libXt-devel', 'mesa-libGL-devel', 'pulseaudio-libs-devel', 'wireless-tools-devel', 'yasm', ]
def __init__(self, no_interactive=False, no_system_changes=False): BaseBootstrapper.__init__( self, no_interactive=no_interactive, no_system_changes=no_system_changes )
def which(self, name, *extra_search_dirs): return BaseBootstrapper.which(self, name + '.exe', *extra_search_dirs)
def __init__(self, no_interactive=False, no_system_changes=False): BaseBootstrapper.__init__(self, no_interactive=no_interactive, no_system_changes=no_system_changes) print("mach bootstrap is not fully implemented in MozillaBuild")
def install_mobile_android_artifact_mode_packages(self): if self.distro in ('CentOS', 'CentOS Linux'): BaseBootstrapper.install_mobile_android_artifact_mode_packages(self) elif self.distro == 'Fedora': self.install_fedora_mobile_android_packages(artifact_mode=True)
def __init__(self, version, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.packages = ["mercurial", "autoconf-2.13", "gmake", "gtar", "wget", "unzip", "zip"] self.browser_packages = ["llvm", "yasm", "gconf2", "gtk+2", "gtk+3", "dbus-glib", "pulseaudio"]
def __init__(self, version, dist_id, **kwargs): print("Using an experimental bootstrapper for openSUSE.") BaseBootstrapper.__init__(self, **kwargs)
def __init__(self, distro, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.distro = distro self.version = int(version.split(".")[0]) self.dist_id = dist_id self.group_packages = [] # For CentOS 7, later versions of nodejs come from nodesource # and include the npm package. self.packages = [ "nodejs", "which", ] self.browser_group_packages = [ "GNOME Software Development", ] self.browser_packages = [ "alsa-lib-devel", "dbus-glib-devel", "glibc-static", "gtk2-devel", # It is optional in Fedora 20's GNOME Software # Development group. "libstdc++-static", "libXt-devel", "nasm", "pulseaudio-libs-devel", "wireless-tools-devel", "yasm", "gcc-c++", ] self.mobile_android_packages = [ "java-1.8.0-openjdk-devel", # For downloading the Android SDK and NDK. "wget", ] if self.distro in ("centos"): self.group_packages += [ "Development Tools", ] self.packages += [ "curl-devel", ] self.browser_packages += [ "gtk3-devel", ] if self.version == 6: self.group_packages += [ "Development Libraries", "GNOME Software Development", ] self.packages += [ "npm", ] else: self.packages += [ "redhat-rpm-config", ] self.browser_group_packages = [ "Development Tools", ] elif self.distro == "fedora": self.group_packages += [ "C Development Tools and Libraries", ] self.packages += [ "npm", "redhat-rpm-config", ] self.mobile_android_packages += [ "ncurses-compat-libs", ]
def __init__(self, version, dist_id, **kwargs): print("Using an experimental bootstrapper for Archlinux.", file=sys.stderr) BaseBootstrapper.__init__(self, **kwargs)
def __init__(self, version): BaseBootstrapper.__init__(self)
def __init__(self, no_interactive=False): BaseBootstrapper.__init__(self, no_interactive=no_interactive) print("mach bootstrap is not fully implemented in MozillaBuild")
def which(self, name): return BaseBootstrapper.which(self, name + '.exe')
def __init__(self, version, dist_id): BaseBootstrapper.__init__(self) self.version = version self.dist_id = dist_id
def __init__(self, version): BaseBootstrapper.__init__(self) self.version = int(version.split('.')[0])
def __init__(self, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.version = version self.dist_id = dist_id
def __init__(self, version, dist_id, **kwargs): print('Using an experimental bootstrapper for Solus.') BaseBootstrapper.__init__(self, **kwargs)
def __init__(self, distro, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.distro = distro self.version = version self.dist_id = dist_id self.group_packages = [] self.packages = [ 'autoconf213', 'mercurial', ] self.browser_group_packages = [ 'GNOME Software Development', ] self.browser_packages = [ 'alsa-lib-devel', 'dbus-glib-devel', 'GConf2-devel', 'glibc-static', 'gtk2-devel', # It is optional in Fedora 20's GNOME Software # Development group. 'libstdc++-static', 'libXt-devel', 'mesa-libGL-devel', 'pulseaudio-libs-devel', 'wireless-tools-devel', 'yasm', ] self.mobile_android_packages = [] if self.distro in ('CentOS', 'CentOS Linux'): self.group_packages += [ 'Development Tools', 'Development Libraries', 'GNOME Software Development', ] self.packages += [ 'curl-devel', ] self.browser_packages += [ 'gtk3-devel', ] elif self.distro == 'Fedora': self.group_packages += [ 'C Development Tools and Libraries', ] self.packages += [ 'python2-devel', ] self.browser_packages += [ 'gcc-c++', 'python-dbus', ] self.mobile_android_packages += [ 'java-1.8.0-openjdk-devel', 'ncurses-devel.i686', 'libstdc++.i686', 'zlib-devel.i686', ]
def __init__(self, distro, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.distro = distro self.version = version self.dist_id = dist_id self.group_packages = [] self.packages = [ 'autoconf213', 'mercurial', ] self.browser_group_packages = [ 'GNOME Software Development', ] self.browser_packages = [ 'alsa-lib-devel', 'GConf2-devel', 'glibc-static', 'gtk2-devel', # It is optional in Fedora 20's GNOME Software # Development group. 'libstdc++-static', 'libXt-devel', 'mesa-libGL-devel', 'pulseaudio-libs-devel', 'wireless-tools-devel', 'yasm', ] self.mobile_android_packages = [] if self.distro in ('CentOS', 'CentOS Linux'): self.group_packages += [ 'Development Tools', 'Development Libraries', 'GNOME Software Development', ] self.packages += [ 'curl-devel', ] self.browser_packages += [ 'dbus-glib-devel', 'gtk3-devel', ] elif self.distro == 'Fedora': self.group_packages += [ 'C Development Tools and Libraries', ] self.packages += [ 'python2-devel', ] self.browser_packages += [ 'gcc-c++', ] self.mobile_android_packages += [ 'ncurses-devel.i686', 'libstdc++.i686', 'zlib-devel.i686', ]
def __init__(self, version, dist_id, **kwargs): print 'Using an experimental bootstrapper for Archlinux.' BaseBootstrapper.__init__(self, **kwargs)
def install_mobile_android_artifact_mode_packages(self): if self.distro in ('CentOS', 'CentOS Linux'): BaseBootstrapper.install_mobile_android_artifact_mode_packages( self) elif self.distro == 'Fedora': self.install_fedora_mobile_android_packages(artifact_mode=True)
def __init__(self, distro, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.distro = distro self.version = version self.dist_id = dist_id self.group_packages = [] self.packages = [ 'autoconf213', 'nodejs', 'npm', 'which', ] self.browser_group_packages = [ 'GNOME Software Development', ] self.browser_packages = [ 'alsa-lib-devel', 'dbus-glib-devel', 'GConf2-devel', 'glibc-static', 'gtk2-devel', # It is optional in Fedora 20's GNOME Software # Development group. 'libstdc++-static', 'libXt-devel', 'nasm', 'pulseaudio-libs-devel', 'wireless-tools-devel', 'yasm', ] self.mobile_android_packages = [ 'java-1.8.0-openjdk-devel', # For downloading the Android SDK and NDK. 'wget', ] if self.distro in ('CentOS', 'CentOS Linux'): self.group_packages += [ 'Development Tools', 'Development Libraries', 'GNOME Software Development', ] self.packages += [ 'curl-devel', ] self.browser_packages += [ 'gtk3-devel', ] elif self.distro == 'Fedora': self.group_packages += [ 'C Development Tools and Libraries', ] self.packages += [ 'python2-devel', 'redhat-rpm-config', ] self.browser_packages += [ 'gcc-c++', 'python-dbus', ] self.mobile_android_packages += [ 'ncurses-compat-libs', ]
def __init__(self, distro, version, dist_id, **kwargs): BaseBootstrapper.__init__(self, **kwargs) self.distro = distro self.version = version self.dist_id = dist_id self.group_packages = [] self.packages = [ 'autoconf213', 'mercurial', 'nodejs', 'npm', 'which', ] self.browser_group_packages = [ 'GNOME Software Development', ] self.browser_packages = [ 'alsa-lib-devel', 'dbus-glib-devel', 'GConf2-devel', 'glibc-static', 'gtk2-devel', # It is optional in Fedora 20's GNOME Software # Development group. 'libstdc++-static', 'libXt-devel', 'pulseaudio-libs-devel', 'wireless-tools-devel', 'yasm', ] self.mobile_android_packages = [ 'java-1.8.0-openjdk-devel', # For downloading the Android SDK and NDK. 'wget', ] if self.distro in ('CentOS', 'CentOS Linux'): self.group_packages += [ 'Development Tools', 'Development Libraries', 'GNOME Software Development', ] self.packages += [ 'curl-devel', ] self.browser_packages += [ 'gtk3-devel', ] elif self.distro == 'Fedora': self.group_packages += [ 'C Development Tools and Libraries', ] self.packages += [ 'python2-devel', 'redhat-rpm-config', ] self.browser_packages += [ 'gcc-c++', 'python-dbus', ]
def __init__(self, version, **kwargs): BaseBootstrapper.__init__(self, **kwargs)