<div dir="ltr"><div>Submitted the change,</div><a href="http://reviews.llvm.org/rL250871">http://reviews.llvm.org/rL250871</a><br><div><br></div><div>The problem you mentioned has been resolved.</div><div>But clang is missing from your system. You need to make sure the system is able to build and test lldb. Follow this <a href="http://lldb.llvm.org/build.html#BuildingLldbOnLinux">http://lldb.llvm.org/build.html#BuildingLldbOnLinux</a>.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 20, 2015 at 5:47 PM, Kamil Rytarowski <span dir="ltr"><<a href="mailto:n54@gmx.com" target="_blank">n54@gmx.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA256<br>
<br>
</span><a href="http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7/builds/90" rel="noreferrer" target="_blank">http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7/builds/90</a><br>
<br>
cmake.sh is still wrong:<br>
<br>
#!/bin/bash -e<br>
set -x<br>
host=$(uname)<br>
if [[ $host != Linux ]];<br>
then<br>
  echo "Skip cmake step for" $host<br>
else<br>
  source setEnv.sh<br>
  mkdir -p $buildDir<br>
  cd $buildDir<br>
  cmake -GNinja -DCMAKE_BUILD_TYPE=Release $llvmDir<br>
- -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++<br>
fi<br>
<br>
<br>
The uname result on NetBSD is 'NetBSD' and we need to use cmake. The<br>
correct check is:<br>
<br>
if [[ $host != Linux ]] && [[ $host != NetBSD ]]<br>
<br>
<br>
I noticed also a check for ${OS} in<br>
/home/motus/build/build/scripts/lldb-utils/build.sh<br>
<br>
case "$(uname -s)" in<br>
        Linux)  OS=linux;;<br>
        Darwin) OS=darwin;;<br>
        *_NT-*) OS=windows;;<br>
esac<br>
<br>
There is need for NetBSD) OS=netbsd;; and new file build-netbsd.sh.<br>
<br>
This is why, I suggested you to install NetBSD locally and adapt the<br>
scripts for this system. Ping-pong overmails can take another 2 weeks.<br>
<span class=""><br>
On 21.10.2015 02:05, Kamil Rytarowski via lldb-commits wrote:<br>
> On 21.10.2015 02:03, Ying Chen wrote:<br>
><br>
><br>
>> On Tue, Oct 20, 2015 at 4:46 PM, Kamil Rytarowski <<a href="mailto:n54@gmx.com">n54@gmx.com</a><br>
>> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a>>> wrote:<br>
><br>
>> It just appeared there.<br>
><br>
>> I took your updateScripts.sh, moved it to my $PATH. Is it<br>
>> everything?<br>
><br>
><br>
>>> Please also put the test_cfg.json to this location,<br>
>>> /home/motus/build/build/. A dummy file is ok if you don't want<br>
>>> to run any test.<br>
><br>
><br>
> I added there a dummy literally empty file (of size 0) there.<br>
><br>
><br>
><br>
>> Will the rest of the scripts from<br>
</span><span class="">>> <a href="https://android.googlesource.com/platform/external/lldb-utils/+/lldb-" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lldb-</a><br>
m<br>
><br>
>><br>
as<br>
><br>
><br>
> ter-dev/buildbotScripts/bashShell/svntotbuild/<br>
>> <<a href="https://android.googlesource.com/platform/external/lldb-utils/+/lldb" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lldb</a><br>
- -<br>
><br>
>><br>
mas<br>
><br>
><br>
> ter-dev/buildbotScripts/bashShell/svntotbuild/><br>
</span><span class="">>> be fetched/used automatically?<br>
><br>
>> Do I need a local copy of it? If so, do I need to fetch the whole<br>
>>  directory<br>
>> <a href="https://android.googlesource.com/platform/external/lldb-utils/+/lldb-" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lldb-</a><br>
m<br>
><br>
>><br>
as<br>
><br>
><br>
> ter-dev/buildbotScripts<br>
</span><span class="">>> <<a href="https://android.googlesource.com/platform/external/lldb-utils/+/lldb" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lldb</a><br>
- -<br>
><br>
>><br>
mas<br>
><br>
><br>
</span><div><div class="h5">> ter-dev/buildbotScripts><br>
>> ?<br>
><br>
><br>
>>> You don't need a local copy of any of it. updateScripts.sh<br>
>>> will fetch everything automatically.<br>
><br>
><br>
> Thank you!<br>
><br>
> I also linked /bin/bash to /usr/pkg/bin/bash on my NetBSD host.<br>
><br>
> If there are some GNU tools used there, gawk please let me know.<br>
><br>
><br>
><br>
>> According to builders.py (<br>
>> <a href="https://github.com/llvm-mirror/zorg/commit/c901503848e900fc1af0c43c93" rel="noreferrer" target="_blank">https://github.com/llvm-mirror/zorg/commit/c901503848e900fc1af0c43c93</a><br>
c<br>
><br>
>><br>
98<br>
><br>
><br>
> daddd2f23fd<br>
>> <<a href="https://github.com/llvm-mirror/zorg/commit/c901503848e900fc1af0c43c9" rel="noreferrer" target="_blank">https://github.com/llvm-mirror/zorg/commit/c901503848e900fc1af0c43c9</a><br>
3<br>
><br>
>><br>
c98<br>
><br>
><br>
> daddd2f23fd><br>
>> )<br>
><br>
>> I use:<br>
>> 'factory':LLDBBuilder.getLLDBScriptCommandsFactory(runTest=False)<br>
>>  }<br>
><br>
><br>
>>> Please also add "downloadBinary=False"<br>
><br>
><br>
> Please add this change there to the zorg repository and commit (I<br>
> don't have a commit bit).<br>
><br>
>> At the moment I don't want to run tests and leave it for later.<br>
><br>
>> I restarted the build bot with the staging server and this is<br>
>> what I get : 2015-10-20 23:43:33+0000 [-] Log opened. 2015-10-20<br>
>> 23:43:33+0000 [-] twistd 15.4.0 (/usr/pkg/bin/python2.7 2.7.10)<br>
>> starting up. 2015-10-20 23:43:33+0000 [-] reactor class:<br>
>> twisted.internet.pollreactor.PollReactor. 2015-10-20<br>
>> 23:43:33+0000 [-] Starting BuildSlave -- version: 0.8.8<br>
>> 2015-10-20 23:43:33+0000 [-] recording hostname in<br>
>> twistd.hostname 2015-10-20 23:43:33+0000 [-] Starting factory<br>
>> <buildslave.bot.BotFactory instance at 0x7f7ff53e0908> 2015-10-20<br>
>> 23:43:33+0000 [-] Connecting to <a href="http://lab.llvm.org:9994" rel="noreferrer" target="_blank">lab.llvm.org:9994</a><br>
>> <<a href="http://lab.llvm.org:9994" rel="noreferrer" target="_blank">http://lab.llvm.org:9994</a>> 2015-10-20 23:43:34+0000<br>
>> [Broker,client] message from master: attached 2015-10-20<br>
>> 23:43:35+0000 [Broker,client]<br>
>> SlaveBuilder.remote_print(lldb-amd64-ninja-netbsd7): message from<br>
>>  master: attached 2015-10-20 23:43:35+0000 [Broker,client]<br>
>> Connected to <a href="http://lab.llvm.org:9994" rel="noreferrer" target="_blank">lab.llvm.org:9994</a> <<a href="http://lab.llvm.org:9994" rel="noreferrer" target="_blank">http://lab.llvm.org:9994</a>>; slave<br>
>> is ready 2015-10-20 23:43:35+0000 [Broker,client] sending<br>
>> application-level keepalives every 600 seconds<br>
><br>
><br>
>> How to enforce it to start a test build now? I want to check<br>
>> quickly whether it works, not just send keepalives every 10<br>
>> minutes..<br>
><br>
><br>
>>> Click force build button from this page to kick off a build<br>
>>> right away.<br>
>>> <a href="http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7" rel="noreferrer" target="_blank">http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7</a><br>
><br>
><br>
> I will do, thank you!<br>
><br>
><br>
><br>
><br>
>> Thank you in advance,<br>
><br>
><br>
>> On 21.10.2015 01:17, Ying Chen wrote:<br>
>>> Please check again. Please note that this file needs to be<br>
>>> included in your PATH. The rest of the scripts don't have to.<br>
>>> Sample of test configuration file could be found here.<br>
>>> <a href="https://android.googlesource.com/platform/external/lldb-utils/+/lldb" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lldb</a><br>
</div></div>- -<br>
><br>
>>><br>
m<br>
><br>
>>><br>
> aster-dev/buildbotScripts/testCfg/<br>
<span class="">>> <<a href="https://android.googlesource.com/platform/external/lldb-utils/+/lldb" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lldb</a><br>
- -<br>
><br>
>><br>
m<br>
><br>
><br>
</span><span class="">> aster-dev/buildbotScripts/testCfg/><br>
><br>
>>> On Tue, Oct 20, 2015 at 3:50 PM, Kamil Rytarowski <<a href="mailto:n54@gmx.com">n54@gmx.com</a><br>
>>> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a>> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a><br>
>>> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a>>>> wrote:<br>
><br>
>>> Where can I find this updateScripts.sh? It's missing under your<br>
>>>  link:<br>
><br>
>>> <a href="https://android.googlesource.com/platform/external/lldb-utils/+/lldb" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lldb</a><br>
</span>- -<br>
><br>
>>><br>
m<br>
><br>
>>><br>
> as<br>
><br>
><br>
>> ter-dev/buildbotScripts/bashShell/svntotbuild/<br>
>>> <<a href="https://android.googlesource.com/platform/external/lldb-utils/+/lld" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lld</a><br>
<div><div class="h5">b<br>
><br>
>>><br>
- -<br>
><br>
>>><br>
> mas<br>
><br>
><br>
>> ter-dev/buildbotScripts/bashShell/svntotbuild/><br>
><br>
>>> On 21.10.2015 00:29, Ying Chen wrote:<br>
>>>> Hello Kamil, Galina,<br>
><br>
>>>> If you would like to build LLDB with cmake and ninja, I<br>
>>>> suggest to consider the following two factory functions.<br>
>>>> Depends on what you described, I feel the first one works<br>
>>>> better for you.<br>
><br>
>>>> 1. getLLDBUbuntuCMakeBuildFactory If you only run local lldb<br>
>>>>  tests, this is the factory to use.<br>
><br>
>>>> For example, if you would like to build host lldb with clang<br>
>>>> and Release config, and run tests with clang on x86_64 host,<br>
>>>> then call the function this way,<br>
><br>
>>>> getLLDBUbuntuCMakeBuildFactory(build_compiler = "clang",<br>
>>>> build_type = "Release", local_test_archs=["x86_64"],<br>
>>>> local_test_compilers=["clang"]) If you would like to run<br>
>>>> local tests with gcc compiler as well, then pass<br>
>>>> local_test_compilers=["clang", "gcc"]<br>
><br>
>>>> Dependency: You need to have the required packages to build<br>
>>>> lldb.<br>
><br>
>>>> Note*: please disable the last step in this function<br>
>>>> "archiveLLDBTestTraces", this steps will upload the log<br>
>>>> files to a cloud storage that you might not have access to.<br>
><br>
>>>> 2. getLLDBScriptCommandsFactory<br>
><br>
>>>> If you have multiple targets to run tests against, for<br>
>>>> example, remote linux, remote android targets and etc, you<br>
>>>> should choose this factory. The advantage of this factory is<br>
>>>> that it calls a script in each step, so it's highly<br>
>>>> configurable and easy to make changes. You just need to make<br>
>>>> sure the scripts are in builder machine and have the correct<br>
>>>> commands. For your reference, the ones that we're currently<br>
>>>> using could be found here.<br>
>>>> <a href="https://android.googlesource.com/platform/external/lldb-utils/+/lld" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lld</a><br>
b<br>
><br>
>>>><br>
- -<br>
><br>
>>>><br>
> m<br>
><br>
>>>><br>
>> aster-dev/buildbotScripts/bashShell/svntotbuild/<br>
>>> <<a href="https://android.googlesource.com/platform/external/lldb-utils/+/lld" rel="noreferrer" target="_blank">https://android.googlesource.com/platform/external/lldb-utils/+/lld</a><br>
b<br>
><br>
>>><br>
- -<br>
><br>
>>><br>
> m<br>
><br>
><br>
>> aster-dev/buildbotScripts/bashShell/svntotbuild/><br>
><br>
><br>
>>> updateScript as the first step, is just copy the scripts to<br>
>>> local builde rs.<br>
><br>
>>>> Please let me know if you have further questions.<br>
><br>
>>>> Thanks, Ying<br>
><br>
><br>
>>>> On Tue, Oct 20, 2015 at 1:46 PM, Kamil Rytarowski<br>
>>>> <<a href="mailto:n54@gmx.com">n54@gmx.com</a> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a>><br>
>>> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a>>><br>
>>>> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a>> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a><br>
>> <mailto:<a href="mailto:n54@gmx.com">n54@gmx.com</a>>>>> wrote:<br>
><br>
>>>> Hello Ying,<br>
><br>
>>>> I'm in trouble with my attempts to connect my NetBSD/amd64<br>
>>>> machine to the LLDB/LLVM build zone.<br>
><br>
>>>> My host is NetBSD-7.0 (with buildslave ID:<br>
>>>> lldb-amd64-ninja-netbsd7). I use pkgsrc (2015Q3) to ship<br>
>>>> packages. I'm attaching a list of installed ones to this<br>
>>>> mail.<br>
><br>
>>>> I talked with Joerg and it was decided to go for CMake and<br>
>>>> Ninja, we don't want to change it for now (at least till<br>
>>>> single machine will be plugged in).<br>
><br>
>>>> Please try to spawn local NetBSD session and connect to the<br>
>>>> staging buildbot and debug it locally, to cut the number of<br>
>>>> iterations between me and the Galina.<br>
><br>
>>>> I'm adding here a short tutorial to get to reproduce quickly<br>
>>>> the setup of mine. It will take you like 2-5 minutes to get<br>
>>>> into installed system (depends of an internet connection).<br>
><br>
>>>> 1. Prepare a disk image. $ qemu-img create -f qcow2<br>
>>>> netbsd7.0_amd64 10G<br>
><br>
>>>> 2. Get an installation media. $ $FETCH_TOOL<br>
>>>> <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-7.0/amd64/installation/cdrom" rel="noreferrer" target="_blank">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-7.0/amd64/installation/cdrom</a><br>
/<br>
><br>
>>>><br>
b<br>
><br>
>>>><br>
> o<br>
><br>
>>>><br>
>> ot<br>
><br>
><br>
>>> -com.iso<br>
><br>
>>>> 3. Spawn installation $ qemu-system-x86_64 \ -enable-kvm \<br>
>>>> -net user \ -m 2G \ -cdrom boot-com.iso \ -nographic \ -smp<br>
>>>> cores=2 \ -hda netbsd7.0_amd64 \ -boot d<br>
><br>
>>>> 4. Inside the installer push ctrl-c and get the command<br>
>>>> line.<br>
><br>
>>>> 5. Setup network connection: # dhcpcd<br>
><br>
>>>> 6. Go to a writable dir, like /tmp # cd /tmp<br>
><br>
>>>> 7. Fetch the autoinst.sh script of mine # ftp<br>
>>>> <a href="ftp://ftp.netbsd.org/pub/NetBSD/misc/kamil/autoinst.sh" rel="noreferrer" target="_blank">ftp://ftp.netbsd.org/pub/NetBSD/misc/kamil/autoinst.sh</a><br>
><br>
>>>> # sh autoinst.sh -s 128 -r mypass -c com0 -C 9600 -p wd0<br>
><br>
>>>> (take a coffee break)<br>
><br>
>>>> 8. If everything went OK, just type: # poweroff<br>
><br>
>>>> 9. Start your newly installed system qemu-system-x86_64 \<br>
>>>> -enable-kvm \ -net user \ -m 2G \ -nographic \ -smp cores=2 \<br>
>>>>  -hda netbsd7.0_amd64 \ -boot c (root password is empty)<br>
><br>
>>>> 10. Install dependencies from pkgsrc, like: # cd<br>
>>>> /usr/pkgsrc/devel/cmake && make install<br>
><br>
>>>> Please install packags needed for buildslave, create<br>
>>>> dedicated user and try to connect it to the salve.<br>
><br>
>>>> Thank you in advance,<br>
><br>
>>>> On 20.10.2015 21:40, Galina Kistanova wrote:<br>
>>>>> Hello Kamil,<br>
><br>
>>>>> It looks like you are missing dependencies for the LLDB<br>
>>>>> builder you have chosen.<br>
>>>>> <a href="http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7/builds/" rel="noreferrer" target="_blank">http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7/builds/</a><br>
7<br>
><br>
>>>>><br>
5<br>
><br>
>>>>><br>
> /<br>
><br>
>>>>><br>
>> s<br>
><br>
>>>>><br>
>>> teps/update%20scripts/logs/stdio<br>
>>>> <<a href="http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7/builds/" rel="noreferrer" target="_blank">http://lab.llvm.org:8014/builders/lldb-amd64-ninja-netbsd7/builds/</a><br>
7<br>
><br>
>>>><br>
5<br>
><br>
>>>><br>
> /<br>
><br>
>>>><br>
>> s<br>
><br>
><br>
>>> teps/update%20scripts/logs/stdio><br>
><br>
><br>
><br>
>>>> The getLLDBScriptCommandsFactory build factory does not<br>
>>>> document<br>
>>>>> the assumed dependency, so you may want to contact Ying<br>
>>>>> Chen, who is the author for the complete list of<br>
>>>>> dependencies.<br>
><br>
>>>>> Another thing you may want to do is to reconsider the<br>
>>>>> builder you want to use. Maybe<br>
>>>>> LLDBBuilder.getLLDBBuildFactory would work better for you,<br>
>>>>> though it requires autoconfig and make.<br>
><br>
>>>>> I'm adding the LLDB mail list in case somebody has an idea<br>
>>>>> of what would be the easiest way to get the NetBSD builder<br>
>>>>> for LLDB up and running.<br>
><br>
>>>>> Hello everyone,<br>
><br>
>>>>> Kamil is on the mission of getting LLDB builder for<br>
>>>>> NetBSDwhich would build clang+LLVM, then LLDB and run<br>
>>>>> tests. What is the shortest and less painful route there?<br>
>>>>> Any suggestions? Just looking at the source code of the<br>
>>>>> current set of the LLDB builders, it is hard to tell which<br>
>>>>> one is the "main".<br>
><br>
>>>>> Thanks<br>
><br>
>>>>> Galina<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
</div></div>> _______________________________________________ lldb-commits<br>
> mailing list <a href="mailto:lldb-commits@lists.llvm.org">lldb-commits@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits</a><br>
<span class="">><br>
<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v2<br>
<br>
</span>iQIcBAEBCAAGBQJWJuCOAAoJEEuzCOmwLnZsneQQALHFtUaUYF8D8PQ2boUdh+o6<br>
2g/WCYr+dr9XQrVH/sldfhWuDVQQaPscqoxwj+czVyEwkVcHZOIrFzoijHGJ0kge<br>
7OnFLt11bgH78I7NNj1avXkHRs+4A7wa9D4zaVUPxsAcSFDL0Ove6eSpbatZOvbw<br>
95XoW08xxtXsA83tJAEoo5E7HvzFISb67K0uMgRPpmjwsQtbOWYTqe+lZ3xvEXUQ<br>
fBtynxbXG7QoZQ7Rh2B/27ZxCkLitKY9jZz8ModhocYuQx5iFcWl8TKl6JGQagVN<br>
0i1N6ytoXeCUyW4q3iQskzxUM3kkFMQVB24gdd3E9lAPdokLvYLe8BfQ2i61ZTjC<br>
pVmBH3MO13O6S12XdNm9/lWjRmt6CHrIFAg1tQVGLUmxjQPsx1wQ9ltulp6woyot<br>
sK9hPdL55qS66iKbuxfaUFcp4qbaIE8YPMBZRtMWF57o1yZbQsPyb+09OUUXs3Je<br>
ac5zVFZ4KDD20xcODSZyHLdpyZvi/Bcjx2kwZtEZ4SVFUPXyooIRRiaHbsqnMdm1<br>
lzd4ryfEyaRg1rNV97dOjmD2T4e+eryYzOk08C+6qKq2q9oWdiHCp64yYvn+FCbR<br>
HX/xELL7YjTveL5/emnB6yebaPE8/yl+VSiWgVXdM6HMBz+qkUJE1ETO7KyP5Oqe<br>
L2tMRp8wrUVVfDFthic7<br>
=vGLb<br>
-----END PGP SIGNATURE-----<br>
</blockquote></div><br></div>