[24942] trunk/dports/shells/bash

source_changes at macosforge.org source_changes at macosforge.org
Tue May 8 11:39:51 PDT 2007


Revision: 24942
          http://trac.macosforge.org/projects/macports/changeset/24942
Author:   pipping at macports.org
Date:     2007-05-08 11:39:50 -0700 (Tue, 08 May 2007)

Log Message:
-----------
* bump to version 3.2.17
* move creation of the patchfiles list to the portfile (code from vim)
* split up the version into a milestone- and a patchlevel-part (from vim)
* add a regex-based livecheck (checking for 3.2-patches)
* use the configure\..{1-3}flags(-(apppend|delete))? syntax
* add sha1, rmd160 checksums for the tarball
* add sha1 checksums for patches (instead of md5)

permission has been granted by the maintainer

Modified Paths:
--------------
    trunk/dports/shells/bash/Portfile
    trunk/dports/shells/bash/files/checksums_patch

Modified: trunk/dports/shells/bash/Portfile
===================================================================
--- trunk/dports/shells/bash/Portfile	2007-05-08 18:24:41 UTC (rev 24941)
+++ trunk/dports/shells/bash/Portfile	2007-05-08 18:39:50 UTC (rev 24942)
@@ -2,9 +2,10 @@
 
 PortSystem 1.0
 name        bash
-version     3.2.15
-revision    0
-distname    ${name}-3.2
+set bash_version     3.2
+set bash_patchlevel  17
+version     ${bash_version}.${bash_patchlevel}
+distname    ${name}-${bash_version}
 categories  shells
 maintainers yeled at macports.org
 description Bash (bourne-again shell) is a UNIX command interpreter 
@@ -20,14 +21,42 @@
 
 master_sites    gnu ftp://ftp.cwru.edu/pub/bash/
 patch_sites     gnu:${name}/${distname}-patches 
-checksums       ${distname}${extract.suffix} md5 \
-    00bfa16d58e034e3c2aa27f390390d30
-patchfiles
+checksums       ${distname}${extract.suffix} \
+  md5 00bfa16d58e034e3c2aa27f390390d30 \
+  sha1 fe6466c7ee98061e044dae0347ca5d1a8eab4a0d \
+  rmd160 a73f790817d98be375a36def567737498e33aaf1
 
-depends_lib     port:gettext port:libiconv port:ncurses port:readline
+eval {
+  set low 1
+  while {$low <= $bash_patchlevel} {
+    set high [expr $low + 99];
+    if {$high < $bash_patchlevel} {
 
-configure.env   LDFLAGS="-Wl,-search_paths_first -lncurses"
+      ###
+      # disabled because there haven't been a hundred patches for bash yet
+      # and there's no way to tell the format in advance
+
+      # patchfiles-append [format "%s.%03d-%03d.gz" $bash_version $low $high]
+      # incr low 100
+
+    } else {
+      patchfiles-append \
+        [format "%s%s-%03d" $name [strsed ${bash_version} {g/\.//}] $low]
+      incr low 1
+    }
+  }
+}
+
+depends_lib     port:gettext port:readline
+
+configure.ldflags-append \
+    "-Wl,-search_paths_first -lncurses"
 configure.args  --mandir=${prefix}/share/man --with-installed-readline \
                 --infodir=${prefix}/share/info
 
 include checksums_patch
+
+livecheck.check     regex
+livecheck.url       http://ftp.gnu.org/gnu/${name}/${name}-${bash_version}-patches/?M=D
+livecheck.version   [format %03d ${bash_patchlevel}]
+livecheck.regex     ${name}[strsed ${bash_version} {g/\.//}]-(\\d\\d\\d)

Modified: trunk/dports/shells/bash/files/checksums_patch
===================================================================
--- trunk/dports/shells/bash/files/checksums_patch	2007-05-08 18:24:41 UTC (rev 24941)
+++ trunk/dports/shells/bash/files/checksums_patch	2007-05-08 18:39:50 UTC (rev 24942)
@@ -1,30 +1,18 @@
-patchfiles-append      bash32-001 \
-			bash32-002 \
-			bash32-003 \
-			bash32-004 \
-			bash32-005 \
-			bash32-006 \
-			bash32-007 \
-			bash32-008 \
-			bash32-009 \
-			bash32-010 \
-			bash32-011 \
-			bash32-012 \
-			bash32-013 \
-			bash32-014 \
-			bash32-015
-checksums-append       bash32-001 md5 d8e10c754f477e3f3a581af566b89301 \
-			bash32-002 md5 d38a5288b2f0ea6c9ac76b66cc74ef7d \
-			bash32-003 md5 0b90d37911827d8cb95f3b4353cc225e \
-			bash32-004 md5 8062f3a59631f58d78b180d83759b68a \
-			bash32-005 md5 585b5943fadf0875ced243b245adde58 \
-			bash32-006 md5 1d5732e01ea938aeed42f3def131fa4d \
-			bash32-007 md5 dcd0cc5d801607827f7c851e72b0eabc \
-			bash32-008 md5 bb3c7dd11198c0ab93d0e960bebf6256 \
-			bash32-009 md5 434a6f29b0ca5f1ab784b2437ae8eaed \
-			bash32-010 md5 2efff04dd246fcf63bd4b99f77c9a081 \
-			bash32-011 md5 1dd104342f6920dfaf5efb3131e922e0 \
-			bash32-012 md5 4f24b696ab78bdfae4f9cb7eb59b835d \
-			bash32-013 md5 7c40addbf1187a26ae1c8373ed383442 \
-			bash32-014 md5 28e88c9f8679e99ac590d4a4a8227c56 \
-			bash32-015 md5 7c17d29675bd0d49470f162774385f80
+checksums-append \
+  bash32-001 sha1 cec2d4b62abf3361a22fb9a53242b8a27a38fe02 \
+  bash32-002 sha1 a6a7265161c828959f489c229b275d6039b75c21 \
+  bash32-003 sha1 e982f3f4bc846b79aa31ff938e44c4e54b244aa2 \
+  bash32-004 sha1 0716b378345096835fbe49cf68b4e58ed0944836 \
+  bash32-005 sha1 8f8f3974beb179a6ee49efbb674d636f3b010de7 \
+  bash32-006 sha1 68466e5dbd7f49d43a45d1b9c42b84949f5aeed3 \
+  bash32-007 sha1 0952a7063afbddf9b3cf19c6840e0bb6c2c36110 \
+  bash32-008 sha1 c468f113a860e3c44f3993f3eee386868e67809a \
+  bash32-009 sha1 149ce3e82e821bbbff858f4172ecb4a1e70709dd \
+  bash32-010 sha1 e493230f55d6080a2ecee6b69c90318c7fbf7261 \
+  bash32-011 sha1 e16d7a9ffa82d4fa1ff6bd6e035f5fe55d763fd2 \
+  bash32-012 sha1 78962a55fb6a3d6ac44895197c53f3bdacf99658 \
+  bash32-013 sha1 d05cf3e0068052a8e6238b34fc9f4c175192e419 \
+  bash32-014 sha1 28755817e044434407dda4be0918a18ace622fdd \
+  bash32-015 sha1 aaae708b76d0904d3a8a7006f6f66df68af4fbaa \
+  bash32-016 sha1 2329364459a0eff6614e889954d040c6cfd9846b \
+  bash32-017 sha1 1535ec0fe4b8578dfa68e4a71b17d5827c666aeb

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070508/a4deae62/attachment.html


More information about the macports-changes mailing list