def _build_environment(self): env = os.environ.copy() env['GOPATH'] = self._gopath env['GOBIN'] = self._gopath_bin include_paths = [] for root in [self.installdir, self.project.stage_dir]: include_paths.extend( common.get_library_paths(root, self.project.arch_triplet)) flags = common.combine_paths(include_paths, '-L', ' ') env['CGO_LDFLAGS'] = '{} {} {}'.format( env.get('CGO_LDFLAGS', ''), flags, env.get('LDFLAGS', '')) if self.project.is_cross_compiling: env['CC'] = '{}-gcc'.format(self.project.arch_triplet) env['CXX'] = '{}-g++'.format(self.project.arch_triplet) env['CGO_ENABLED'] = '1' # See https://golang.org/doc/install/source#environment go_archs = { 'armhf': 'arm', 'i386': '386', 'ppc64el': 'ppc64le', } env['GOARCH'] = go_archs.get(self.project.deb_arch, self.project.deb_arch) if self.project.deb_arch == 'armhf': env['GOARM'] = '7' return env
def _build_environment(self): env = os.environ.copy() env['GOPATH'] = self._gopath env['GOBIN'] = self._gopath_bin include_paths = [] for root in [self.installdir, self.project.stage_dir]: include_paths.extend( common.get_library_paths(root, self.project.arch_triplet)) flags = common.combine_paths(include_paths, '-L', ' ') env['CGO_LDFLAGS'] = '{} {} {}'.format(env.get('CGO_LDFLAGS', ''), flags, env.get('LDFLAGS', '')) if self.project.is_cross_compiling: env['CC'] = '{}-gcc'.format(self.project.arch_triplet) env['CXX'] = '{}-g++'.format(self.project.arch_triplet) env['CGO_ENABLED'] = '1' # See https://golang.org/doc/install/source#environment go_archs = { 'armhf': 'arm', 'i386': '386', 'ppc64el': 'ppc64le', } env['GOARCH'] = go_archs.get(self.project.deb_arch, self.project.deb_arch) if self.project.deb_arch == 'armhf': env['GOARM'] = '7' return env
def _build_environment(self): env = os.environ.copy() env["GOPATH"] = self._gopath env["GOBIN"] = self._gopath_bin include_paths = [] for root in [self.installdir, self.project.stage_dir]: include_paths.extend( common.get_library_paths(root, self.project.arch_triplet)) flags = common.combine_paths(include_paths, "-L", " ") env["CGO_LDFLAGS"] = "{} {} {}".format(env.get("CGO_LDFLAGS", ""), flags, env.get("LDFLAGS", "")) if self.project.is_cross_compiling: env["CC"] = "{}-gcc".format(self.project.arch_triplet) env["CXX"] = "{}-g++".format(self.project.arch_triplet) env["CGO_ENABLED"] = "1" # See https://golang.org/doc/install/source#environment go_archs = {"armhf": "arm", "i386": "386", "ppc64el": "ppc64le"} env["GOARCH"] = go_archs.get(self.project.deb_arch, self.project.deb_arch) if self.project.deb_arch == "armhf": env["GOARM"] = "7" return env
def _build_environment(self): env = os.environ.copy() env["GOPATH"] = self._gopath env["GOBIN"] = self._gopath_bin include_paths = [] for root in [self.installdir, self.project.stage_dir]: include_paths.extend( common.get_library_paths(root, self.project.arch_triplet) ) flags = common.combine_paths(include_paths, "-L", " ") env["CGO_LDFLAGS"] = "{} {} {}".format( env.get("CGO_LDFLAGS", ""), flags, env.get("LDFLAGS", "") ) if self.project.is_cross_compiling: env["CC"] = "{}-gcc".format(self.project.arch_triplet) env["CXX"] = "{}-g++".format(self.project.arch_triplet) env["CGO_ENABLED"] = "1" # See https://golang.org/doc/install/source#environment go_archs = {"armhf": "arm", "i386": "386", "ppc64el": "ppc64le"} env["GOARCH"] = go_archs.get(self.project.deb_arch, self.project.deb_arch) if self.project.deb_arch == "armhf": env["GOARM"] = "7" return env
def _build_environment(self): env = os.environ.copy() env['GOPATH'] = self._gopath include_paths = [] for root in [self.installdir, self.project.stage_dir]: include_paths.extend( common.get_library_paths(root, self.project.arch_triplet)) flags = common.combine_paths(include_paths, '-L', ' ') env['CGO_LDFLAGS'] = '{} {} {}'.format( env.get('CGO_LDFLAGS', ''), flags, env.get('LDFLAGS', '')) return env
def _get_cgo_ldflags(library_paths: List[str]) -> str: cgo_ldflags: List[str] = list() existing_cgo_ldflags = os.getenv("CGO_LDFLAGS") if existing_cgo_ldflags: cgo_ldflags.append(existing_cgo_ldflags) flags = common.combine_paths(library_paths, "-L", " ") if flags: cgo_ldflags.append(flags) ldflags = os.getenv("LDFLAGS") if ldflags: cgo_ldflags.append(ldflags) return " ".join(cgo_ldflags)
def _build_environment(self): env = os.environ.copy() env['GOPATH'] = self._gopath # Add $GOPATH/bin so godeps is actually callable. env['PATH'] = '{}:{}'.format( os.path.join(self._gopath, 'bin'), env.get('PATH', '')) include_paths = [] for root in [self.installdir, self.project.stage_dir]: include_paths.extend( common.get_library_paths(root, self.project.arch_triplet)) flags = common.combine_paths(include_paths, '-L', ' ') env['CGO_LDFLAGS'] = '{} {} {}'.format( env.get('CGO_LDFLAGS', ''), flags, env.get('LDFLAGS', '')) return env
def _build_environment(self): env = os.environ.copy() env['GOPATH'] = self._gopath # Add $GOPATH/bin so godeps is actually callable. env['PATH'] = '{}:{}'.format(os.path.join(self._gopath, 'bin'), env.get('PATH', '')) include_paths = [] for root in [self.installdir, self.project.stage_dir]: include_paths.extend( common.get_library_paths(root, self.project.arch_triplet)) flags = common.combine_paths(include_paths, '-L', ' ') env['CGO_LDFLAGS'] = '{} {} {}'.format(env.get('CGO_LDFLAGS', ''), flags, env.get('LDFLAGS', '')) return env
def _build_environment(self): env = os.environ.copy() env["GOPATH"] = self._gopath env["GOBIN"] = self._gopath_bin # Add $GOPATH/bin so godeps is actually callable. env["PATH"] = "{}:{}".format(os.path.join(self._gopath, "bin"), env.get("PATH", "")) include_paths = [] for root in [self.installdir, self.project.stage_dir]: include_paths.extend( common.get_library_paths(root, self.project.arch_triplet)) flags = common.combine_paths(include_paths, "-L", " ") env["CGO_LDFLAGS"] = "{} {} {}".format(env.get("CGO_LDFLAGS", ""), flags, env.get("LDFLAGS", "")) return env