Thanks Muktha, I will look into the same and resubmit for review.

Regards,
~Vivek R.T.

-----Original Message-----
From: Muktha.Narayan at Sun.COM [mailto:[email protected]] 
Sent: Tuesday, March 10, 2009 5:55 PM
To: Vivek Titarmare
Cc: sfwnv-discuss at opensolaris.org
Subject: Re: [sfwnv-discuss] Request code review for "antlr277"

Hi Vivek,

Below are some comments on the antlr webrev at 
http://cr.opensolaris.org/~vivekrt/webrev.
Also note that some of the comments may be same as what Paul has already 
mentioned.

1. Targetdirs
a) Please include the entries in alphabetical order.

2. METADATA
a) There are few fields missing in METADATA (NAME, SRC, SUPPORT, 
BUGTRAQ), please follow the rules specified in the link below : 
http://wikis.sun.com/display/SFWNotes/Package+writing+guidelines

b) Also, you should specify your mail id in OWNER section.

3. usr/src/lib/Makefile
a) Please include the entries in alphabetical order.

4. Please check CDDL Header for all the files. It should follow 
guidelines specified at below location:
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/prototypes/

5. In Makefile.sfw,
a) ANTLR information could be obtained from the METADATA file, instead 
of hard coding it in the Makefile.sfw.
something like:
ANTLR= $(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)

b) Please do not use "pragma ident" keywords in files other than source 
files. In install scripts, Makefiles and other files you should be using 
"ident" keyword.

c) Are you using the default Java version ? I don't see any specific env 
being set before building using ant. Is this intended ?

6. Please make sure the Sun Copyright year is set to 2009 in all files.

7. In install-sfw,
a) It is advisable to get the VER info from Makefile.sfw instead of 
specifying it again in install-sfw file.
Something like below can be done in your Makefile.sfw:

VER=$(ANTLR) $(SHELL) ./install-sfw

b) You could add below lines to make sure the script stops as soon as it 
encounters first error

# stop at first error
set -o errexit

c) It is not required to specify the permission while installing 
symbolic links

     72 _install L ../../lib/java/javadoc/antlr277 ${DOCDIR}/javadoc 444


8. In the manpage antlr277.3, there is a small typo. A missing space 
(forconstructing)

9. build.xml
a) Is there any reason why the default Makefile cannot be used which is 
available in the source tarball.
b) Also, please check if this file needs to have CDDL header.

10. prototype_com
a) shouldn't the below be antlr277.3 ?

     54 f none usr/share/man/man3/antlr.3 0444 root bin

b) Is the below entry required?

     57 d none usr/share/doc/junit 0755 root other

11. Please make sure that the comments for all the files listed in 
webrev are of the format "<bugid> <synopsis>"

12. The copyright file should have the source owner copyright lines 
followed by the 'BSD license'.

Regards
Muktha

Paul Cunningham wrote:
> Vivek,
>
> See below for my comments ...
>
> Paul
>
> 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.
>>
>> Please see http://cr.opensolaris.org/~vivekrt/webrev/ 
>> <http://cr.opensolaris.org/%7Eelpineda/git/webrev/> and provide any 
>> comments as
>> needed if there are any issues which I need to correct.
>
> Have I reviewed the right thing here "antlr277" v "git" ?
>
> === Start of Comments ===
>
> 1. usr/src/cmd/Makefile
> I am guess that this is out of sync with the gate as the
> copyright year is wrong - your ws may need resyncing
>
> 2. usr/src/cmd/git/METADATA
> Please change so that the content conforms to that in ..
> "http://wikis.sun.com/display/SFWNotes/Package+writing+guidelines";
>
> 3. CDDL HEADER and top of files (various files)
> Cosmetic: Please change the files so that the tops
> conform to those in ...
>
"http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/prototypes/"; 
>
>
> 4. Copyright year (various files)
> Please correct the year on the file Copyright line
>
> 5. usr/src/cmd/git/Makefile.sfw
> Extract the VER= info from the METADATA, see recent sfw
> integrations for examples. And also for MANPAGES=
>
> Change so that the pkg 'configure' is done a separate
> rule ($(VER)/config.status: is normal)
>
> Change the pkg configure so it is done using the
> CONFIGURE_OPTIONS method, eg, something like ...
> ./configure $(CONFIGURE_OPTIONS)
> as you have no additional options other than those already
> predefined in the Makefile.master
>
> Lines 48-52, could you have done this with a patch file
> instead on the pkg's Makefile.in prior to the configure?
>
> Lines 64 & 71, do you need the 'prefix=$(PREFIX)'
> on this 'makes' as you have specified it already
> on the configure?
>
> Lines 87 to 89, why the multiply 'rmdir's, couldn't you
> have just done '/usr/bin/rm -rf tmp' after line 89 ?
>
> Line ...
> 65 @find . -name core -exec rm -f {} \;
> do you need this, if so why?
>
> 6. usr/src/pkgdefs/Makefile
> It might be better if SUNWgit was moved to after
> SUNWgimpprint so its more alphabetical
>
> 7. usr/src/pkgdefs/SUNWgit/copyright
> Add the pkg source owner copyright lines after the
> sun disclaimer, ie. those extracted from the files in
> the unpacked src tarball, something like this ...
>
"http://src.opensolaris.org/source/xref/sfw/usr/src/pkgdefs/SUNWmeld/copyrig
ht" 
>
>
> 8. usr/src/pkgdefs/SUNWgit/prototype_i386
> & usr/src/pkgdefs/SUNWgit/prototype_sparc
> Are the permissions correct on the installed files (0400)?
>
> === End of Comments =====



Reply via email to