-
-# We already don't use these but just to make sure
-rm -rf 3rdparty/gmock
-%{!?with_static_sqlite:rm -rf 3rdparty/qsqlite}
-rm -rf 3rdparty/qtsingleapplication
-rm -rf 3rdparty/qxt
-rm -rf 3rdparty/qtiocompressor
-%{!?with_static_projectm:rm -rf 3rdparty/libprojectM}
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+
+# Remove all 3rdparty libraries except:
+# - universalchardet - not available as a separate library.
+# - libprojectM - see bcond
+# - sha2 - ?
+# - qocoa - ?
+# - qsqlite - see bcond
+# cleanup vendor. keep only needed libraries.
+# (the rest are packaged with system packages)
+mv 3rdparty 3rdparty.dist
+vendor() {
+ local path dir
+ for path; do
+ dir=$(dirname $path)
+ test -d 3rdparty/$dir || mkdir -p 3rdparty/$dir
+ mv 3rdparty.dist/$path 3rdparty/$path
+ done
+}
+vendor sha2 qocoa
+%{?with_static_sqlite:vendor qsqlite}
+%{?with_static_projectm:vendor libprojectm}