[lsb-discuss] Build error from lsb-test-printing-3.2.0-1.src.rpm

Hao Liu hliu at redhat.com
Wed Aug 27 23:41:40 PDT 2008


Stew Benedict wrote:
> On Tue, 26 Aug 2008, Hao Liu wrote:
>
>   
>> Hi, guys,
>>   Running lsb-test-printing test on my machine gives out 2 errors:
>>
>>     /testfoomaticrip/testfoomaticrip 3 FAIL
>>     /testfoomaticrip/testfoomaticrip 11 FAIL
>>       
>>
>> I tried to analyse the source of lsb-test-printing to find out what's 
>> going wrong here,
>> as root,
>>
>>       rpm  -i lsb-test-printing-3.2.0-1.src.rpm
>>       cd /usr/src/redhat/SPECS
>>       rpmbuild -bc lsb-test-printing.spec
>>
>> it gives out error msg:
>>
>>     error: File /usr/src/redhat/SOURCES/lsb-test-printing-%{ver}.tar.gz:
>>     No such file or directory
>>     Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.e4CTpk
>>     + umask 022
>>     + cd /usr/src/redhat/BUILD
>>     + LANG=C
>>     + export LANG
>>     + unset DISPLAY
>>     + cd /usr/src/redhat/BUILD
>>     + rm -rf printing-test
>>     + exit 0
>>     Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.5tlQWj
>>     + umask 022
>>     + cd /usr/src/redhat/BUILD
>>     + cd printing-test
>>     /var/tmp/rpm-tmp.5tlQWj: line 24: cd: printing-test: No such file or
>>     directory
>>     error: Bad exit status from /var/tmp/rpm-tmp.5tlQWj (%build)
>>
>> Look at the red lines, it first remove the dir, then it tried to enter 
>> the dir, I'm really confused, would someone like to enlight me?
>>
>>     
>
> The rm -rf is just normal rpm activity I believe. What's biting you in 
> this build and mybe some others is the way we pass rpm variables from our 
> Makefiles to autobuild.
>
> I don't have the source for this particular test handy, but it's basically 
> something like:
>
> rpmbuild -bb lsb-test-printing.spec --define "ver 3.2.0" --define "rel 1"
>   
Hi, Stew,
  I added those 2 defs, another error msg given out:

    + /bin/cat /usr/src/redhat/SOURCES/cups-1.2.9-lsb-no-getpass.patch
    + /usr/bin/patch -s -p0 -b --suffix .lsbcc --fuzz=0
    1 out of 1 hunk FAILED -- saving rejects to file cups/usersys.c.rej
    error: Bad exit status from /var/tmp/rpm-tmp.blqatr (%prep)


    RPM build errors:
        Bad exit status from /var/tmp/rpm-tmp.blqatr (%prep)

I looked into the patch 
/usr/src/redhat/SOURCES/cups-1.2.9-lsb-no-getpass.patch,

    --- cups/usersys.c.orig 2007-03-17 19:15:15.000000000 +0000
    +++ cups/usersys.c      2007-03-17 19:16:28.000000000 +0000
    @@ -455,7 +455,7 @@
     const char *                           /* O - Password */
     _cupsGetPassword(const char *prompt)   /* I - Prompt string */
     {
    -  return (getpass(prompt));
    +  return (NULL);
     }
     #endif /* WIN32 */

which tries to modify line 455, but from the file cups/usersys.c it 
tries to patch, there's no line 455. Seems there's some problem with the 
patch.
> If you look at the first few lines of the .spec file, you should see what
> values are expected to be passed.
>
> For what it's worth, all the printing tests except the CUPS portion are 
> shell scripts.
>
>   

All the best,
Hao Liu


More information about the lsb-discuss mailing list