Hi Paul,

Pl. see my comments INLINE.

Thanks & Best Regards,
~Vivek R. T.

-----Original Message-----
From: Paul Cunningham [mailto:[email protected]] 
Sent: Wednesday, March 11, 2009 9:32 PM
To: Vivek Titarmare
Cc: sfwnv-discuss at opensolaris.org
Subject: Re: [sfwnv-discuss] Request code review for "antlr277"

Vivek,

See below for my comments (hopefully for the right thing this time) from 
my skip through ...

Paul

Vivek Titarmare wrote:
> 
> As mentioned below almost all the points are updated and the new webrev is
> uploaded. The url is http://cr.opensolaris.org/~vivekrt/antlr277.
> 
> Couple of points to note is as follows:
> 
> 1.   Point Number 11 could not be completed as we are working on
categories
> and sub-categories for the bugID to be filed. So I have mentioned Pending
in
> METADATA file. 
> 
> 2.   Secondly the build.xml is completely removed and the code is tested
> after removing.
> 

>>
>> Vivek Titarmare wrote:
>>> I have posted a webrev for the package "antlr277" which I am porting 
>>> to OpenSolaris and would like to request a code review.

=== Start of Comments ====

1. usr/src/lib/antlr277/METADATA
    Make the NAME: field more descriptive

[VIVEK] Done

2. usr/src/lib/antlr277/Makefile.sfw
    The configure line doesn't look right to me ...
     45    ./configure --prefix=${ROOT}/usr/share/lib/antlr2.7.7
    the prefix normally tell the configuration where the built
    executables will run from at runtime, ie. /usr/... but
    your prefix is saying it will run from the workspace's
    proto area. So it should probably be ....
     ./configure --prefix=$(CFGPREFIX)/share/lib/antlr2.7.7
    where CFGPREFIX is defined in Makefile.master

    Similarly the configure line ...
     35          $(GMAKE) install
    doesn't tell it to install in the ws proto area, it probably
    needs DESTDIR (or whatever) defined.
    And why are you doing the install in the 'all:' rule,
    the 'make install' should be done in  the 'install:' rule?

    You could add after the VER= line ...
      TARBALL=$(ANTLR).tar.gz
    then replace elsewhere $(ANTLR).tar.gz with $(TARBALL)

[VIVEK] a. As per INSTALL.txt provided by ANTLR ( antlr-2.7.7.tar.gz ) ,
--prefix is to be used for specifying INSTALLDIR . The same thing is being
used in the Makefile. Do you want us to change that (this may trigger
changes in the original files in the tar)

[VIVEK] b. TARBALL=$(ANTLR).tar.gz : done

[VIVEK] c. Moved "$(GMAKE) install"  from  target "all" to "install": Is
this change correct?


3. CDDL HEADER and top of file (check all files)
    Cosmetic: Make the top of the files conform to that
    defined in ...
"http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/prototypes/";

[VIVEK] Done

4. antlr277 in workspace pathname
    Why have you got the version 277 in the pathnames, it should
    probably be just usr/src/lib/antlr/....

    Same also applies to the SUNW package name SUNWantlr277, it
    should probably just be SUNWantlr

    And the man page name sunman/antlr277.3

    otherwise this will all have to change again for the next
    revision update from the opensource community.

[VIVEK] Antlr277 is because we are also going to integrate antlr 3.0 which
is a part of Drools dependency and antlr 3.0 would actually go in antlr
folder as you mentioned. Two names are registered namely SUNWantlr277 and
SUNWantlr.
Same is the case with manpages which would probably look for antlr277
initially but when antlr comes end users can use only antlr (which would
contain all the information)
FYI:: antlr 3.0 requires antlr277 and StringTemplate as a dependency. Both
packages would come soon for code review (once antlr277 is finalized).

5. usr/src/lib/antlr277/install-sfw
    The install_dir() function is not used so delete
    lines 31-52.

[VIVEK] Done


6. usr/src/lib/antlr277/sunman/antlr277.3
    If you have written this you should probably add
    the CDDL header and Sun Copyright stuff.

[VIVEK] Done. Added CDDL header to antlr277.3 manpage.

7. usr/src/pkgdefs/Makefile
    You need to resync with the gate otherwise looks as though
    you are deleting stuff.

[VIVEK]  Done. "wx co" before editing file.

8. Dependencies
    You are using the default 'depend', have you checked there
    are no other dependencies?

[VIVEK] No other dependencies so default is 'depend'.

9. usr/src/pkgdefs/SUNWantlr277/copyright
    Is this the full "BCD License" text, if not you need to
    include it (I think).


[VIVEK] Actually these licenses are copied from the approved OSR which we
had put while filing the OSR. BSD license are picked up from antlr. Should
we be copying it from anywhere else, let me know.

10. usr/src/pkgdefs/SUNWantlr277/pkginfo.tmpl
    Put the version number on the DESC= line in brackets, eg...
      DESC="................ (2.7.7)"

[VIVEK] Done

11. usr/src/pkgdefs/SUNWantlr277/prototype_com
    Remove the write permission bit on files installed into
    /usr/....  ie. ...
     54 f none usr/share/lib/antlr2.7.7/bin/antlr 0755 root root
    and any others.

[VIVEK] 
        f none usr/bin/antlr 0755 root root
        f none usr/bin/antlr-config 0755 root root
        Both the above files are extracted and installed from antlr
tar/Makefile file. Nothing is changed by us manually. Do we need to change
default permission and then generate the prototype_com file?


12. Install path usr/share/lib/antlr2.7.7/bin
     Why is this pkg installed hidden away rather than
     in /usr/bin ?

[VIVEK]  Changed to  /usr/bin.

13. usr/src/pkgdefs/SUNWantlr277/prototype_i386
       & usr/src/pkgdefs/SUNWantlr277/prototype_sparc
    Cosmetic: add the pkg name on a comment line as in ...
"http://src.opensolaris.org/source/xref/sfw/usr/src/pkgdefs/SUNWmeld/prototy
pe_i386"

[VIVEK] Done.

=== End of Comments ======
-- 
----------------------------------------------------------------------
Paul Cunningham
Software Engineer
Tadpole Business Unit


Reply via email to