PR: docs/156724
Replace $()-style substitution in "7.5 Automated package list creation" and "9.4 PREFIX and DESTDIR" subsection with ``. Backquote notation is more versatile since both csh and sh understand. Submitted by: Chris Rees (utisoft _at_ gmail dot com) Discussed with: hrs@
This commit is contained in:
parent
f90a7f2497
commit
6b6b1d0718
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=37331
1 changed files with 11 additions and 11 deletions
|
@ -9096,13 +9096,13 @@ etc/orbit.conf.sample
|
|||
<para>Next, create a temporary directory tree into which your port can be
|
||||
installed, and install any dependencies.</para>
|
||||
|
||||
<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>
|
||||
<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/$(make -V PORTNAME) && 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>
|
||||
|
||||
|
@ -9111,13 +9111,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/$(make -V PORTNAME)</userinput>
|
||||
&prompt.root; <userinput>(cd /var/tmp/$(make -V PORTNAME) && 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/$(make -V PORTNAME) && 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
|
||||
|
@ -9146,12 +9146,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/$(make -V PORTNAME)</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 $(make -V MTREE_FILE) /var/tmp/$(make -V PORTNAME) > 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>
|
||||
|
@ -9504,7 +9504,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/$(make -V PORTNAME)</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
|
||||
|
@ -9514,7 +9514,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/$(make -V PORTNAME)</filename>
|
||||
<filename>/var/tmp/`make -V PORTNAME`</filename>
|
||||
to do that while you have it installed would do that.</para>
|
||||
|
||||
<para>The variable <makevar>PREFIX</makevar> can be reassigned in your
|
||||
|
|
Loading…
Reference in a new issue