Hi Paul,
Thanks a lot for quick reply. A latest webrev had uploaded at the
same link:
http://cr.opensolaris.org/~alz/bittorrent/
My answers are added below, waiting for your advice.
Thanks
- Alex
On Jun 8, 2009, at 5:50 PM, Paul Cunningham wrote:
> Alex,
>
> See comments below ...
>
> Paul
>
> alex zhang wrote:
>> Thanks Lizhong for review.
>> A newer version of webrev at http://cr.opensolaris.org/~alz/bittorrent/
>> Please have a look at it.
>
>>>>
>>>>> From: alex zhang <Huawei.Zhang at Sun.COM>
>>>>> Date: April 1, 2009 4:38:05 PM GMT+08:00
>>>>>
>>>>> Please help me have a code review of opensolaris package
>>>>> porting, the webrev at:
>>>>> http://cr.opensolaris.org/~alz/libtorrent/, which had sent out
>>>>> a few days without any response.
>
>
> 1. usr/src/cmd/rtorrent/METADATA
> & usr/src/lib/libtorrent/METADATA
> These need updating to the new format, see ...
> "http://wikis.sun.com/display/SFWNotes/Package+writing+guidelines"
both cmd/rtorrent/METADATA and lib/libtorrent/METADATA had updated.
>
> 2. Top of Files
> Update the tops of your files so that they conform to that in ..
> "http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/prototypes/
> "
All files had checked and updated
>
> 3. usr/src/cmd/rtorrent/Makefile.sfw
> Explicitly set the 'configure --prefix=' value, using
> $(SHELL) configure $(CONFIGURE_OPTIONS)
>
> Lines ...
> 53 "CXX=$(CC)" \
> 57 ./configure CXX=$(CCC)
> why is CXX= set to $(CC) and why do you then need the CXX=$(CCC)
> after 'configure' ?
in line 52, I set CC=$(CCC), so it isn't conflict with each other.
in configure option, I told him to use sun CC instead of g++
>
> You could modernise the makefile and use the inbuild tarball
> uncompress and patching, see cups/Makefile.sfw
>
> Line ...
> 71 cd ..
> I don't think you need this
removed
>
> Lines ...
> 67 autoheader; \
> 68 libtoolize --automake --copy --force; \
> 69 automake-1.10; \
> 70 autoconf; \
> do you need to run these ?
since one patch file change the "configure.ac" and "Makefile.am", I
think it is safer
to run these.
>
> 4. usr/src/cmd/rtorrent/install-sfw
> & usr/src/lib/libtorrent/install-sfw
> & usr/src/lib/libtorrent/install-sfw-64
> Pass the VERS= ( and/or VERSDIR=) in from the Makefile.sfw
change
VERSDIR=$(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh)?
>
> 5. usr/src/lib/libtorrent/Makefile.sfw
> Lines (and other places) ..
> 49 "CC=$(CCC)" \
> 50 "CXX=$(CC)"
> why is CC equal $(CCC) and CXX equal $(CC) ?
>
> Lines ...
> 83 "CXX=$(CC)"
> 88 ./configure CXX=$(CCC)
> do you need the CXX=$(CCC) on the configure line
same as question 3.
> Line ..
> 69 (cd $(VER); env DESTDIR=$(DESTDIR)
> change 'env ' to 'env - '
changed
>
> You could modernise the makefile and use the inbuild tarball
> uncompress and patching, see cups/Makefile.sfw
>
> Lines ..
> 108 autoheader; \
> 109 libtoolize --automake --copy --force; \
> 110 automake-1.10; \
> 111 autoconf; \
> do you need to run these ?
see answer 3
>
> Line ...
> 112 cd ..)
> I don't think this is needed.
done.
> 6. usr/src/lib/libtorrent/install-sfw
> & usr/src/lib/libtorrent/install-sfw-64
> Apply the following ...
> Roland Mainz wrote:
> > use /usr/bin/ksh93 for install-sfw* 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)
previous I use "source", but it always report "can not find the
command source"
I don't know if it is cause by Makefile "$(SH) ./install-sfw"
>
> 7. usr/src/lib/libtorrent/install-sfw
> Lines ...
> 43 # install headers
> 44 mkdir -p ${INCDIR}/torrent
> 45 mkdir -p ${INCDIR}/torrent/data
> 46 mkdir -p ${INCDIR}/torrent/peer
> add these dirs to the Targetdirs files and remove the 'mkdir's
> from here
I am not very clear, just remove them? Please help me have a look at
the latest webrev if it is ok.
>
> 8. libtorrent.3 and install-sfw
> I don't think this has the sunman stability stuff in it when
> installed ?
I just write according to libsigsegv/sigsegv.3, since I had provided a
man page, need I provide
sunman-stability file?
>
> 9. patch files
> Note: I haven't looked as any of these
>
> 10. usr/src/pkgdefs/SUNWlibtorrent/copyright
> & usr/src/pkgdefs/SUNWrtorrent/copyright
> Add the src owner copyright lines, after the sun disclaimer,
> extracted from the unpacked tarball files. See example in ..
> "http://src.opensolaris.org/source/xref/sfw/usr/src/pkgdefs/SUNWmeld/copyright
>
> "
added
>
> 11. usr/src/pkgdefs/SUNWlibtorrent/pkginfo.tmpl
> & usr/src/pkgdefs/SUNWrtorrent/pkginfo.tmpl
> Add src pkg version at end of DESC= line, eg ...
> DESC="............ (x.x.x)"
done
>
> END
> --
> ----------------------------------------------------------------------
> Paul Cunningham
> Software Engineer
> Tadpole Business Unit