Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
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)
Пример #7
0
    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
Пример #9
0
    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