-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-
-# Remove all 3rdparty libraries except:
-# - universalchardet - not available as a separate library.
-# - libprojectM - see bcond
-# - sha2 - ?
-# - qocoa - ?
-# - qsqlite - see bcond
-mv 3rdparty 3rdparty.keep
-install -d 3rdparty
-mv 3rdparty.keep/{sha2,qocoa%{?with_static_sqlite:,qsqlite}%{?with_static_projectm:,libprojectm}} 3rdparty
+#%patch4 -p1
+%patch6 -p1
+
+# cleanup vendor. keep only needed libraries.
+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
+vendor qsqlite
+%{?with_static_projectm:vendor libprojectm}
+# missing in pld
+vendor vreen
+# requires 1.0.9, but only 1.0.8 is released
+vendor libmygpo-qt