Problem with liveupdate (zlib)

Simon Ruderich simon at ruderich.com
Wed Jul 11 08:41:55 PDT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Hi,

I'm having some problems with liveupdate.

The first was to find some documentation about it. I only found it in
"man portfile" and it wasn't very precise (for example regarding the
regex syntax).

The second is even regex of some Portfiles in the repository are not
working. For example the zlib port (and others). It uses this regex:

"<B> *${name} (\\d+(?:\\.\\d+)*)</B>"

But it isn't working and I don't know why; it should match the text on
the webpage.
After I changed it to the following it worked:

"<B> *${name} (\[0-9\]+(?:\\.\[0-9\]+)*)</B>"

Is \d and such special characters allowed or not? I'm not sure about it.

Thanks for your help,
Simon

PS: I attached a patch for zlib to fix this problem. Also added another
patch to fix some whitespace and other minor issues in the zlib
Portfile. CCing one of the maintainers.
- --
+ privacy is necessary
+ using http://gnupg.org
+ public key id: 0x6115F804EFB33229
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)

iD8DBQFGlPpAYRX4BO+zMikRCiLhAJ9yKH4J3z29zoWoe8vJdKC/erqo0gCeKq+k
1BGeZFTfWwUaikQY+q+fmFI=
=bVyA
-----END PGP SIGNATURE-----
-------------- next part --------------
--- /opt/local/var/macports/sources/rsync.macports.org/release/ports/archivers/zlib/Portfile	2007-07-11 17:33:56.000000000 +0200
+++ /Users/simonruderich/Portfile	2007-07-11 17:34:04.000000000 +0200
@@ -53,5 +53,4 @@
 }
 
 livecheck.check regex
-livecheck.url   ${homepage}
-livecheck.regex "<B> *${name} (\\d+(?:\\.\\d+)*)</B>"
+livecheck.regex "<B> *${name} (\[0-9\]+(?:\\.\[0-9\]+)*)</B>"
-------------- next part --------------
4,25d3
< name		zlib
< version		1.2.3
< revision	1
< categories	archivers
< maintainers	landonf at macports.org ryandesign \
< 		openmaintainer at macports.org
< description	zlib lossless data-compression library
< long_description \
< 	zlib is designed to be a free, general-purpose, \
< 	legally unencumbered, lossless data-compression \
< 	library for use on virtually any computer hardware \
< 	and operating system.
< homepage	http://www.zlib.net/
< platforms	darwin freebsd
< 
< master_sites	${homepage} http://www.gzip.org/zlib/ \
< 				sourceforge:libpng
< 
< use_bzip2	yes
< checksums	md5 dee233bf288ee795ac96a98cc2e369b6 \
<             sha1 967e280f284d02284b0cd8872a8e2e04bfdc7283 \
<             rmd160 cfba9984b354dcc38da49331457e6bfc861c6f51
27c5,26
< patchfiles	patch-Makefile-static
---
> name                zlib
> version             1.2.3
> revision            1
> categories          archivers
> maintainers         landonf at macports.org ryandesign \
>                     openmaintainer at macports.org
> description         zlib lossless data-compression library
> long_description    zlib is designed to be a free, general-purpose, \
>                     legally unencumbered, lossless data-compression \
>                     library for use on virtually any computer hardware \
>                     and operating system.
> homepage            http://www.zlib.net/
> platforms           darwin freebsd
> master_sites        ${homepage} http://www.gzip.org/zlib/ \
>                     sourceforge:libpng
> 
> use_bzip2           yes
> checksums           md5 dee233bf288ee795ac96a98cc2e369b6 \
>                     sha1 967e280f284d02284b0cd8872a8e2e04bfdc7283 \
>                     rmd160 cfba9984b354dcc38da49331457e6bfc861c6f51
> 
> patchfiles          patch-Makefile-static
29c28
< 	patchfiles-append	patch-Makefile-universal
---
>   patchfiles-append patch-Makefile-universal
32,33c31
< configure.args	--shared
< configure.universal_args    
---
> configure.args      --shared
35c33
< test.run	yes
---
> test.run            yes
37c35
< set docdir  ${prefix}/share/doc/${name}-${version}
---
> set docdir ${prefix}/share/doc/${name}-${version}
39c37
< destroot.destdir prefix=${destroot}${prefix}
---
> destroot.destdir    prefix=${destroot}${prefix}
42,43c40,41
<     xinstall -m 0755 -d ${destroot}${docdir}
<     xinstall -m 0644 -W ${worksrcpath} ChangeLog FAQ README ${destroot}${docdir}
---
>   xinstall -m 0755 -d ${destroot}${docdir}
>   xinstall -m 0644 -W ${worksrcpath} ChangeLog FAQ README ${destroot}${docdir}
47,52c45,50
<     post-destroot {
<         set examplesdir ${docdir}/examples
< 
<         xinstall -m 0755 -d ${destroot}${examplesdir}
<         eval xinstall -m 0644 [glob ${worksrcpath}/example{.c,s/*}] ${destroot}${examplesdir}
<     }
---
>   post-destroot {
>     set examplesdir ${docdir}/examples
>     
>     xinstall -m 0755 -d ${destroot}${examplesdir}
>     eval xinstall -m 0644 [glob ${worksrcpath}/example{.c,s/*}] ${destroot}${examplesdir}
>   }
-------------- next part --------------
A non-text attachment was scrubbed...
Name: zlib.diff.sig
Type: application/octet-stream
Size: 65 bytes
Desc: not available
Url : http://lists.macosforge.org/pipermail/macports-dev/attachments/20070711/cd08056a/zlib.diff.obj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: zlib_space.diff.sig
Type: application/octet-stream
Size: 65 bytes
Desc: not available
Url : http://lists.macosforge.org/pipermail/macports-dev/attachments/20070711/cd08056a/zlib_space.diff.obj


More information about the macports-dev mailing list