On Mon, Jul 6, 2015 at 12:50 PM, Damien Martin-guillerez <
dmart...@google.com> wrote:

> There is a bootstrap problem: we need protoc compiler to bootstrap bazel
> but we could be baking protoc using bazel. However we probably will have to
> cross-compile for such a thing.
>
Hmm, why does bazel need protoc to bootstrap? This seems a different design
from the blaze we use internally.


>
>
> On Mon, Jul 6, 2015 at 9:38 PM 'Feng Xiao' via bazel-discuss <
> bazel-disc...@googlegroups.com> wrote:
>
>> +Kun who maintains the protoc binary on Maven.
>>
>> On Wed, Jul 1, 2015 at 11:03 AM, 'Andrew Rossignol' via Protocol Buffers
>> <protobuf@googlegroups.com> wrote:
>>
>>> +protobuf
>>>
>>> What would it take to have Maven Central produce ARM binaries for
>>> protoc? Is this possible?
>>>
>> We don't have ARM machines to produce ARM binaries.
>>
>> For bazel, we recently added a BUILD file
>> <https://github.com/google/protobuf/blob/master/BUILD#L211> that can be
>> used to build protoc with bazel. Could bazel integrate it as part of the
>> build process when it needs protoc?
>>
>>
>>>
>>> Thanks!
>>>
>>> Andrew
>>>
>>> On Wednesday, July 1, 2015 at 10:43:57 AM UTC-7, Damien Martin-guillerez
>>> wrote:
>>>>
>>>> I don't think we really care about it being compiled by maven. We used
>>>> the protoc from maven central because they are provided by the protobuf
>>>> team and we don't want to be doing that.
>>>>
>>>> If you can make sure that the ARM protoc is accessible on the web then
>>>> it's probably enough but you have to make sure to always provide the latest
>>>> version of the protoc binary. Or you could ask the protobuf team to include
>>>> ARM as their target.
>>>>
>>>> On Wed, Jul 1, 2015 at 7:40 PM 'Andrew Rossignol' via bazel-discuss <
>>>> bazel-...@googlegroups.com> wrote:
>>>>
>>>>> I agree that cross compiling is probably the way to go, but
>>>>> interactive development with Bazel is quite fun. The laptop I completed
>>>>> this experiment on has a powerful ARM processor.
>>>>>
>>>>> What would it take to have Maven produce an ARM binary of protoc? I
>>>>> know very little about how it works. Would it require an update to the
>>>>> pom.xml file?
>>>>>
>>>>> On Wed, Jul 1, 2015 at 2:05 AM, Han-Wen Nienhuys <han...@google.com>
>>>>> wrote:
>>>>>
>>>>>> Also, as a practical note, Raspberry Pi systems are somewhat
>>>>>> underpowered. It might be more beneficial to run Bazel on x86, and use
>>>>>> --run_under to run tests the ARM machine instead. That said, I don't
>>>>>> think we mind changes to support ARM.
>>>>>>
>>>>>> On Wed, Jul 1, 2015 at 10:50 AM, 'Lukács T. Berki' via bazel-discuss
>>>>>> <bazel-...@googlegroups.com> wrote:
>>>>>> > In general, I think this is a good idea. The only thing I am wary
>>>>>> of is that
>>>>>> > since the core development team doesn't really use and ARM
>>>>>> machines, the
>>>>>> > code will be liable to rotting until we put some reasonable test
>>>>>> > infrastructure in place. In a bit more detail:
>>>>>> >
>>>>>> >
>>>>>> > On Tue, Jun 30, 2015 at 9:08 PM, Andrew Rossignol <
>>>>>> aaro...@google.com>
>>>>>> > wrote:
>>>>>> >>
>>>>>> >> Hello bazel-discuss,
>>>>>> >>
>>>>>> >> I have a version of Bazel compiled for Linux running on an ARM
>>>>>> processor.
>>>>>> >> I compiled a small C++ and OpenGL project of mine for an ARM
>>>>>> version of
>>>>>> >> Ubuntu.
>>>>>> >>
>>>>>> >> These are (roughly) the changes that I made for this to work:
>>>>>> >>
>>>>>> >> Compile protoc for ARM
>>>>>> >>
>>>>>> >> The Maven repo only produces Mac and Linux binaries for protoc
>>>>>> (x86 and
>>>>>> >> x86_64) at the moment. I don't know much about Maven so I just
>>>>>> built it
>>>>>> >> locally using automake.
>>>>>> >
>>>>>> > Since we already have protoc binaries checked in, I think this is
>>>>>> fine.
>>>>>> >>
>>>>>> >> Updated the bootstrap scripts to handle an ARM processor (added a
>>>>>> >> MACHINE_IS_ARM variable) and used the ARM protoc.
>>>>>> >>
>>>>>> >> Updated java/com/google/devtools/build/lib/util/CPU.java to have
>>>>>> an ARM
>>>>>> >> entry.
>>>>>> >> Updated third_party/BUILD to have a config_setting for ARM and
>>>>>> added the
>>>>>> >> ARM protoc to the selector in the thirdparty:protoc target.
>>>>>> >>
>>>>>> >> Updated tools/cpp/CROSSTOOL file to have a "local_linux"
>>>>>> default_toolchain
>>>>>> >> for ARM.
>>>>>> >
>>>>>> > No problems with these.  I'd be happy to review this change :)
>>>>>> >
>>>>>> >
>>>>>> > --
>>>>>> > You received this message because you are subscribed to the Google
>>>>>> Groups
>>>>>> > "bazel-discuss" group.
>>>>>> > To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an
>>>>>> > email to bazel-discus...@googlegroups.com.
>>>>>> > To view this discussion on the web visit
>>>>>> >
>>>>>> https://groups.google.com/d/msgid/bazel-discuss/CAOu%2B0LWAT9OQSoD%3DUEeOx2m9YbeJn%2B68gzzVtsBPoq_kXC83Cg%40mail.gmail.com
>>>>>> .
>>>>>> >
>>>>>> > For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Han-Wen Nienhuys
>>>>>> Google Munich
>>>>>> han...@google.com
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Andrew Rossignol | Software Engineer | aaro...@google.com |
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "bazel-discuss" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to bazel-discus...@googlegroups.com.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/bazel-discuss/CADJjZgOUAvnyNqKgRCAVGr2w8z00Y58XRf-Yw0DVsZcd3Uoi5A%40mail.gmail.com
>>>>> <https://groups.google.com/d/msgid/bazel-discuss/CADJjZgOUAvnyNqKgRCAVGr2w8z00Y58XRf-Yw0DVsZcd3Uoi5A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Protocol Buffers" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to protobuf+unsubscr...@googlegroups.com.
>>> To post to this group, send email to protobuf@googlegroups.com.
>>> Visit this group at http://groups.google.com/group/protobuf.
>>
>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "bazel-discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to bazel-discuss+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/bazel-discuss/CABpao3q1WSfQh0vyk8tJ70XEAeXaaNpfhgfu_F2Jr34OxUtVAg%40mail.gmail.com
>> <https://groups.google.com/d/msgid/bazel-discuss/CABpao3q1WSfQh0vyk8tJ70XEAeXaaNpfhgfu_F2Jr34OxUtVAg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to