Mark,
My response is broken-up into two sections. Here is the first
installment of my response.
thanks,
Moriah
Mark J. Nelson wrote:
>
> Please be sure to run "hg pbchk" on your repository, and fix what it
> reports. There are currently some copyright errors, and you'll want to
> whack keywords and make sure CDDL is up to date. It's OK to NOT update
> copyright for files that you're not changing, but please do that
> intentionally, and let your CRT Advocate know.
>
Done, umm sort of. I cleaned up the CDDL problems. I inserted header
guard as well as _cplusplus clause into:
o usr/src/lib/libpkg/common/dbtables.h
There is a multitude of cstyle and lint errors throughout legacy
packaging code. However, I did scrub libinstzones so that it is now
lint clean as well as compliant with the ON cstyle standard.
I also verified that hg pbchk does not complain about any keywords.
> usr/src/cmd/Makefile.cmd
> 62: Your ROOTUSRBIN is redundant with preexisting ROOTBIN. Basically,
> all of your changes to this file that do not involve ROOTUSRSADM are
> unnecessary, in this and other Makefiles.
Fixed. Removed ROOTUSRBIN and its associated targets.
> 328-330: You should not need this. ROOTUSRSADMSCRIPT should not refer
> to a directory, but instead to a list of files to be installed in the
> ROOTUSRSADM directory.
This ended up being kinda problematic. I ended up with a solution
similar to what was in the Legacy Install gate. Additionally, I found
something else under usr/src/cmd that was also installing Class Action
scripts in the same place and modeled my changes in pkgscripts/Makefile
after:
usr/src/cmd/cmd-crypto/scripts/Makefile
> usr/src/cmd/svr4pkg/Makefile
> 30 (old file): I'm fine with you moving your message into the
> SUNW_OST_OSCMD domain. Where was SUNW_PKG_CMDS.po (and friends?)
> previously delivered? Was there a SUNW0install or SUNW0adm package that
> you'll need to either modify or obsolete?
When this fix integrates into the ON gate, the following files need to
be removed from the package SUNW0adm
o usr/lib/locale/C/LC_MESSAGES/SUNW_PKG_CMDS.po
o usr/lib/locale/C/LC_MESSAGES/SUNW_PKG_LIBPKG.po
Also, since SUNWpkgcmdr and SUNWpkgcmdu will now be delivered from ON,
so those packages need to be removed from the list of packages
integrated from the Legacy Install gate. I believe that I will need to
coordinate with the ON gate staff as well as RE.
> 44: please alphabetize this list
Done
> 65-83: please delete, and update usr/src/Targetdirs appropriately (note
> that "please delete" includes CPPFLAGS, since you're not using them here)
Done. Updated Targetdirs and I gutted svr4pkg/Makefile and please see
Note 0.
> 87-91: instead of
>
> 87 #all clean clobber lint: $(SUBDIRS)
> 88 all clean clobber lint: $(LIBSUBDIR) .WAIT $(CMDSUBDIRS)
> 89
> 90 #install: $(INSDIRS) .WAIT $(SUBDIRS) .WAIT _msg
> 91 install: $(INSDIRS) .WAIT all .WAIT _msg
>
> this section should read simply
>
> 49 SUBDIRS= $(CMDSUBDIRS) $(LIBSUBDIR)
>
> 87 $(CMDSUBDIRS): $(LIBSUBDIR)
> 88
> 89 all clean clobber install lint _msg: $(SUBDIRS)
>
> ...and line 89 should only include the lint target if it actually works
> correctly. (That's "correctly," not "cleanly," you already explained
> that this stuff isn't lint-clean.)
Fixed, please see Note 0.
> Note that the definition of SUBDIRS will make lines 103-110 and 114-116
> unnecessary. And you won't need a separate MSGSUBDIRS, since it's the
> same as SUBDIRS.
>
Fixed, I removed the definition for MSGSUBDIRS.
> _msg:
> - As implied by the suggested line 89 above, the install target should
> not depend on _msg.
Fixed.
> - The pkgname command ended up with no messages, so you could
> conceivably leave it out of MSGSUBDIRS, but it's not a big deal for it
> to be there.
Left alone. Because I removed MSGSUBDIRS I am just executing all
targets for each of the SUBDIRS.
> - instead of pkgcmds.po, please use svr4pkg.po to be consistent with
> directory name
Done, I just removed the top level .po file and directly install each of
the .po files from the subdirectories into the proto area
> - add "include ../Makefile.targ" after the include for Makefile.msg.targ
Done
> - remove 117, as it's covered by ../Makefile.targ
Done
> 111-112: Just replace these lines with "CLOBBERFILES += $(POFILE)"
Fixed, added definition:
CLOBBERFILES += $(PROG) $(POFILE)
to usr/src/cmd/svr4pkg/Makefile.svr4pkg
Note 0
======
Now, my usr/src/cmd/svr4pkg/Makefile is arranged like the following
excerpt:
.PARALLEL= $(CMDSUBDIRS)
LIBSUBDIR= libinst
SUBDIRS= $(CMDSUBDIRS) $(LIBSUBDIR)
all clean clobber install _msg lint: $(SUBDIRS)
$(CMDSUBDIRS): $(LIBSUBDIR)
$(SUBDIRS): FRC
@cd $@; pwd; $(MAKE) $(TARGET)