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']
def __init__(self): Package.__init__( self, 'mono-extensions', None, sources=['[email protected]:xamarin/mono-extensions.git'], revision='3cc5e2e1870b35f15b1540f835a370d2b011bacd') self.source_dir_name = 'mono-extensions'
def __init__(self): Package.__init__( self, 'mono-extensions', None, sources=['[email protected]:xamarin/mono-extensions.git'], revision='a72d7d064515cab3f0ecc67807de6fcaf6f8db01') self.source_dir_name = 'mono-extensions'
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)
def __init__(self): Package.__init__( self, 'mono-extensions', None, sources=['[email protected]:xamarin/mono-extensions.git'], revision='4951cd7dcfa5ce5210a85599e2f466defffb5646') self.source_dir_name = 'mono-extensions'
def __init__(self): Package.__init__( self, 'mono-extensions', None, sources=['[email protected]:xamarin/mono-extensions.git'], revision='07ad37d63e0e9dcf7c879a72bc14c5d6c794f7b6') self.source_dir_name = 'mono-extensions'
def install(self): Package.install(self) registry_dir = os.path.join( self.staged_prefix, "etc", "mono", "registry", "LocalMachine") ensure_dir(registry_dir)
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'
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'
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)
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))
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)
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))
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))
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
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)
def prep(self): Package.prep(self) for p in range(1, len(self.local_sources)): self.sh('patch -p1 < "%{local_sources[' + str(p) + ']}"')
def install(self): Package.install(self) registry_dir = os.path.join(self.staged_prefix, "etc", "mono", "registry", "LocalMachine") ensure_dir(registry_dir)