瀏覽代碼

remove redundancy through a little bit of macro hacking

Ralf S. Engelschall 23 年之前
父節點
當前提交
d43a0a2e83
共有 1 個文件被更改,包括 7 次插入72 次删除
  1. 7 72
      vim/vim.spec

+ 7 - 72
vim/vim.spec

@@ -51,76 +51,11 @@ Source3:      ftp://ftp.vim.org/pub/vim/unix/vim-%{V_vl}-rt2.tar.gz
 Source6:      rc.vim
 Patch1:       ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.1-100.gz
 Patch2:       ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.101-200.gz
-Patch201:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.201
-Patch202:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.202
-Patch203:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.203
-Patch204:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.204
-Patch205:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.205
-Patch206:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.206
-Patch207:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.207
-Patch208:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.208
-Patch209:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.209
-Patch210:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.210
-Patch211:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.211
-Patch212:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.212
-Patch213:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.213
-Patch214:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.214
-Patch215:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.215
-Patch216:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.216
-Patch217:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.217
-Patch218:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.218
-Patch219:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.219
-Patch220:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.220
-Patch221:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.221
-Patch222:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.222
-Patch223:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.223
-Patch224:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.224
-Patch225:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.225
-Patch226:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.226
-Patch227:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.227
-Patch228:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.228
-Patch229:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.229
-Patch230:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.230
-Patch231:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.231
-Patch232:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.232
-Patch233:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.233
-Patch234:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.234
-Patch235:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.235
-Patch236:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.236
-Patch237:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.237
-Patch238:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.238
-Patch239:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.239
-Patch240:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.240
-Patch241:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.241
-Patch242:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.242
-Patch243:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.243
-Patch244:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.244
-Patch245:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.245
-Patch246:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.246
-Patch247:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.247
-Patch248:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.248
-Patch249:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.249
-Patch250:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.250
-Patch251:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.251
-Patch252:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.252
-Patch253:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.253
-Patch254:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.254
-Patch255:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.255
-Patch256:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.256
-Patch257:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.257
-Patch258:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.258
-Patch259:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.259
-Patch260:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.260
-Patch261:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.261
-Patch262:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.262
-Patch263:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.263
-Patch264:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.264
-Patch265:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.265
-Patch266:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.266
-Patch267:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.267
-Patch268:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.268
-Patch269:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.269
-Patch270:     ftp://ftp.vim.org/pub/vim/patches/%{V_vl}.270
+
+#   list of sources (auto-generated part)
+%define ppath ftp://ftp.vim.org/pub/vim/patches/
+%(i=201; while [ $i -le %{V_pl} ]; do echo "Patch$i: %{ppath}/%{V_vl}.$i"; i=`expr $i + 1`; done)
+%undefine ppath
 
 #   build information
 Prefix:       %{l_prefix}
@@ -150,9 +85,9 @@ AutoReqProv:  no
     %setup2 -q -T -D -a 2
     %setup3 -q -T -D -a 3
     %{l_gzip} -d -c $RPM_SOURCE_DIR/%{V_vl}.1-100.gz |\
-    %{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
+        %{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
     %{l_gzip} -d -c $RPM_SOURCE_DIR/%{V_vl}.101-200.gz |\
-    %{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
+        %{l_patch} -p0 -E -t -s >/dev/null 2>&1 || true
     i=201
     while [ $i -le %{V_pl} ]; do
         cat $RPM_SOURCE_DIR/%{V_vl}.`echo $i | awk '{ printf("%03d", $0); }'` |\