-
-# generate SourceX urls from range START STOP
-# Format can be SINGLE format char of %e, %f, %g, see seq(1)
-# The sources start from 10000
-%patchset_source(f:b:) %(
- base=%{-b*}%{!-b*:10000};
+#
+# Using sources list:
+# BuildRequires: rpmbuild(macros) >= 1.426
+# %patchset_source -f <url> -s <filelist>
+# %patchset_patch -s <filelist>
+# For example (ncurses):
+# BuildRequires: rpmbuild(macros) >= 1.683
+# %patchset_source -f ftp://dickey.his.com/ncurses/%{basever}/ -s sources
+# %patchset_patch -s sources -p1
+#
+
+%patchset_source(f:b:s:) %(
+ base=%{-b*}%{!-b*:10000}
+%{-s:
+ baseurl='%{-f*}'
+ filelist='%{-s*}'
+ i=$base
+ while read checksum file; do
+ printf "Patch%d: %s%s\\n" $i "$baseurl" "$file"
+ i=$((i+1))
+ done < $filelist
+}
+%{!-s: