Brian,

A few more comments ...

1. usr/src/pkgdefs/SUNWgvim/depend
    Move Copyright lines to after "CDDL HEADER END"
    header

2. usr/src/cmd/gvim/install.sfw
    Cosmetic: this file is normally call install-sfw

3. usr/src/cmd/gvim/install.sfw
    You really should apply 'Roland Mainz' comments to this,
    you said it didn't work below but there are now a number
    of examples of it working in the gate.

4. usr/src/pkgdefs/SUNWgvim/Makefile
    Delete the null DATAFILES= line.

5. usr/src/pkgdefs/SUNWgvim/pkginfo.tmpl
    Copyright year is wrong

6. usr/src/pkgdefs/SUNWgvim/prototype_com
      & usr/src/pkgdefs/SUNWgvim/prototype_i386
      & usr/src/pkgdefs/SUNWgvim/prototype_sparc
    Copyright line format is wrong and year.
    Package name on comment line is wrong.

7. usr/src/pkgdefs/SUNWgvim/pkginfo
    Delete this file as it's generated from pkginfo.tmpl

8. METADATA
    You have no usr/src/cmd/gvim/METADATA file in your
    webrev; if you haven't got one you need to create
    this.

Paul

Brian Gupta wrote:
> I think I have incorporated everyone's comments. Please let me know if
> I missed anything. (Latest webrev)
> http://cr.opensolaris.org/~brandorr/gvim-webrev/
> 
> Thanks,
> Brian
> 
> 
> On Thu, Sep 18, 2008 at 4:06 PM, Brian Gupta <brian.gupta at gmail.com> wrote:
>> On Tue, Sep 16, 2008 at 9:29 AM, Paul Cunningham
>> <paul.cunningham at tadpole.com> wrote:
>>> Note: changed 'Subject' line
>>>
>>> Here are some comments to start with ...
>> Thanks. See inline replies. I am not gonna upload the next webrev
>> until ALL the issues you listed are resolved. (unless you suggest
>> otherwise).
>>
>>> Paul
>>>
>>> Brian Gupta wrote:
>>> ... cut ...
>>>> I guess that mean I need a code review. Here is the upload:
>>>> http://cr.opensolaris.org/~brandorr/firstreview/webrev/
>>>>
>>> You have no packaging stuff in usr/src/pkgdefs, eg. ...
>>>    usr/src/pkgdefs/Makefile
>>>    usr/src/pkgdefs/SUNWgvim?/*
>> Done.
>>
>>>  usr/src/cmd/gvim/sunman-stability
>>>   - will SUNW package name be SUNWvim or SUNWgvim?
>>>
>>> You need to add gvim into ..
>>>   usr/src/cmd/Makefile
>> Done. (Patch will be in next webrev).
>>
>>> You need to add usr/src/cmd/gvim/METADATA
>> Not done because vim build does not do it. Our build implicitly
>> depends on vim (More on this below).
>>
>>> usr/src/cmd/gvim/Makefile.sfw
>>>  Explicitly define 'configure --prefix=..'.
>>>   Use the predefined value for '--prefix=..' from
>>>   Makefile.master; or even better still use the stuff
>>>   from CONFIGURE_OPTIONS, eg ...
>>>     ./configure $(CONFIGURE_OPTIONS)
>>>   see other recent integrations for examples, eg cups.
>> Done.
>>
>>>  You might want to apply 'Roland Mainz' comments ...
>>>  - Use "env - ..." and not "env ..." in the Makefiles to
>>>     make sure "configure" & "make" only see the env
>>>     variables they should really get(and not pick-up
>>>     any random env variable)
>>>   - Use either $(SHELL) or /usr/bin/bash for "configure"
>>>     calls (so we know which one is used and "configure"
>>>     doesn't pick one itself).
>> Done.
>>
>>>  You could extract the version info from the METADATA
>>>   file as per 'Christopher Mi' comment ..
>>>   - Use the method define in Makefile.master
>>>     since you have a standard METADATA file, eg. ..
>>>       VER= $(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)
>>>       TARBALL= $(VER).tar.bz2
>> Not done. Our build copies the files from vim71 dir (vim71 is
>> specified in the $VER) and copies it ot the gvim dir. It also copies
>> the vim-patches dir from vim to gvim. The idea is to build gvim
>> exactly as vim (including the same patches). Comments on this approach
>> awaited.
>>
>>> usr/src/cmd/gvim/install.sfw
>>>  You might want to apply 'Roland Mainz' comments ...
>>>   - use /usr/bin/ksh93 or /usr/bin/bash for install-*
>>>     and add a $ set -o errexit # at the beginning and
>>>     replace ".${SRC}/tools/install.subr" with
>>>     "source ${SRC}/tools/install.subr" (the idea is to
>>>     catch failures in the script and abort it at that
>>>     point, right now the script will just continue).
>> These didn't work:
>> 1) "set -o errexit" fails with the error "-o option is not supported"
>> (It works in the terminal, but not in the build environment. Also it
>> wasn't in the vim makefile, which we are using as a template):
>>
>> (DESTDIR=/export/home/blah/sfwnv/proto/root_i386 /usr/bin/sh ./install.sfw)
>> ./install.sfw: -o: bad option(s)
>> *** Error code 1
>> make: Fatal error: Command failed for target `install'
>> Current working directory /export/home/blah/sfwnv/usr/src/cmd/gvim
>>
>> 2) source ${SRC}/tools/install.subr fails with "source command not
>> found" (I find this strange this source is an internal bash command.
>> This also wasn't in the vim makefile).
>>
>> (DESTDIR=/export/home/blah/sfwnv/proto/root_i386 /usr/bin/sh ./install.sfw)
>> ./install.sfw: -o: bad option(s)
>> *** Error code 1
>> make: Fatal error: Command failed for target `install'
>> Current working directory /export/home/blah/sfwnv/usr/src/cmd/gvim
>> 4:00 PM
>>
>> (DESTDIR=/export/home/blah/sfwnv/proto/root_i386 /usr/bin/sh ./install.sfw)
>> ./install.sfw: source: not found
>> removing binaries
>> doing sed magic stuff
>> ./install.sfw: _install: not found
>> mv: cannot access
>> //export/home/blah/sfwnv/proto/root_i386/usr/share/man/man1/gvim.1.temporary
>> ./install.sfw: _install: not found
>> mv: cannot access
>> //export/home/blah/sfwnv/proto/root_i386/usr/share/man/man1/gvimdiff.1.temporary
>> ./install.sfw: _install: not found
>> mv: cannot access
>> //export/home/blah/sfwnv/proto/root_i386/usr/share/man/man1/gvimtutor.1.temporary
>>
>>> As an example for all stuff required look at say ...
>>>  http://cr.opensolaris.org/~jwalker/meld/
>> Great.
>>
>>> --
>>> ----------------------------------------------------------------------
>>> Paul Cunningham
>>> Software Engineer
>>> Tadpole Computer Products
>> Thanks so much for your help.
>>
>> -Brian
>>
>> P.S. - Thanks for everyone for the comments.
>>
>> --
>> - Brian Gupta
>>
>> http://opensolaris.org/os/project/nycosug/
>>
>> http://www.genunix.org/wiki/index.php/OpenSolaris_New_User_FAQ
>>
> 
> 
> 
> 
> 

-- 
----------------------------------------------------------------------
Paul Cunningham
Software Engineer
Tadpole Computer Products
General Dynamics Itronix Europe Ltd.
Pioneer House
Chivers Way
Histon, Cambridgeshire,
UK, CB24 9NL
Ph:  +44 (0)1223 200648
FAX: +44 870 4324162
Email: paul.cunningham at tadpole.com

This  email  message  is  for  the  sole  use of the intended
recipient(s) and may contain GDC4S confidential or privileged
information.  Any  unauthorized  review, use,  disclosure  or
distribution  is  prohibited.  If  you  are  not an  intended
recipient,  please  contact  the  sender  by reply  email and
destroy all copies of the original message

Reply via email to