Update the section on creating new categories. Some of the information

was redundant with text in the Porter's Handbook.  Add text about what
portmgr is supposed to do.  Provide links to documentation that needs
to be changed.  Mention the CVSup examples.

Reviewed for content by:	pav
This commit is contained in:
Mark Linimon 2005-11-09 01:25:27 +00:00
parent 4987cf4f33
commit 5180efcbeb
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=26289

View file

@ -729,11 +729,11 @@ alias scvs env CVS_RSH=ssh cvs -d <replaceable>user</replaceable>@ncvs.FreeBSD.o
</itemizedlist>
<para>You will almost certainly get a conflict because
of the <literal>$Id: article.sgml,v 1.229 2005-09-11 08:14:08 joel Exp $</literal> (or in FreeBSD's case,
of the <literal>$Id: article.sgml,v 1.230 2005-11-09 01:25:27 linimon Exp $</literal> (or in FreeBSD's case,
<literal>$<!-- stop expansion -->FreeBSD<!-- stop expansion -->$</literal>)
lines, so you will have to edit the file to resolve the conflict
(remove the marker lines and the second <literal>$Id: article.sgml,v 1.229 2005-09-11 08:14:08 joel Exp $</literal> line,
leaving the original <literal>$Id: article.sgml,v 1.229 2005-09-11 08:14:08 joel Exp $</literal> line intact).</para>
(remove the marker lines and the second <literal>$Id: article.sgml,v 1.230 2005-11-09 01:25:27 linimon Exp $</literal> line,
leaving the original <literal>$Id: article.sgml,v 1.230 2005-11-09 01:25:27 linimon Exp $</literal> line intact).</para>
</listitem>
<listitem>
@ -2666,16 +2666,29 @@ docs:Documentation Bug:freebsd-doc:</programlisting>
</question>
<answer>
<para>A developer who wishes to propose a new category
should submit a detailed rationale for the new category,
including why existing categories are not sufficient,
and the list of ports proposed to move.</para>
<para>Please see
<ulink url="&url.books.porters-handbook;/makefile-categories.html#PROPOSING-CATEGORIES">
Proposing a New Category</ulink> in the Porter's Handbook.
Once that procedure has been followed and the PR has been
assigned to &a.portmgr;, it is their decision whether or
not to approve it. If they do, it is their responsibility
to do the following:</para>
<para>Before submitting, keep in mind that there is a fair
amount of work involved from multiple parties; that the
changes affect everyone who wants to keep up-to-date with
the entire ports tree; and that such proposals tend to
attract controversy.</para>
<procedure>
<step>
<para>Perform any needed repocopies.</para>
</step>
<step>
<para>Update the <makevar>VALID_CATEGORIES</makevar>
definition in <filename>ports/Mk/bsd.port.mk</filename>.
</para>
</step>
<step>
<para>Assign the PR back to you.</para>
</step>
</procedure>
</answer>
</qandaentry>
@ -2688,18 +2701,6 @@ docs:Documentation Bug:freebsd-doc:</programlisting>
<para>The procedure is a strict superset of the one to
repocopy individual ports (see above).</para>
<para>File a PR in <application>GNATS</application>, listing the
reasons for the category request. Preferably, this should
also include patches for <filename>Makefile</filename>s for
the old ports, the <filename>Makefile</filename>s for their
old categories, and the <makevar>VALID_CATEGORIES</makevar>
definition in <filename>ports/Mk/bsd.port.mk</filename>.
Assign the PR to the &a.portmgr; (as <literal>portmgr</literal>).
If they approve it, it will be reassigned to &a.cvsadm; (as
<literal>cvs</literal>), who will do a repository copy from
the old to the new locations and reassign the PR back to you.
Once everything is done, perform the following steps:</para>
<procedure>
<step>
<para>Upgrade each copied port's
@ -2797,14 +2798,41 @@ docs:Documentation Bug:freebsd-doc:</programlisting>
<filename>cvsup/sup/ports-categoryname</filename>:
<filename>list.cvs</filename> and
<filename>releases</filename>. (Note: these are
in the src, not the ports, repository).</para>
in the src, not the ports, repository). If you
are not a src committer, you will need to submit
a PR for this.</para>
</step>
<step>
<para>Submit a docs PR to add the new category to both the
<para>Update the documentation by modifying the
following:</para>
<itemizedlist>
<listitem>
<para>the
<ulink url="&url.books.porters-handbook;/makefile-categories.html#PORTING-CATEGORIES">
Porter's Handbook</ulink> and to
<filename>www/en/ports/categories</filename>.</para>
list of categories</ulink> in the Porter's Handbook</para>
</listitem>
<listitem>
<para>
<filename>www/en/ports/categories</filename>.
Note that these are now displayed by sub-groups,
as specified in
<filename>www/en/ports/categories.descriptions</filename>.
</para>
</listitem>
<listitem>
<para>the section of the Handbook that lists the
<ulink url="&url.books.handbook;/cvsup.html#CVSUP-COLLEC">
cvsup collections</ulink>.</para>
</listitem>
</itemizedlist>
<para>(Note: these are
in the docs, not the ports, repository). If you
are not a docs committer, you will need to submit
a PR for this.</para>
</step>
<step>