Fix LTO build 96/203196/2 accepted/tizen_5.5_unified accepted/tizen_5.5_unified_mobile_hotfix accepted/tizen_5.5_unified_wearable_hotfix sandbox/backup/leveldb_1.20_20200113 sandbox/backup/leveldb_1.20_20200226 tizen_5.5 tizen_5.5_mobile_hotfix tizen_5.5_tv tizen_5.5_wearable_hotfix accepted/tizen/5.5/unified/20191031.010626 accepted/tizen/5.5/unified/mobile/hotfix/20201027.073359 accepted/tizen/5.5/unified/wearable/hotfix/20201027.095735 accepted/tizen/unified/20190510.011932 submit/tizen/20190509.001756 submit/tizen_5.5/20191031.000007 submit/tizen_5.5_mobile_hotfix/20201026.185107 submit/tizen_5.5_wearable_hotfix/20201026.184307 tizen_5.5.m2_release
authorSlava Barinov <v.barinov@samsung.com>
Wed, 10 Apr 2019 12:31:38 +0000 (15:31 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Wed, 10 Apr 2019 12:38:46 +0000 (15:38 +0300)
LTO build doesn't work with --as-needed flag.

Change-Id: I9e32d0458214fe094354f6027e66178a3b8be4b0
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
packaging/leveldb.spec

index cf4f138..231cb16 100644 (file)
@@ -38,7 +38,11 @@ Development Files.
 cp %{SOURCE1001} .
 
 %build
-make libdir=%{_libdir}
+# LTO doesn't work with --as-needed
+export CFLAGS=$(echo $CFLAGS | sed -e '/-flto/s/as-needed/no-as-needed/')
+export CXXFLAGS=$(echo $CXXFLAGS | sed -e '/-flto/s/as-needed/no-as-needed/')
+
+%{__make} libdir=%{_libdir}
 
 %install
 mkdir -p %{buildroot}{%{_libdir}/pkgconfig,%{_includedir}}