Hi Laca,

This basically looks okay to me, but I have a number of general comments 
that you might want to consider, see below ...

Paul



Laszlo (Laca) Peter wrote:
> http://cr.opensolaris.org/~laca/libxml2-2.7.6/ fixes the following
> bugs:
> 
> 6745178 update libxml2 to 2.7.1 (or later)
> 6832483 Python libxml not available for 2.5, 2.6
> 6849500 libxslt need to be updated within opensolaris
> 
> Updates libxml2 to the latest (2.7.6), removes upstream patches
> and adds some new patches that fix bugs discovered since the
> release of 2.7.6.  "globals.patch" makes some private functions
> public.  These functions used to be public and are included in
> the Solaris mapfile.  The patch effectively reverses the change
> that made them private.
> 
> Also updates libxslt to the latest (1.1.26).
> 
> In both modules, the Python bindings are built twice: for
> Python 2.4 and for Python 2.6.  The 2.6 bindings are in
> new packages SUNWlxml-python26 and SUNWlxsl-python26.

START

1. usr/src/lib/libxml2/Makefile.sfw
     & usr/src/lib/libxslt/Makefile.sfw
    Change so that the VAR= info is extracted from the METADATA
    file - see example at ...
"http://src.opensolaris.org/source/xref/sfw/usr/src/cmd/meld/Makefile.sfw";

    Change throughout 'env ' to 'env - ' so they don't
    pick up random environment vars.

    Change  ...
      ./configure --prefix=/usr
    to use the predefined --prefix= value from
    Makefile.master, ie. --prefix=$(CFGPREFIX)

2. usr/src/lib/libxml2/Makefile.sfw
    Combine lines 135 & 136 as ..
     -rm -rf $(VER) $(VER64)
    (and in libxslt/Makefile.sfw)

3. Various files
    At the top of files remove the extra '#' lines, ie ...
    change ...
      1 #
      2 #
      3 # CDDL HEADER START
      4 #
    to ...
      #
      # CDDL HEADER START
      #

4. usr/src/lib/libxml2/globals.patch
    Maybe the reason for these being made public again should
    be stated in the METADATA Comments: field ?

5. usr/src/lib/libxml2/install-libxml2
     & usr/src/lib/libxml2/install-libxml2-64
     & usr/src/lib/libxslt/install-libxslt
     & usr/src/lib/libxslt/install-libxslt
    Change so the VERS= info is passed in from the Makefile.sfw
    (there are various examples in the gate) - saves having to
    change it every version update.

    Change the following ...
      - '#!/bin/sh' to '#!/usr/bin/ksh93'
      - '. ${SRC}/tools/install.subr' to
        'source ${SRC}/tools/install.subr'
    add ...
      set -o errexit
    see example in ..
"http://src.opensolaris.org/source/xref/sfw/usr/src/cmd/meld/install-sfw";

    Don't install new files into /usr with the
    write-permission bit set. (and in the prototype_com file)

6. usr/src/pkgdefs/SUNWlxml-python/pkginfo.tmpl
     & usr/src/pkgdefs/SUNWlxml-python26/pkginfo.tmpl
    Change the DESC= line so the version is at the end of the
    line, as in ...
"http://src.opensolaris.org/source/xref/sfw/usr/src/pkgdefs/SUNWmeld/pkginfo.tmpl";

7. usr/src/pkgdefs/SUNWlxsl-python26/depend
     & usr/src/pkgdefs/SUNWlxml-python26/depend
    Move the copyright lines to after the 'CDDL HEADER END'

8. usr/src/lib/libxslt/METADATA
    Should this include a valid OSR number?

END

-- 
Paul Cunningham
Software Engineer

Reply via email to