On 05/23/2012 02:22 PM, Lucas Meneghel Rodrigues wrote:
> On Wed, 2012-05-23 at 14:06 -0300, Cleber Rosa wrote:
>> On 05/17/2012 09:41 PM, Lucas Meneghel Rodrigues wrote:
>>> On Thu, 2012-05-17 at 17:01 -0700, Nishanth Aravamudan wrote:
>>>> On 17.05.2012 [20:56:40 -0300], Lucas Meneghel Rodrigues wrote:
>>>>> On Thu, 2012-05-17 at 16:44 -0700, Nishanth Aravamudan wrote:
>>>>>> Hi Lucas,
>>>>>>
>>>>>> client job reports:
>>>>>>
>>>>>> 05/17 19:36:13 WARNI|  boottool:0567| version 8.3 being used is not 
>>>>>> guaranteed to work properly. Mininum required version is 8.11.
>>>>>> 05/17 19:36:13 INFO |  boottool:0503| Installing grubby because 
>>>>>> currently installed version (8.3) is not recent enough
>>>>>> 05/17 19:36:15 DEBUG|  boottool:1251| Failed to build grubby during 
>>>>>> "make" step
>>>>>> 05/17 19:36:15 DEBUG|  boottool:1239| grubby.c:28:18: fatal error: 
>>>>>> popt.h: No such file or directory
>>>>>> 05/17 19:36:15 DEBUG|  boottool:1239| compilation terminated.
>>>>>> 05/17 19:36:15 DEBUG|  boottool:1239| make: *** [grubby.o] Error 1
>>>>>> 05/17 19:36:15 ERROR|       job:1330| JOB ERROR: Unable to instantiate 
>>>>>> boottool
>>>>>> 05/17 19:36:15 INFO |       job:0210| END ABORT  ----    ----    
>>>>>> timestamp=1337297775    localtime=May 17 19:36:15       Unable to 
>>>>>> instantiate boottool
>>>>>>
>>>>>> Thoughts?
>>>>>>
>>>>>> Seems like maybe I'm missing popt-devel? But I don't think the autotest
>>>>> Yes, popt-devel is required to build grubby.
>>>>>
>>>>>> harness should require me to change my kickstarts (although I am happy
>>>>>> to do so) to add that package. Is it possible to, from w/in autotest,
>>>>>> automatically install that package as a dependency?
>>>>> We still don't have this support. We wrote a tool to act as an
>>>>> abstraction layer for package managers:
>>>>>
>>>>> https://github.com/autotest/autotest/blob/master/client/shared/software_manager.py
>>>>>
>>>>> That code could make possible what you describe, however I never got
>>>>> around using it inside autotest (yet another pending task)
>>>>>
>>>>> https://github.com/autotest/autotest/issues/350
>>>>>
>>>>> So, for now, it's advisable to add popt-devel to the kickstarts you
>>>>> have.
>>>>>
>>>>> Sorry about the inconvenience :(
>>>> No problem, adding it now. Could we perhaps check to see if it's
>>>> installed in the "installing grubby" check and not bother building if we
>>>> can't find it?
>>> Fair enough. I've just sent a patch that does this. I'd need to test
>>> before applying it, but in any case, we're on a good track.
>> libblkid-devel and libuuid-devel are also build deps.
>>
>> The question is how deep should we go looking and checking those deps?
>> make, gcc, glibc-devel, etc also come to my mind.
> Sure, I understand what you meant, fair enough. If you feel inclined,
> please send a patch reverting the change:

What I really meant was to call for some kind of decision on that, which 
I myself could not reach alone :)

Also, I anticipated that even after having that patch applied, our users 
would get yet another failure, after all, popt.h ought to be more 
commonly installed than stuff such as libblkid and libuuid headers.

The use of software manager does indeed looks like a nice solution for 
autotest, but not so much for boottool as an standalone tool (which 
still holds true when running server code).

So, I don't think we should revert your patch, quite the contrary. Until 
we have a better solution, I think we should add checks for these other 
key header files.

>
> commit 58ede1aed30d6545fb2b2be14f38b8dbdf4b33dc
> Author: Lucas Meneghel Rodrigues<[email protected]>
> Date:   Thu May 17 21:35:43 2012 -0300
>
>      boottool: Don't even try to build if popt.h is missing
>
>      Boottool does require popt.h at build time. So, if this
>      include is not present, don't even bother trying to build
>      grubby.
>
>      Signed-off-by: Lucas Meneghel Rodrigues<[email protected]>
>
> Cheers,
>
> Lucas
>

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to