On 01/23/2018 12:13 PM, Juhani Numminen wrote:
> On Fri, 12 Jan 2018 17:56:13 +0100 Andreas Beckmann <a...@debian.org> wrote:
>> Source: uqm
>> Version: 0.6.2.dfsg-9.4
>> Severity: serious
>>
>> Hi,
>>
>> uqm recently started to FTBFS in sid and buster:
>>
>> gcc -c  -o "obj/release/src/sc2code/comm/arilou/arilouc.c.o" -g -O2 
>> -fdebug-prefix-map=/build/uqm-0.6.2.dfsg=. 
>> -specs=/usr/share/dpkg/no-pie-compile.specs -fstack-protector-strong 
>> -Wformat -Werror=format-security 
>> -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL 
>> -D_GNU_SOURCE=1 -D_REENTRANT -O3 -DGFXMODULE_SDL -DHAVE_OPENGL  
>> -DSOUNDMODULE_SDL   -DNETPLAY=NETPLAY_FULL -DHAVE_JOYSTICK -DHAVE_ZIP=1  
>> -DUSE_PLA
>> TFORM_ACCEL -I "." -g -Wdate-time -D_FORTIFY_SOURCE=2 -I src -I src/sc2code 
>> -I src/sc2code/libs "src/sc2code/comm/arilou/arilouc.c"
>> In file included from src/sc2code/comm/commall.h:22:0,
>>                  from src/sc2code/comm/arilou/arilouc.c:19:
>> src/sc2code/comm/arilou/arilouc.c: In function 'ExitConversation':
>> src/sc2code/comm/arilou/arilouc.c:231:22: error: 'bye_angry_space' 
>> undeclared (first use in this function)
>>   if (PLAYER_SAID (R, bye_angry_space))
>> [...]
> The declaration for bye_angry_space is in the adjacent 
> uqm/comm/arilou/strings.h[1].
> However, I think some other strings.h gets included instead. That's possibly 
> because
> some system header started including strings.h recently. My suggestion (based 
> on a
> similar issue[2]) is to rename the local header to some other name.
>
> [1] 
> https://sourceforge.net/p/sc2/uqm/ci/master/tree/sc2/src/uqm/comm/arilou/strings.h#l119
> [2] https://github.com/markfasheh/ocfs2-tools/issues/17
>
> This bug is in various bug trackers:
>  * Upstream: https://bugs.uqm.stack.nl/show_bug.cgi?id=1212
>  * Debian: https://bugs.debian.org/887028
>  * Fedora: https://bugzilla.redhat.com/show_bug.cgi?id=1525239
>
>
> Regards,
> Juhani
This works: the following bash allows uqm to build and run.

#rename internal strings.h file to fix FTBFS.
cd src/uqm/comm/
for d in */ ; do
        cd $d
        mv strings.h ustrings.h
        cd ..
done
find . -type f -name '*.c' | xargs sed -i s/strings.h/ustrings.h/g
find . -type f -name '*.h' | xargs sed -i s/STRINGS/USTRINGS/g

-G

-- 
http://cecinestpasunefromage.wordpress.com/
------------------------------------------------
in your fear, seek only peace
in your fear, seek only love

-d. bowie


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to