7.5 Automated package list creation:
- make the code listings copy-and-pastable PR: docs/94151 Submitted by: Roman Neuhauser <neuhauser@sigpipe.cz> - kill now irrelevant sentence from section header
This commit is contained in:
parent
a0943abf1a
commit
89426c9de2
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=28024
1 changed files with 12 additions and 17 deletions
|
@ -6317,20 +6317,15 @@ etc/orbit.conf.sample
|
|||
<filename>pkg-plist</filename> missing.</para>
|
||||
|
||||
<para>Next, create a temporary directory tree into which your port can be
|
||||
installed, and install any dependencies.
|
||||
<replaceable>port-type</replaceable> should be <literal>local</literal>
|
||||
for non-X ports, <literal>x11-4</literal> for ports which install into
|
||||
the directory hierarchy of XFree86 4.X or X.org, and
|
||||
<literal>x11</literal> for ports using XFree86 3.X,
|
||||
respectively.</para>
|
||||
installed, and install any dependencies.</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>mkdir /var/tmp/<replaceable>port-name</replaceable></userinput>
|
||||
&prompt.root; <userinput>mtree -U -f /etc/mtree/BSD.<replaceable>port-type</replaceable>.dist -d -e -p /var/tmp/<replaceable>port-name</replaceable></userinput>
|
||||
&prompt.root; <userinput>make depends PREFIX=/var/tmp/<replaceable>port-name</replaceable></userinput></screen>
|
||||
<screen>&prompt.root; <userinput>mkdir /var/tmp/$(make -V PORTNAME)</userinput>
|
||||
&prompt.root; <userinput>mtree -U -f $(make -V MTREE_FILE) -d -e -p /var/tmp/$(make -V PORTNAME)</userinput>
|
||||
&prompt.root; <userinput>make depends PREFIX=/var/tmp/$(make -V PORTNAME)</userinput></screen>
|
||||
|
||||
<para>Store the directory structure in a new file.</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>(cd /var/tmp/<replaceable>port-name</replaceable> && find -d * -type d) | sort > OLD-DIRS</userinput></screen>
|
||||
<screen>&prompt.root; <userinput>(cd /var/tmp/$(make -V PORTNAME) && find -d * -type d) | sort > OLD-DIRS</userinput></screen>
|
||||
|
||||
<para>Create an empty <filename>pkg-plist</filename> file:</para>
|
||||
|
||||
|
@ -6339,13 +6334,13 @@ etc/orbit.conf.sample
|
|||
<para>If your port honors <makevar>PREFIX</makevar> (which it should)
|
||||
you can then install the port and create the package list.</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>make install PREFIX=/var/tmp/<replaceable>port-name</replaceable></userinput>
|
||||
&prompt.root; <userinput>(cd /var/tmp/<replaceable>port-name</replaceable> && find -d * \! -type d) | sort > pkg-plist</userinput></screen>
|
||||
<screen>&prompt.root; <userinput>make install PREFIX=/var/tmp/$(make -V PORTNAME)</userinput>
|
||||
&prompt.root; <userinput>(cd /var/tmp/$(make -V PORTNAME) && find -d * \! -type d) | sort > pkg-plist</userinput></screen>
|
||||
|
||||
<para>You must also add any newly created directories to the packing
|
||||
list.</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>(cd /var/tmp/<replaceable>port-name</replaceable> && find -d * -type d) | sort | comm -13 OLD-DIRS - | sort -r | sed -e 's#^#@dirrm #' >> pkg-plist</userinput></screen>
|
||||
<screen>&prompt.root; <userinput>(cd /var/tmp/$(make -V PORTNAME) && find -d * -type d) | sort | comm -13 OLD-DIRS - | sort -r | sed -e 's#^#@dirrm #' >> pkg-plist</userinput></screen>
|
||||
|
||||
<para>Finally, you need to tidy up the packing list by hand; it is not
|
||||
<emphasis>all</emphasis> automated. Manual pages should be listed in
|
||||
|
@ -6369,12 +6364,12 @@ etc/orbit.conf.sample
|
|||
<command>make depends</command>. Then build and install the
|
||||
port:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>make install PREFIX=/var/tmp/<replaceable>port-name</replaceable></userinput></screen>
|
||||
<screen>&prompt.root; <userinput>make install PREFIX=/var/tmp/$(make -V PORTNAME)</userinput></screen>
|
||||
|
||||
<para>And let <command>plist</command> create the
|
||||
<filename>pkg-plist</filename> file:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>/usr/ports/Tools/scripts/plist -Md -m /etc/mtree/BSD.<replaceable>port-type</replaceable>.dist /var/tmp/<replaceable>port-name</replaceable> > pkg-plist</userinput></screen>
|
||||
<screen>&prompt.root; <userinput>/usr/ports/Tools/scripts/plist -Md -m $(make -V MTREE_FILE) /var/tmp/$(make -V PORTNAME) > pkg-plist</userinput></screen>
|
||||
|
||||
<para>The packing list still has to be tidied up by hand as
|
||||
stated above.</para>
|
||||
|
@ -6673,7 +6668,7 @@ as .putsy.conf and edit it.</programlisting>
|
|||
<filename>/usr/local</filename> instead of <makevar>PREFIX</makevar>.
|
||||
A quick test for this is to do this is:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>make clean; make package PREFIX=/var/tmp/<replaceable>port-name</replaceable></userinput></screen>
|
||||
<screen>&prompt.root; <userinput>make clean; make package PREFIX=/var/tmp/$(make -V PORTNAME)</userinput></screen>
|
||||
|
||||
<para>If anything is installed outside of <makevar>PREFIX</makevar>,
|
||||
the package creation process will complain that it
|
||||
|
@ -6683,7 +6678,7 @@ as .putsy.conf and edit it.</programlisting>
|
|||
<para>This does not test for the existence of internal references,
|
||||
or correct use of <makevar>LOCALBASE</makevar> for references to
|
||||
files from other ports. Testing the installation in
|
||||
<filename>/var/tmp/<replaceable>port-name</replaceable></filename>
|
||||
<filename>/var/tmp/$(make -V PORTNAME)</filename>
|
||||
to do that while you have it installed would do that.</para>
|
||||
|
||||
<para>Do not set <makevar>USE_X_PREFIX</makevar> unless your port
|
||||
|
|
Loading…
Reference in a new issue