[Sanitizers] Add %_auxbuildinfo to mark sanitized packages 77/193077/7
authorSlava Barinov <v.barinov@samsung.com>
Wed, 14 Nov 2018 08:58:30 +0000 (11:58 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Thu, 13 Dec 2018 08:33:18 +0000 (11:33 +0300)
Change-Id: I631230c077267ec44a9202f10b039a004fa83f0f
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
packaging/gcc-contrib.spec
packaging/macros.asan
packaging/macros.ubsan

index 59ff272..c6177d8 100644 (file)
@@ -104,7 +104,7 @@ chmod a+w %{libsubdir}
 cat >> /usr/lib/rpm/tizen_macros << EOF
 
 %%asan_force_options %{asan_force_options}
-%%gcc_unforce_options /usr/bin/gcc-unforce-options
+%%gcc_unforce_options %%{lua: rpm.define("asan_unforced 1"); print("/usr/bin/gcc-unforce-options")}
 %%gcc_force_options /usr/bin/gcc-force-options
 %%gcc_force_default_options %%gcc_force_options %%asan_force_options -fno-common
 %%restore_fcommon \\
@@ -129,6 +129,9 @@ chmod a-w %{libsubdir}
 # Restore limit configurations set for ASan
 sed '/abuild/d' -i /etc/security/limits.conf
 
+# Remove additional macros from config
+sed -e '\|^\# /etc/rpm/macros.asan$|,\|^\# /etc/rpm/macros.asan ends here|d' -i /usr/lib/rpm/tizen_macros
+
 %package -n ubsan-force-options
 Summary:    Scripts to enable automatic package sanitization
 Group:      System Environment
@@ -149,7 +152,7 @@ chmod a+w %{libsubdir}
 cat >> /usr/lib/rpm/tizen_macros << EOF
 
 %%ubsan_force_options %{ubsan_force_options}
-%%gcc_unforce_options /usr/bin/gcc-unforce-options
+%%gcc_unforce_options %%{lua: rpm.define("ubsan_unforced 1"); print("/usr/bin/gcc-unforce-options")}
 %%gcc_force_options /usr/bin/gcc-force-options
 %%gcc_force_default_options %%gcc_force_options %%ubsan_force_options
 EOF
@@ -161,6 +164,8 @@ chmod a-w %{libsubdir}
 [ -d /emul/ ] && chmod a-w /emul/usr/bin/ && chmod a-w /emul/home/abuild/rpmbuild/BUILD/gcc-*/obj/gcc/ \
               && find -L /emul/usr/*/gcc -name 'collect2' | xargs dirname | xargs chmod a-w
 /usr/bin/gcc-unforce-options
+# Remove additional macros from config
+sed -e '\|^\# /etc/rpm/macros.ubsan$|,\|^\# /etc/rpm/macros.ubsan ends here|d' -i /usr/lib/rpm/tizen_macros
 
 %package -n isan-force-options
 Summary:    Scripts to enable automatic package sanitization
index 27775cf..1e669cf 100644 (file)
@@ -15,3 +15,8 @@
     end           \
    }              \
    %{nil}
+
+%_auxbuildinfo %{?!asan_unforced:asan\
+asan-force-options-%(rpm -q asan-force-options --queryformat \"%{VCS}\" | sed -e 's/.*\#//')}%{nil}
+
+# /etc/rpm/macros.asan ends here
index 652a49b..960224c 100644 (file)
@@ -37,3 +37,8 @@ This package provides UBSan log files for package %{name}.\
 %defattr(-,root,root)\
 /usr/share/ubsan/*ubsan.log*\
 %{nil}
+
+%_auxbuildinfo %{?!ubsan_unforced:ubsan\
+ubsan-force-options-%(rpm -q ubsan-force-options --queryformat \"%{VCS}\" | sed -e 's/.*\#//')}%{nil}
+
+# /etc/rpm/macros.ubsan ends here