Exemplo n.º 1
0
	def __init__(self):
		Package.__init__(self, 'mono', None,
			sources = [os.getenv('MONO_REPOSITORY') or 'git://github.com/mono/mono.git'],
			git_branch = os.getenv ('MONO_BRANCH') or None,
			revision = os.getenv('MONO_BUILD_REVISION'),
			configure_flags = [
				'--enable-nls=no',
				'--with-ikvm=yes'
			]
		)
		self.source_dir_name = 'mono'
		#This package would like to be lipoed.
		self.needs_lipo = True
		
		if Package.profile.name == 'darwin':
			self.configure_flags.extend([
				'--with-libgdiplus=%s/lib/libgdiplus.dylib' % Package.profile.staged_prefix,
				'--enable-llvm',
				'CXXFLAGS=-stdlib=libc++'
				])

			self.sources.extend ([
					# Fixes up pkg-config usage on the Mac
					'patches/mcs-pkgconfig.patch'
					])
		else:
			self.configure_flags.extend([
				'--with-libgdiplus=%s/lib/libgdiplus.so' % Package.profile.staged_prefix
				])

		self.gcc_flags.extend (['-O2'])

		self.configure = './autogen.sh --prefix="%{package_prefix}"'

		self.extra_stage_files = ['etc/mono/config']
Exemplo n.º 2
0
 def __init__(self):
     Package.__init__(
         self,
         'mono-extensions',
         None,
         sources=['[email protected]:xamarin/mono-extensions.git'],
         revision='3cc5e2e1870b35f15b1540f835a370d2b011bacd')
     self.source_dir_name = 'mono-extensions'
Exemplo n.º 3
0
 def __init__(self):
     Package.__init__(
         self,
         'mono-extensions',
         None,
         sources=['[email protected]:xamarin/mono-extensions.git'],
         revision='a72d7d064515cab3f0ecc67807de6fcaf6f8db01')
     self.source_dir_name = 'mono-extensions'
Exemplo n.º 4
0
    def build(self):
        self.make = '%s EXTERNAL_MCS=%s EXTERNAL_RUNTIME=%s' % (
            self.make, self.profile.env.system_mcs, self.profile.env.system_mono)
        Package.configure(self)

        if self.custom_version_str is not None:
            replace_in_file(os.path.join (self.workspace, 'config.h'), {self.version : self.custom_version_str})
        Package.make(self)
Exemplo n.º 5
0
 def __init__(self):
     Package.__init__(
         self,
         'mono-extensions',
         None,
         sources=['[email protected]:xamarin/mono-extensions.git'],
         revision='4951cd7dcfa5ce5210a85599e2f466defffb5646')
     self.source_dir_name = 'mono-extensions'
Exemplo n.º 6
0
 def __init__(self):
     Package.__init__(
         self,
         'mono-extensions',
         None,
         sources=['[email protected]:xamarin/mono-extensions.git'],
         revision='07ad37d63e0e9dcf7c879a72bc14c5d6c794f7b6')
     self.source_dir_name = 'mono-extensions'
Exemplo n.º 7
0
Arquivo: mono.py Projeto: mhutch/mono
    def build(self):
        self.make = '%s EXTERNAL_MCS=%s EXTERNAL_RUNTIME=%s' % (
            self.make, self.profile.env.system_mcs, self.profile.env.system_mono)
        Package.configure(self)

        if self.custom_version_str is not None:
            replace_in_file(os.path.join (self.workspace, 'config.h'), {self.version : self.custom_version_str})
        Package.make(self)
Exemplo n.º 8
0
Arquivo: mono.py Projeto: mhutch/mono
    def install(self):
        Package.install(self)

        registry_dir = os.path.join(
            self.staged_prefix,
            "etc",
            "mono",
            "registry",
            "LocalMachine")
        ensure_dir(registry_dir)
Exemplo n.º 9
0
    def __init__(self):
        Package.__init__(self, 'mono-extensions', None,
                         sources=['[email protected]:xamarin/mono-extensions.git'],
                         git_branch=self.profile.release_packages[
                             'mono'].git_branch
                         )
        self.source_dir_name = 'mono-extensions'

        # Mono pull requests won't have mono-extensions branches
        if not self.git_branch or 'pull/' in self.git_branch:
            warn('Using master branch for mono_extensions')
            self.git_branch = 'master'
Exemplo n.º 10
0
    def __init__(self):
        Package.__init__(
            self,
            'mono-extensions',
            None,
            sources=['[email protected]:xamarin/mono-extensions.git'],
            git_branch=self.profile.release_packages['mono'].git_branch)
        self.source_dir_name = 'mono-extensions'

        # Mono pull requests won't have mono-extensions branches
        if not self.git_branch or 'pull/' in self.git_branch:
            warn('Using master branch for mono_extensions')
            self.git_branch = 'master'
Exemplo n.º 11
0
    def install(self):
        Package.install(self)

        registry_dir = os.path.join(self.staged_prefix, "etc", "mono",
                                    "registry", "LocalMachine")
        ensure_dir(registry_dir)

        # LLVM build installs itself under the source tree; move tools to mono's install path
        llvm_tools_path = os.path.join(self.workspace, 'llvm/usr/bin')
        target = os.path.join(self.staged_prefix, 'bin')
        ensure_dir(target)
        for tool in ['opt', 'llc']:
            shutil.move(os.path.join(llvm_tools_path, tool), target)
Exemplo n.º 12
0
    def install(self):
        Package.install(self)

        registry_dir = os.path.join(self.staged_prefix, "etc", "mono",
                                    "registry", "LocalMachine")
        ensure_dir(registry_dir)

        # Add ImportBefore/ImportAfter files from xbuild to the msbuild
        # directories
        xbuild_dir = os.path.join(self.staged_prefix, 'lib/mono/xbuild')
        new_xbuild_tv_dir = os.path.join(xbuild_dir, self.version)
        os.makedirs(new_xbuild_tv_dir)

        self.sh('cp -R %s/14.0/Imports %s' % (xbuild_dir, new_xbuild_tv_dir))
        self.sh('cp -R %s/14.0/Microsoft.Common.targets %s' %
                (xbuild_dir, new_xbuild_tv_dir))
Exemplo n.º 13
0
    def install(self):
        Package.install(self)

        registry_dir = os.path.join(
            self.staged_prefix,
            "etc",
            "mono",
            "registry",
            "LocalMachine")
        ensure_dir(registry_dir)

        # LLVM build installs itself under the source tree; move tools to mono's install path
        llvm_tools_path = os.path.join(self.workspace, 'llvm/usr/bin')
        target = os.path.join(self.staged_prefix, 'bin')
        ensure_dir(target)
        for tool in ['opt','llc']:
            shutil.move(os.path.join(llvm_tools_path, tool), target)
Exemplo n.º 14
0
    def install(self):
        Package.install(self)

        registry_dir = os.path.join(
            self.staged_prefix,
            "etc",
            "mono",
            "registry",
            "LocalMachine")
        ensure_dir(registry_dir)

        # Add ImportBefore files from xbuild 14.0 toolsVersion directory to msbuild's
        # 15.0 directory
        xbuild_dir = os.path.join(self.staged_prefix, 'lib/mono/xbuild')
        new_xbuild_tv_dir = os.path.join(xbuild_dir, '15.0')
        os.makedirs(new_xbuild_tv_dir)

        self.sh('cp -R %s/14.0/Imports %s' % (xbuild_dir, new_xbuild_tv_dir))

        for dep in glob.glob("%s/Microsoft/NuGet/*" % xbuild_dir):
            self.sh('ln -s %s %s' % (dep, xbuild_dir))
Exemplo n.º 15
0
    def install(self):
        Package.install(self)

        registry_dir = os.path.join(
            self.staged_prefix,
            "etc",
            "mono",
            "registry",
            "LocalMachine")
        ensure_dir(registry_dir)

        # Add ImportBefore/ImportAfter files from xbuild to the msbuild
        # directories
        xbuild_dir = os.path.join(self.staged_prefix, 'lib/mono/xbuild')
        new_xbuild_tv_dir = os.path.join(xbuild_dir, self.version)
        os.makedirs(new_xbuild_tv_dir)

        self.sh('cp -R %s/14.0/Imports %s' % (xbuild_dir, new_xbuild_tv_dir))
        self.sh(
            'cp -R %s/14.0/Microsoft.Common.targets %s' %
            (xbuild_dir, new_xbuild_tv_dir))
Exemplo n.º 16
0
    def __init__(self):
        Package.__init__(self, 'mono', None,
                         sources=[
                             Package.profile.git_root],
                         git_branch=os.getenv('MONO_BRANCH') or None,
                         revision=os.getenv('MONO_BUILD_REVISION'),
                         configure_flags=[
                             '--enable-nls=no',
                             '--with-ikvm=yes'
                         ]
                         )
        self.source_dir_name = 'mono'
        # This package would like to be lipoed.
        self.needs_lipo = True

        # Don't clean the workspace, so we can run 'make check' afterwards
        self.dont_clean = True

        if Package.profile.name == 'darwin':
            self.configure_flags.extend([
                '--with-libgdiplus=%s/lib/libgdiplus.dylib' % Package.profile.staged_prefix,
                '--enable-loadedllvm',
                'CXXFLAGS=-stdlib=libc++'
            ])

            self.sources.extend([
                # Fixes up pkg-config usage on the Mac
                'patches/mcs-pkgconfig.patch'
            ])
        else:
            self.configure_flags.extend([
                '--with-libgdiplus=%s/lib/libgdiplus.so' % Package.profile.staged_prefix
            ])

        self.gcc_flags.extend(['-O2'])

        self.configure = './autogen.sh --prefix="%{package_prefix}"'

        self.extra_stage_files = ['etc/mono/config']
        self.custom_version_str = None
Exemplo n.º 17
0
Arquivo: mono.py Projeto: mhutch/mono
    def __init__(self):
        Package.__init__(self, 'mono', None,
                         sources=[
                             Package.profile.git_root],
                         git_branch=os.getenv('MONO_BRANCH') or None,
                         revision=os.getenv('MONO_BUILD_REVISION'),
                         configure_flags=[
                             '--enable-nls=no',
                             '--with-ikvm=yes'
                         ]
                         )
        self.source_dir_name = 'mono'
        # This package would like to be lipoed.
        self.needs_lipo = True

        # Don't clean the workspace, so we can run 'make check' afterwards
        self.dont_clean = True

        if Package.profile.name == 'darwin':
            self.configure_flags.extend([
                '--with-libgdiplus=%s/lib/libgdiplus.dylib' % Package.profile.staged_prefix,
                '--enable-loadedllvm',
                'CXXFLAGS=-stdlib=libc++'
            ])

            self.sources.extend([
                # Fixes up pkg-config usage on the Mac
                'patches/mcs-pkgconfig.patch'
            ])
        else:
            self.configure_flags.extend([
                '--with-libgdiplus=%s/lib/libgdiplus.so' % Package.profile.staged_prefix
            ])

        self.gcc_flags.extend(['-O2'])

        self.configure = './autogen.sh --prefix="%{package_prefix}"'

        self.extra_stage_files = ['etc/mono/config']
        self.custom_version_str = None
Exemplo n.º 18
0
 def build(self):
     self.make = '%s EXTERNAL_MCS=%s EXTERNAL_RUNTIME=%s' % (
         self.make, self.profile.env.system_mcs,
         self.profile.env.system_mono)
     Package.build(self)
Exemplo n.º 19
0
 def prep(self):
     Package.prep(self)
     for p in range(1, len(self.local_sources)):
         self.sh('patch -p1 < "%{local_sources[' + str(p) + ']}"')
Exemplo n.º 20
0
 def build(self):
     self.make = '%s EXTERNAL_MCS=%s EXTERNAL_RUNTIME=%s' % (
         self.make, self.profile.env.system_mcs, self.profile.env.system_mono)
     Package.build(self)
Exemplo n.º 21
0
 def prep(self):
     Package.prep(self)
     for p in range(1, len(self.local_sources)):
         self.sh('patch -p1 < "%{local_sources[' + str(p) + ']}"')
Exemplo n.º 22
0
    def install(self):
        Package.install(self)

        registry_dir = os.path.join(self.staged_prefix, "etc", "mono",
                                    "registry", "LocalMachine")
        ensure_dir(registry_dir)