How to remove unwanted compiler flags from $RPM_OPT_FLAGS
Some packages like blender (see Bug #199418) don't be able to compile properly, if all compiler options in $RPM_OPT_FLAGS will be specified. Becouse we want to use as much as compiler options in $RPM_OPT_FLAGS as possible, we need a method to remove selected compiler options from $RPM_OPT_FLAGS.
Advances
An advance to have such a method is the usage of arch specific compiler options specified in the $RPM_OPT_FLAGS without to run in trouble on using compiler options which will couse issues with a specific package.
Therfor I have create the following shell script:
rmopts.sh
#
#
rmopts() {
for i in $@ ; do
RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed -e "s/\S*$i\S*//")
done
}
In the following I demonstrate how to remove all compiler options in $RPM_OPT_FLAGS which match to the regular expression 'protector':
Sample for using rmopts
Sourcex: rmopts.sh
%description
This package demonstrate the usage of rpmopts.sh script
%build
source %{SOURCEx}
rmopts 'protector'
echo $RPM_OPT_FLAGS
%changelog
The letter 'x' in Sourcex may be substitute by any number.
