From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: tangxiaofeng <tangxiaofeng@kylinos.cn>
Date: Sep, 14 2026 14:49:32 +0000
Subject: [PATCH] Split extra cflags into individual flags for SCons Append

Description: Append the extra -D defines as a list of separate flags.
 After debian/rules sets the CFLAGS environment variable, SCons MergeFlags
 converts CFLAGS/CXXFLAGS into lists; appending the two space-joined -D
 defines as one string then makes SCons pass them to gcc as a single
 argument (with embedded spaces), which gcc treats as an input file and
 fails with "linker input file not found".
 Use Split() to append each flag separately.
Author: tangxiaofeng <tangxiaofeng@kylinos.cn>
Origin: vendor
Forwarded: not-needed

--- xsunpinyin-2.0.3.orig/SConstruct
+++ xsunpinyin-2.0.3/SConstruct
@@ -77,8 +77,8 @@ icon_dir = data_dir + 'icons/'
 extra_cflags =  ' -DSUNPINYIN_XIM_ICON_DIR=\\"%s\\"' % icon_dir
 extra_cflags += ' -DSUNPINYIN_XIM_SETTING_DIR=\\"%s\\"' % data_dir
 
-env.Append(CFLAGS=extra_cflags)
-env.Append(CXXFLAGS=extra_cflags)
+env.Append(CFLAGS=Split(extra_cflags))
+env.Append(CXXFLAGS=Split(extra_cflags))
 env.Append(LINKFLAGS=['-export-dynamic'])
 
 # set rpath
