[BACK]Return to ports.html CVS log [TXT][DIR] Up to [local] / www

Diff for /www/Attic/ports.html between version 1.86 and 1.87

version 1.86, 2006/05/01 08:47:02 version 1.87, 2006/05/02 18:02:36
Line 1 
Line 1 
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
 <html>  <html>
 <head>  <head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  <meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">
 <meta name="resource-type" content="document">  <meta name="resource-type" content="document">
 <meta name="description" content="The OpenBSD Ports and Packages Collection">  <meta name="description" content="The OpenBSD Ports and Packages Collection">
 <meta name="keywords" content="openbsd,ports">  <meta name="keywords" content="openbsd,ports">
Line 13 
Line 13 
   
 <body text="#000000" bgcolor="#FFFFFF" link="#23238E">  <body text="#000000" bgcolor="#FFFFFF" link="#23238E">
   
 <a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a>  <a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="../images/smalltitle.gif" border="0"></a>
   
 <h2><font color="#e00000">The Ports &amp; Packages collection</font></h2>  <h2><font color="#e00000">Ports &amp; Packages $B%3%l%/%7%g%s(B</font></h2>
   
 <hr>  <hr>
   
 <h3><font color="#0000e0">Index</font></h3>  <h3><font color="#0000e0">$BL\<!(B</font></h3>
 <ul>  <ul>
 <li><a href="#Motivation">Motivation</a></li>  <li><a href="#Motivation">$BF05!(B</a></li>
 <li><a href="#Get">Getting Packages</a></li>  <li><a href="#Get">Packages $B$NF~<j(B</a></li>
 <li><a href="#stable">Ports and Packages Update for an OpenBSD Release</a></li>  <li><a href="#stable">OpenBSD $B$N%j%j!<%9$K9g$o$;$?(B Ports $B$*$h$S(B Packages $B$N99?7(B</a></li>
 <li><a href="#Manage">Managing Installed Packages</a></li>  <li><a href="#Manage">$B%$%s%9%H!<%k:Q(B Packages $B$N4IM}(B</a></li>
 <li><a href="#Use">Using Ports</a></li>  <li><a href="#Use">Ports $B$r;HMQ$9$k(B</a></li>
 <li><a href="#Life">Life Cycle of the Ports Tree</a></li>  <li><a href="#Life">Ports $B%D%j!<$N%i%$%U%5%$%/%k(B</a></li>
 <li><a href="#X">Ports and the X Window System</a></li>  <li><a href="#X">Ports $B$H(B X Window System</a></li>
 <li><a href="#Example">Example Use of the Ports Tree</a></li>  <li><a href="#Example">Ports $B%D%j!<$N;HMQNc(B</a></li>
 <li><a href="#Advanced">Advanced Usage of the Ports Tree</a></li>  <li><a href="#Advanced">Ports $B%D%j!<$N;HMQNc(B ($B1~MQJT(B)</a></li>
 <li><a href="#Create">Creating New Ports</a></li>  <li><a href="#Create">$B?7$7$$(B Ports $B$N:n@.(B</a></li>
 <li><a href="#Lag">When a Port Is Lagging Behind the Mainstream Version</a></li>  <li><a href="#Lag">$B$$$D(B Ports $B$O<gN.$N%P!<%8%g%s$+$iCY$l$r<h$C$F$7$^$&$N$G$7$g$&(B ?</a></li>
 <li><a href="#Help">Problems and Contacts</a></li>  <li><a href="#Help">$BLdBjH/@8;~$NO"Mm@h(B</a></li>
 </ul>  </ul>
   
 <hr>  <hr>
   
 <h3><font color="#0000e0"><a name="Motivation">Motivation</a></font></h3>  <h3><font color="#0000e0"><a name="Motivation">$BF05!(B</a></font></h3>
   
 OpenBSD is a fairly complete system of its own, but still there is a lot  OpenBSD $B$O!"$=$l<+?H$,$+$J$j40A4$J%7%9%F%`$G$9$,!"$=$l$G$bC/$+$,DI2C$7$F$/$l$k(B
 of software that one might want to see added. However, there is the problem  $B$3$H$r4|BT$7$?$/$J$kB??t$N%=%U%H%&%'%"$,$"$j$^$9!#$7$+$7$J$,$i!";~$*$jH/@8$9$k(B
 of where to draw the line as to what to include, as well as the occasional  $B%i%$%;%s%9$NLdBj$dM"=P@)8B$NLdBj$HF1MM!"2?$r4^$a$k$+$H$$$&$3$H$K4X$9$k@~0z$-$r(B
 licensing and export restriction problems.  As OpenBSD is supposed to be  $B$I$3$G9T$&$N$+$H$$$&LdBj$,$"$j$^$9!#(BOpenBSD $B$O!">.$5$/$FFHN)$7$?(B UNIX $B%i%$%/$J(B
 a small stand-alone UNIX-like operating system, some things just can't be  $B%*%Z%l!<%F%#%s%0%7%9%F%`$H$7$F%5%]!<%H$5$l$F$$$^$9$N$G!"$b$N$K$h$C$F$O%7%9%F%`(B
 shipped with the system.  $B$K4^$a$F=P2Y$9$k$3$H$,$G$-$^$;$s!#(B
   
 <p>  <p>
 <strong><font color="#e00000">  <strong><font color="#e00000">
 The ports &amp; packages collection does NOT go through the thorough security audit that OpenBSD follows.  ports &amp; packages $B%3%l%/%7%g%s$O!"(BOpenBSD $B$G9T$o$l$F$$$kE0DlE*$J%;%-%e%j%F%#4F::$rDL$7$F$$$^$;$s!#(B
 Although we strive to keep the quality of the packages collection high, we just do not have enough human  $B;d$?$A$O(B packages $B%3%l%/%7%g%s$NIJ<A$r9b$/J]$D$?$a$KEXNO$7$F$$$^$9$,!";DG0$J$,$i!"7xO4@-$H%;%-%e%j%F%#$r(B
 resources to ensure the same level of robustness and security.  $BF1$8%l%Y%k$GJ]>c$G$-$k$@$1$N==J,$J?ME*%j%=!<%9$rM-$7$F$$$^$;$s!#(B
 </font></strong>  </font></strong>
   
 <p>  <p>
 The port collection, originally borrowed from  $B$b$H$b$H(B <a href="http://www.freebsd.org/">FreeBSD</a> $B$N$b$N$r0\?"$7$?(B
 <a href="http://www.freebsd.org/">FreeBSD</a>, fills this gap.  ports $B%3%l%/%7%g%s$,!"$3$N%.%c%C%W$rKd$a$F$/$l$k$G$7$g$&!#$=$N%3%s%;%W%H$O!"(B
 The concept is to have, for each third-party software, a Makefile that  $B$=$l$>$l$N%5!<%I%Q!<%F%#@=%=%U%H%&%'%"$,!"0J2<$N$3$H$r@)8f$9$k$3$H$,$G$-$k(B
 controls  Makefile $B$r;}$D!"$H$$$&$b$N$G$9!#(B
 <ul>  <ul>
 <li>where to fetch it,  <li>$B$I$3$+$i<hF@$7$F$/$k$N$+!#(B
 <li>how to do the fetch,  <li>$B$I$N$h$&$K$7$F<hF@$7$F$/$k$N$+!#(B
 <li>what it depends upon (if anything),  <li>($B$=$l$,2?$G$"$l(B) $B0MB8$7$F$$$k$b$N$O2?$+!#(B
 <li>how to alter the sources (if needed),  <li>($B$b$7!"I,MW$J$i(B) $B$I$N$h$&$K$7$F%=!<%9$rBeBX$9$k$N$+!#(B
 <li>and how to configure, build and install it.  <li>$B$=$7$F!"$I$N$h$&$K$7$F@_Dj!"9=C[$7!"%$%s%9%H!<%k$9$k$N$+!#(B
 </ul>  </ul>
 This information is kept in a directory hierarchy under the  $B$3$N>pJs$O(B /usr/ports $B%G%#%l%/%H%j0J2<$N%G%#%l%/%H%j9=B$Cf$K(B
 /usr/ports directory.  $BJ];}$5$l$F$$$^$9!#(B
   
 <p>  <p>
 Packages are the binary equivalent of ports.  A compiled port becomes  packages $B$O(B ports $B$N%P%$%J%jHG$G$9!#%3%s%Q%$%k:Q$N(B ports $B$,(B packages $B$G$"$j!"(B
 a package that can be registered into the system using  
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1&amp;format=html">pkg_add(1)</a>  <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1&amp;format=html">pkg_add(1)</a>
   $B$r;HMQ$7$F%7%9%F%`$K%$%s%9%H!<%k$9$k$3$H$,2DG=$J$b$N$G$9!#(B
   
 <p>  <p>
 <strong><font color="#e00000">  <strong><font color="#e00000">
 Packages look like simple <code>.tgz</code> bundles, but they should  packages $B$O!"C1$J$k(B <code>.tgz</code> $B$N=89gBN$N$h$&$K8+$($^$9$,!"(B
 always be added using  <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1&amp;format=html">pkg_add(1)</a>
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1&amp;format=html">pkg_add(1)</a>,  $B$@$1$,M}2r$9$k!"$I$N$h$&$K<h$j07$&I,MW$,$"$k$N$+$J$I$N(B
 as there might be some extra information that only  $BFCJL$J>pJs$r$$$/$D$+;}$C$F$$$k$+$bCN$l$^$;$s$N$G!"I,$:(B
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1&amp;format=html">pkg_add(1)</a>  <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1&amp;format=html">pkg_add(1)</a>
 knows how to handle.</font></strong>  $B$r;HMQ$7$F%$%s%9%H!<%k$7$J$1$l$P$J$j$^$;$s!#(B</font></strong>
 Tip: you can distinguish between packages and <strong>.tgz</strong> bundles  $B%R%s%H(B: packages $B$HC1$J$k(B <strong>.tgz</strong> $B$N=89gBN$O!"(B
 using  <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_info&amp;sektion=1&amp;format=html">pkg_info(1)</a>
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_info&amp;sektion=1&amp;format=html">pkg_info(1)</a>.  $B$r;HMQ$7$F6hJL$9$k$3$H$,$G$-$^$9!#(B
   
 <h3><font color="#0000e0"><a name="Get">Getting Packages</a></font></h3>  <h3><font color="#0000e0"><a name="Get">Packages $B$NF~<j(B</a></font></h3>
   
 A large collection of pre-compiled packages is available for most common  $B%3%s%Q%$%k:Q(B packages $B$NBg5,LO$J%3%l%/%7%g%s$O!"$[$H$s$I$N(B
 architectures.  $B6&DL%"!<%-%F%/%A%c>e$GMxMQ2DG=$H$J$C$F$$$^$9!#(B
 <ul>  <ul>
 <li>On the CD-Rom (that you can order <a href="orders.html">here</a>),  <li>(<a href="orders.html">$B$3$A$i(B</a>$B$+$i9XF~2DG=$J(B) CDROM $B>e!#(B
 <li>On the <a href=ftp.html>ftp mirror sites</a>.  <li><a href=ftp.html>FTP $B%_%i!<%5%$%H(B</a>$B>e!#(B
 <li>Browsed and retrieved from the web package lists:  <li>$B0J2<$N(B web package $B%j%9%H$+$i8!:w$7$FF~<j!#(B
 <ul>  <ul>
 <li><a href="http://www.openbsd.org/3.9_packages/">Packages for OpenBSD 3.9</a>  <li><a href="http://www.openbsd.org/3.9_packages/">OpenBSD 3.9 $BMQ(B packages</a>
 <li><a href="http://www.openbsd.org/3.8_packages/">Packages for OpenBSD 3.8</a>  <li><a href="http://www.openbsd.org/3.8_packages/">OpenBSD 3.8 $BMQ(B packages</a>
 <li><a href="http://www.openbsd.org/3.7_packages/">Packages for OpenBSD 3.7</a>  <li><a href="http://www.openbsd.org/3.7_packages/">OpenBSD 3.7 $BMQ(B packages</a>
 </ul>  </ul>
 </ul>  </ul>
   
   
 Adding a package is as easy as  packages $B$NDI2C$OHs>o$K4JC1$G!"(B
 <code>pkg_add pkgname.tgz</code>.  <code>pkg_add pkgname.tgz</code> $B$H$7$^$9!#(B
 If you are grabbing packages from a single source (a package repository),  $B$b$7!"$$$D$bF1$8G[I[85(B ($B%Q%C%1!<%8%j%]%8%H%j(B) $B$+$i(B packages $B$rF~<j$7$F$$$k$N$G$7$?$i!"(B
 set PKG_PATH to that repository URL, in order to grab dependencies.  $B<hF@$N0MB8@-$K=>$C$F!"(BPKG_PATH $B$r$=$N(B URL $B$K@_Dj$7$F$*$$$F$/$@$5$$!#(B
   
 <p>  <p>
 For instance, to install the Gimp package for the 3.9 release on an i386  $B$?$H$($P!"(BFTP $B%5%$%H$+$i(B i386 $B%^%7%s>e$N(B 3.9 $B%j%j!<%9MQ$N(B ($B0MB8@-$r4^$`(B)
 machine off the ftp site (including dependencies), do:  Gimp $B%Q%C%1!<%8$r%$%s%9%H!<%k$9$k>l9g!"<!$N$h$&$K$7$^$9!#(B
   
 <pre>  <pre>
     # export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/      # export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/
     # pkg_add gimp-2.2.10.tgz      # pkg_add gimp-2.2.10.tgz
 </pre>  </pre>
   
 <h3><font color="#0000e0"><a name="stable">Ports and Packages Update for an OpenBSD Release</a></font></h3>  <h3><font color="#0000e0"><a name="stable">OpenBSD $B$N%j%j!<%9$K9g$o$;$?(B Ports $B$*$h$S(B Packages $B$N99?7(B</a></font></h3>
 <p>  <p>
 The 2.7 release saw the introduction of a stable branch for the ports tree.  2.7 $B%j%j!<%9$+$i!"(Bports $B%D%j!<$K$b0BDjHG%V%i%s%A$,F3F~$5$l$k$h$&$K$J$j$^$7$?!#(B
 <p>  <p>
 For instance, to grab the stable branch for the 3.9 release:  $B$?$H$($P!"(B3.9 $B%j%j!<%9MQ$N0BDjHG%V%i%s%A$rF~<j$9$k$K$O!"<!$N$h$&$K$7$F$/$@$5$$!#(B
 <pre>  <pre>
     $ cd /usr/ports      $ cd /usr/ports
     $ cvs -q -d anoncvs@some.anon.server:/cvs up -r OPENBSD_3_9 -Pd      $ cvs -q -d anoncvs@some.anon.server:/cvs up -r OPENBSD_3_9 -Pd
 </pre>  </pre>
 <p>  <p>
 Starting with the 2.8 release, selected binary packages are also made  2.8 $B%j%j!<%90J9_$G$O!"A*Br$5$l$?%P%$%J%j%Q%C%1!<%8$b(B
 available.  $BMxMQ2DG=$K$J$C$F$$$^$9!#(B
 Please refer to the  $B0BDjHG%V%i%s%A$KBP$9$k(B packages $B$N99?7$H=EMW$J99?7$K$D$$$F$O!"(B
 <a href="pkg-stable.html">stable packages page</a> to find out about  <a href="pkg-stable.html">$B0BDjHG(B packages $B$N%Z!<%8(B</a>
 updated packages and important updates to the stable branch.  $B$r;2>H$7$F$/$@$5$$!#(B
 If you want to receive security announcements, you can subscribe  $B%;%-%e%j%F%#$K$D$$$F$N%"%J%&%s%9$,I,MW$J>l9g$K$O!"(Bports-security
 to the ports-security mailing list.  $B%a!<%j%s%0%j%9%H$K;22C$7$F$/$@$5$$!#(B
 </p>  </p>
 <p>  <p>
 Package names are <strong>always</strong> changed in case of a package  $B%j%j!<%9$+$i$N%Q%C%1!<%8$H%P%0=$@5HG%Q%C%1!<%8$H$,6hJL$G$-$J$/$J$k(B
 update, to avoid any risk of confusion between a package from the release  $B4m81@-$r2sHr$9$k$?$a!"(Bpackages $B$,99?7$5$l$?>l9g$K$O!"(Bpackage
 and a bug-fixed package.  $B$NL>A0$O(B<strong>$BI,$:(B</strong>$BJQ99$5$l$^$9!#(B
 </p>  </p>
   
 <h3><font color="#0000e0"><a name="Manage">Managing Installed Packages</a></font></h3>  <h3><font color="#0000e0"><a name="Manage">$B%$%s%9%H!<%k:Q(B Packages $B$N4IM}(B</a></font></h3>
   
 The <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=packages&amp;sektion=7&amp;format=html">packages(7)</a>  <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=packages&amp;sektion=7&amp;format=html">packages(7)</a>
 manual page holds useful information about ways to manage  $B%^%K%e%"%k%Z!<%8$K$O!"%$%s%9%H!<%k:Q(B packages $B$N4IM}$NJ}K!$d(B
 installed packages, solve conflicts (files that already exist) and handle  ($B%U%!%$%k$,4{$KB8:_$7$F$$$k$J$I$N(B) $B>WFM$N2r7h!"0MB8@-$N<h$j07$$(B
 dependencies.  $B$K4X$9$k!"Lr$KN)$D>pJs$,5-:\$5$l$F$$$^$9!#(B
 <p>  <p>
 As of OpenBSD 2.8, to update a package you must:  OpenBSD 2.8 $B$N>l9g!"(Bpackages $B$r99?7$9$k$K$O0J2<$N$h$&$K$7$^$9!#(B
 <ul>  <ul>
 <li>Remove the old package using  <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_delete&amp;sektion=1&amp;format=html">pkg_delete(1)</a>
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_delete&amp;sektion=1&amp;format=html">pkg_delete(1)</a>  $B$r;HMQ$7$F!"8E$$(B packages $B$r>C5n!#(B
 <li>Add the new package using  <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1&amp;format=html">pkg_add(1)</a>
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1&amp;format=html">pkg_add(1)</a>  $B$r;HMQ$7$F!"?7$7$$(B packages $B$r%$%s%9%H!<%k!#(B
 </ul>  </ul>
 This is slightly inconvenient, as packages may trigger dependencies, and  $B$3$NJ}K!$O!"0MB8@-$N0z$-6b$r0z$/$3$H$K$J$k$+$bCN$l$^$;$s$7!"99?7$N$?$a$K(B packages
 you may have to remove a large subset of packages for an update.  $B$NBg$-$J%5%V%;%C%H$r>C5n$7$J$1$l$P$J$i$J$/$J$k$+$bCN$l$^$;$s$N$G!"$d$dITJX$JJ}K!$G$O$"$j$^$9!#(B
   
 <h3><font color="#0000e0"><a name="Use">Using Ports</a></font></h3>  <h3><font color="#0000e0"><a name="Use">Ports $B$r;HMQ$9$k(B</a></font></h3>
   
 If a given package does not exist for your architecture, you may still  $B;HMQCf$N%"!<%-%F%/%A%cMQ$N(B packages $B$,B8:_$7$F$$$J$$>l9g$G$b!"(Bports $B$+$i(B
 be able to compile the port. Besides, some users will want to compile  $B%3%s%Q%$%k$r9T$&$3$H$O2DG=$G$9!#$5$i$K!"$5$^$6$^$JM}M3$+$i!"2?$G$b%=!<%9$+$i(B
 everything from source for various reasons.  $B%3%s%Q%$%k$7$J$$$H5$$,:Q$^$J$$%f!<%6$b$$$^$9!#(B
   
 <p>  <p>
 You can ftp the release version from the pub/OpenBSD/[version] (where  <a href=ftp.html>FTP $B%_%i!<%5%$%H(B</a>$B$N$$$:$l$+$N(B pub/OpenBSD/[version]
 [version] is the release number) directory on any of the  ($B$3$3$G!"(B[version] $B$O%j%j!<%9%P!<%8%g%sHV9f$N$3$H$G$9(B) $B%G%#%l%/%H%j$+$i(B
 <a href=ftp.html>ftp mirror sites</a>.  $B%j%j!<%9%P!<%8%g%s$r(B ftp $B$G<hF@$9$k$3$H$,$G$-$^$9!#(B
 The release versions are the ones we ship on our CDROM, and have gone  $B%j%j!<%9%P!<%8%g%s$H$O!"(BCDROM $B$G=P2Y$5$l$F$$$k%P!<%8%g%s$N$3$H$G!"B>$N$I$N$h$&$J(B
 through more testing than any snapshot.  $B%9%J%C%W%7%g%C%H$h$j$bF~G0$J%F%9%H$r7P$F$$$^$9!#$h$j>\$7$/$O!"(B
 Further information is available in the  <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ports&amp;sektion=7&amp;format=html">ports(7)</a>
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ports&amp;sektion=7&amp;format=html">ports(7)</a> man page.  man $B%Z!<%8$r;2>H$7$F$/$@$5$$!#(B
   
 <h3><font color="#0000e0"><a name="Life">Life Cycle of the Ports Tree</a></font></h3>  <h3><font color="#0000e0"><a name="Life">Ports $B%D%j!<$N%i%$%U%5%$%/%k(B</a></font></h3>
   
 <p>  <p>
 The ports tree, like the rest of OpenBSD, is constantly changing.  ports $B%D%j!<$O!";D$j$N(B OpenBSD $B$N%D%j!<$HF1MM!"@d$($:JQ2=$7$F$$$^$9!#(B
 <p>  <p>
 The current ports tree <strong>may not</strong> be used with the previous  $B8=:_$N(B ports $B%D%j!<$O!"A02s$N%j%j!<%9%P!<%8%g%sMQ$K$O(B<strong>$B;HMQ$G$-$J$$$+$bCN$l$^$;$s(B
 release.  This is due to changes, typically with the port make process,  </strong>$B!#$3$l$O!"E57?E*$K$O(B ports $B$r:n@.$9$k%W%m%;%9$N!"(BOpenBSD-current
 that require code based upon the OpenBSD-current source tree.  $B$N%=!<%9%D%j!<$K4p$E$/%3!<%I$rMW5a$9$k$h$&$JJQ99$K5/0x$7$F$$$^$9!#(B
 <p>The ports tree works as a single entity. Updating a single directory is  <p>ports $B%D%j!<$OC10l$N<BBN$H$7$FF0:n$7$^$9!#$R$H$D$N%G%#%l%/%H%j$@$1$r99?7$7$F$b!"(B
 not guaranteed to work, as package dependencies may force you to update  packages $B$N0MB8@-$,!"(Bports $B%D%j!<$NKDBg$JItJ,$r99?7$7!":F%3%s%Q%$%k$9$k$3$H$r(B
 and recompile vast portions of the ports tree.  $BMW5a$7$F$/$k$+$bCN$l$^$;$s$N$G!"F0:n$OJ]>c$5$l$^$;$s!#(B
 It is strongly suggested that people don't track ports-current unless  $B$G$9$+$i!"$5$^$6$^$JLdBj$KBP=h$9$k=`Hw$,$G$-$F$$$J$$>l9g$K$O!"(Bports-current
 they're prepared to deal with various problems.  $B$rDI$$$+$1$k$Y$-$G$O$J$$$H$$$&$3$H$r!"6/$/$*4+$a$7$^$9!#$^$?!"(B
 <a href=mail.html>Mailing lists</a> such as  <code>ports-changes@openbsd.org</code> $B$d(B
 <code>ports-changes@openbsd.org</code> or  <code>tech@openbsd.org</code> $B$N$h$&$J(B
 <code>tech@openbsd.org</code> will probably be invaluable.  <a href=mail.html>$B%a!<%j%s%0%j%9%H(B</a>$B$OHs>o$K;29M$K$J$k$3$H$G$7$g$&!#(B
   
 <p>You are advised to track ports-stable on a production machine:  <p>$B6HL3MQ$N%^%7%s>e$G$O!"0BDjHG$N(B ports $B$rDI$$$+$1$k$3$H$r$*4+$a$7$^$9!#(B
 we will try to keep the stable ports tree up-to-par with respect to  $B;d$?$A$O!"LdBj$KBP$7$F!"$"$k4p=`$KC#$9$k$h$&!"0BDjHG$N(B ports $B%D%j!<$r0];}$9$k$h$&!"(B
 problems, and to provide timely binary updates as well.  $B$^$?F1MM$K!"%P%$%J%j$b%?%$%`%j!<$K99?7$9$k$h$&!"EX$a$F$$$^$9!#(B
   
 <p>Note that vanishing distfiles is not an issue, as  <p>ftp.openbsd.org $B$G$O!"40A4$J%j%]%8%H%j$rJ];}$7$F$$$^$9$N$G!"G[I[%U%!%$%k$,(B
 ftp.openbsd.org holds the complete repository. Even changing checksums is  $B>C$($F$J$/$J$k$3$H$OLdBj$G$O$J$$$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#$^$?!"F1MM$K!"(B
 not an issue: you can issue the command  $B%A%'%C%/%5%`$,JQ2=$9$k$3$H$bLdBj$G$O$J$/!"(B
 <pre>  <pre>
         make checksum REFETCH=true          make checksum REFETCH=true
 </pre>  </pre>
 to make sure you are grabbing the correct distfile for your ports tree.  $B$H$9$k$3$H$G!";HMQCf$N(B ports $B%D%j!<MQ$N@5$7$$G[I[%U%!%$%k$r3N<B$K<hF@$9$k$3$H$b2DG=$J$N$G$9!#(B
   
 For definitions of <i>current</i> and <i>stable</i>, see the  <i>current</i> $B$*$h$S(B<i>$B0BDjHG(B</i>$B$N5-=R$K4X$7$F$O!"(B
 <a href="faq/faq5.html#Flavors">OpenBSD's flavors</a>.  <a href="../faq/faq5.html#Flavors">$B!V(BOpenBSD $B$N<oN`!W(B</a>$B$r;2>H$7$F$/$@$5$$!#(B
   
   
 <p>A list of <a href="portsplus/index.html">daily changes</a> to ports  <p>ports $B$*$h$S(B ports-current $B$N(B<a href="../portsplus/index.html">$BF|!9$NJQ99(B</a>
 and ports-current is available.  $B$N%j%9%H$bMQ0U$5$l$F$$$^$9!#(B
   
 <p>  <p>
 The ports-current tree can be retrieved via:  ports-current $B$N%D%j!<$O0J2<$N$H$3$m$+$iF~<j2DG=$G$9!#(B
 <ul>  <ul>
 <li><a href=anoncvs.html>Anonymous CVS</a> (see link).  The command is  <li><a href=anoncvs.html>Anonymous CVS</a> ($B%j%s%/$r;2>H$7$F$/$@$5$$(B)$B!#(B
 essentially <strong>cvs get ports</strong>.  $B4pK\E*$J%3%^%s%I$O(B <strong>cvs get ports</strong> $B$G$9!#(B
 <li>Anonymous ftp from  <li><a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/ports.tar.gz">
 <a href="ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/ports.tar.gz">  ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/ports.tar.gz</a>
 ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/ports.tar.gz</a>.  $B$X$N(B Anonymous ftp$B!#(B
         This archive is updated nightly.          $B$3$N%"!<%+%$%V$OKhLk99?7$5$l$^$9!#(B
 <li><a href="cvsup.html">CVSup</a>. See the example for using CVSup in  <li><a href="cvsup.html">CVSup</a>$B!#(BCVSup $B$N(B
     <a href="cvsup.html#checkout">checkout mode</a>.      <a href="cvsup.html#checkout">checkout mode</a> $B$N;HMQNc$r;2>H$7$F$/$@$5$$!#(B
 <li>Your web browser using the  <li><a href="http://www.openbsd.org/cgi-bin/cvsweb/ports/">CVS
 <a href="http://www.openbsd.org/cgi-bin/cvsweb/ports/">CVS          web $B%$%s%?!<%U%'%$%9(B</a>
         web interface</a>.  $B$X$N(B web $B%"%/%;%9!#(B
 </ul>  </ul>
   
 <h3><font color="#0000e0"><a name="X">Ports and the X Window System</a></font></h3>  <h3><font color="#0000e0"><a name="X">Ports $B$H(B X Window System</a></font></h3>
 There is some special magic in the OpenBSD X configuration files  OpenBSD $B$N(B X $B$N@_Dj%U%!%$%k$K$O!"(Bports $B%D%j!<$+$i(B /usr/local
 that allows the ports tree to install imake-based applications under  $B$N2<$N(B imake $B%Y!<%9$N%"%W%j%1!<%7%g%s$N%$%s%9%H!<%k$r2DG=$H$9$k$?$a$N(B
 /usr/local.  $B$A$g$C$H$7$?;E3]$1$,MQ0U$5$l$F$$$^$9!#(B
   
 <h3><a name="Example"></a><font color="#0000e0">Example Use of the Ports Tree</font></h3>  <h3><a name="Example"></a><font color="#0000e0">Ports $B%D%j!<$N;HMQNc(B</font></h3>
   
 <p>  <p>
 Let's say you managed to get a ports tree and you want to compile and  $B2?$H$+(B ports $B%D%j!<$rF~<j$7$?$N$G!"%"!<%+%$%V%f!<%F%#%j%F%#$N(B <strong>unzip</strong>
 install the archiving utility <strong>unzip</strong>.  You should be able to  $B$r%3%s%Q%$%k$7$F%$%s%9%H!<%k$7$?$$!"$H$7$^$9!#(B
         do something like this:  $B$=$N>l9g$K$O!"0J2<$N$h$&$K$9$l$PNI$$$G$7$g$&!#(B
   
 <pre>  <pre>
     % cd /usr/ports/archivers/unzip      % cd /usr/ports/archivers/unzip
Line 243 
Line 243 
     # exit      # exit
 </pre>  </pre>
   
 Easy, huh ? Especially considering all that happened in the background:  $B4JC1$@$C$?$G$7$g$&(B ?  $BFCJL$K!"$=$NN"B&$G2?$,5/$-$F$$$k$N$+$r$9$Y$F8+$F$_$^$7$g$&!#(B
 <ul>  <ul>
 <li>Fetch unzip sources from an ftp site,  <li>ftp $B%5%$%H$+$i$N(B unzip $B$N%=!<%9$N<hF@!#(B
 <li>Check the source archive integrity,  <li>$B%=!<%9%"!<%+%$%V$N40A4@-$N%A%'%C%/!#(B
 <li>Extract the unzip source,  <li>unzip $B$N%=!<%9$NE83+!#(B
 <li>Apply OpenBSD specific patches,  <li>OpenBSD $B8GM-$N%Q%C%A$NE,MQ!#(B
 <li>Configure and build the program,  <li>$B%W%m%0%i%`$N9=@.$H%S%k%I!#(B
 <li>Create a binary package under /usr/ports/packages,  <li>/usr/ports/packages $B$N2<$K%P%$%J%j%Q%C%1!<%8$r@8@.!#(B
 <li>Install that package.  <li>$B:n@.$5$l$?%P%$%J%j%Q%C%1!<%8$N%$%s%9%H!<%k!#(B
 </ul>  </ul>
   
 <p>  <p>
 With OpenBSD 3.0, almost all ports automatically build  OpenBSD 3.0 $B$G$O!"$[$H$s$I$9$Y$F$N(B ports $B$,!"%$%s%9%H!<%k;~$K(B
 packages when installing.  $B<+F0E*$K(B packages $B$r@8@.$7$^$9!#(B
   
 <p>  <p>
 As ports get built, the /usr/ports/distfiles directory gets filled with  ports $B$r%S%k%I$9$k$?$a!"(B/usr/ports/distfiles $B%G%#%l%/%H%j$K$O!"%W%m%0%i%`$N%=!<%9$,(B
 program sources, and /usr/ports/packages gets filled with binary packages.  $BCV$+$l$^$9!#$^$?!"(B/usr/ports/packages $B%G%#%l%/%H%j$K$O!"%P%$%J%j%Q%C%1!<%8$,CV$+$l$^$9!#(B
 Users with low connectivity may refer to  $B%$%s%?!<%M%C%H$H$N@\B3@-$N0-$$%f!<%6$O!"0lEY$K$9$Y$F$NG[I[%U%!%$%k$r<hF@$9$k$?$a$N==J,$JJ}K!$H$7$F!"(B
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mirroring-ports&amp;sektion=7&amp;format=html">mirroring-ports(7)</a> for  <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mirroring-ports&amp;sektion=7&amp;format=html">mirroring-ports(7)</a>
 an efficient way to grab all distfiles at once.  In OpenBSD-current, you  $B$r;2>H$7$F$/$@$5$$!#(BOpenBSD-current $B$G$O!"8E$$G[I[%U%!%$%k$rDI$$$+$1$k$?$a!"(B
 can use the script /usr/ports/infrastructure/fetch/clean-old to track  /usr/ports/infrastructure/fetch/clean-old
 old distfiles.  $B%9%/%j%W%H$r;HMQ$9$k$3$H$b$G$-$^$9!#(B
 Note that the OpenBSD CD only includes the ports tree and selected packages.  OpenBSD CD $B$K$O!"(Bports $B%D%j!<$HA*Br$5$l$?(B packages $B$,F~$C$F$$$k$@$1$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#(B
 If you wish to have the distfiles, you will have to get them through an  $B$b$7!"G[I[%U%!%$%k$bI,MW$J$N$G$7$?$i!"(B
 independent way.  $BB>$NJ}K!$G$=$l$i$r<hF@$9$kI,MW$,$"$j$^$9!#(B
   
 <h3><font color="#0000e0"><a name="Advanced"></a>Advanced Usage of the Ports Tree</font></h3>  <h3><font color="#0000e0"><a name="Advanced"></a>Ports $B%D%j!<$N;HMQNc(B ($B1~MQJT(B)</font></h3>
   
 <p>  <p>
 Ports tree has many features for the advanced user that make it a valuable  ports $B%D%j!<$O!">e5i%f!<%6$K$H$C$F!"4pK\E*$J%$%s%9%H!<%k0J>e$K2ACM$N$"$k%D!<%k$K(B
 tool beyond basic installation. Advanced users may wish to tamper with  $B$9$k$?$a$NB?$/$N5!G=$r;}$C$F$$$^$9!#>e5i%f!<%6$O!"(Bmakefile $B$rJQ99$7$?$$$H;W$&$+$b(B
 the makefiles (you should read the  $BCN$l$^$;$s(B ($B$^$:$O(B
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=make&amp;sektion=1&amp;format=html">make(1)</a>  <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=make&amp;sektion=1&amp;format=html">make(1)</a>
 manual page first) or set various variables from the make command-line or in  $B%^%K%e%"%k%Z!<%8$r$*FI$_$/$@$5$$(B) $B$7!"(Bmake $B$N%3%^%s%I9T$d(B <tt>/etc/mk.conf</tt>
 <tt>/etc/mk.conf</tt>. These variables are described in detail in the  $B%U%!%$%kFb$K$$$m$$$m$JJQ?t$r@_Dj$7$?$$$H;W$&$+$bCN$l$^$;$s!#$3$l$i$NJQ?t$O!"$=$N>\:Y$,(B
 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bsd.port.mk&amp;sektion=5&amp;format=html">bsd.port.mk(5)</a>  <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bsd.port.mk&amp;sektion=5&amp;format=html">bsd.port.mk(5)</a>
 manual page, and the porting documents below.  $B%^%K%e%"%k%Z!<%8$d!"0J2<$N0\?"$N$?$a$N%I%-%e%a%s%H$NCf$K5-=R$5$l$F$$$^$9!#(B
 </p>  </p>
   
 <h3><font color="#0000e0"><a name="Create">Creating New Ports</a></font></h3>  <h3><font color="#0000e0"><a name="Create">$B?7$7$$(B Ports $B$N:n@.(B</a></font></h3>
 <p>  <p>
 If you are interested in helping to expand the OpenBSD ports tree  $B$b$7!"(BOpenBSD $B$N(B ports $B%D%j!<$N3HD%$N;Y1g$K6=L#$,$"$k$N$G$7$?$i!"(B
 you should first read <a href="porting.html">porting.html</a>.  $B$^$:!"(B<a href="porting.html">porting.html</a> $B$r$*FI$_$/$@$5$$!#(B
 That page references the  $B$3$N%Z!<%8$O!"(BOpenBSD $B8GM-$N%]%j%7!<$d%R%s%H$HF1MM$K!"(B
 <a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/index.html">  <a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/index.html">
 FreeBSD Porter's Handbook</a>  FreeBSD Porter's Handbook</a>
 as well as OpenBSD specific policies and hints.  $B$b;2>H$7$F$$$^$9!#(B
   
 <h3><font color="#0000e0"><a name="Lag">When a Port Is Lagging Behind the Mainstream Version</a></font></h3>  <h3><font color="#0000e0"><a name="Lag">$B$$$D(B Ports $B$O<gN.$N%P!<%8%g%s$+$iCY$l$r<h$C$F$7$^$&$N$G$7$g$&(B ?</a></font></h3>
   
 <p>  <p>
 The ports collection is a volunteer project. Sometimes the project simply  ports $B%3%l%/%7%g%s$O%\%i%s%F%#%"%Y!<%9$N%W%m%8%'%/%H$G$9!#$H$-$I$-!"%W%m%8%'%/%H$O(B
 doesn't have the developer resources to keep everything up-to-date.  $B$9$Y$F$N$b$N$r99?7$7B3$1$i$l$k$@$1$N3+H/<T$N%j%=!<%9$rM-$7$F$$$J$$$3$H$,$"$j$^$9!#(B
 Developers pretty much pick up what they consider interesting and can  $B3+H/<T$O!"<B$KB?$/$NH`$i$,$*$b$7$m$$$H9M$($k$b$N$r%T%C%/%"%C%W$7!"H`$i$N4D6-$G%F%9%H$9$k$3$H$,$G$-$^$9!#(B
 test in their environment. Your <a href="goals.html#funding">donations</a>  $B$"$J$?$N(B<a href="goals.html#funding">$B4sIU(B</a>$B$K$h$C$F!"(B
 count for what platforms the ports can be tested on.  ports $B$,$I$N$h$&$J%W%i%C%H%U%)!<%`$KBP1~$5$l$k$+$,JQ$o$C$F$/$k$N$G$9!#(B
 </p>  </p>
   
 <p>  <p>
 Some individual ports may lag behind the mainstream versions because of this.  $B$$$/$D$+$N8DJL$N(B ports $B$,!"$3$NM}M3$K$h$C$F!"<gN.$N%P!<%8%g%s$+$iCY$l$r<h$k$3$H$,$"$k$+$bCN$l$^$;$s!#(B
 The ports collection may have a version back of a program from January while a new  $B$?$H$($P!"(B3 $B%v7nA0$N(B 5 $B7n$K!"$"$k%W%m%0%i%`$N85$N3+H/<T$,?7$7$$%P!<%8%g%s$r%j%j!<%9$7$?$K$b4X$o$i$:!"(B
 version of the program has been released by its developers in May three months ago.  ports $B%3%l%/%7%g%s$O!"(B1 $B7n$N$=$N%W%m%0%i%`$N$h$j0JA0$N%P!<%8%g%s$+$bCN$l$^$;$s!#(B
 Often this is a conscious decision; the new version may have problems in it on  $B$7$P$7$P!"$3$l$O0U<1E*$J7hDj$J$N$G$9!#?7$7$$%P!<%8%g%s$O!"(BOpenBSD $B$G$O%a%s%F%J$,2r7h$r;n$_$F$$$k:GCf$N(B
 OpenBSD that the maintainer is trying to solve, or that have simply made the  $BLdBj$rJz$($F$$$k$N$+$bCN$l$^$;$s$7!"C1=c$K!"$=$N%"%W%j%1!<%7%g%s$,8E$$%P!<%8%g%s$N$b$N$h$j$b(B
 application worse than the old version: OpenBSD may have different  $B0-$/$J$C$F$7$^$C$?$@$1$J$N$+$bCN$l$^$;$s!#$^$?!"(BOpenBSD $B$O!"B>$N%W%m%8%'%/%H$N<gNO3+H/<T$H$O(B
 <a href="goals.html">goals</a> than the mainstream developers in other projects,  $B0[$J$k(B<a href="goals.html">$BL\I8(B</a>$B$r;}$C$F$$$k$N$+$bCN$l$^$;$s$+$i!"(B
 which sometimes results in features and design or implementation choices  $B;~$H$7$F!"A*Br$5$l$?5!G=$d@_7W!"<BAu$N7k2L$,!"(BOpenBSD $B$N3+H/<T$N4QE@$+$i$O(B
 that are undesirable from OpenBSD developers' point of view. The update may also be  $B9%$^$7$/$J$$$b$N$G$"$k$N$+$bCN$l$^$;$s!#$^$?!"?7$7$$%P!<%8%g%s$,6K$a$F=EMW$J99?7$G$"$k$H$O(B
 postponed because the new version is not considered a crucial update.  $B9M$($i$l$J$$$?$a$K!"(Bports $B$N99?7$,1d4|$5$l$k$3$H$b$"$j$^$9!#(B
 </p>  </p>
   
 <p>  <p>
 If you really need a new version of a port, you should ask the <tt>MAINTAINER</tt>  $B$7$+$7!"$b$7!"K\Ev$K?7$7$$%P!<%8%g%s$N(B ports $B$,I,MW$J>l9g$K$O!"$=$N(B ports $B$N(B<tt>$B%a%s%F%J(B</tt>$B$K(B
 of the port to update the port (see <a href="#Help">below</a> on how to find out who  ports $B$r99?7$9$k$h$&!"O"Mm$r<h$C$F$_$k$Y$-$G$7$g$&(B ($B%a%s%F%J$,C/$J$N$+$r$I$N$h$&$K$7$F8+$D$+$k$N$+$O!#(B
 the maintainer is); if you can send patches for this, all the better. To create proper  <a href="#Help">$B0J2<$N9`L\(B</a>$B$r$4Mw$/$@$5$$(B)$B!#$b$7!"$3$l$K$D$$$F$N%Q%C%A$rAw$k$3$H$,$G$-$l$P!"$=$l$O(B
 patches, you should refer to the <a href="porting.html">documentation on building  $B$5$i$KNI$$$3$H$G$7$g$&!#$^$?!"E,@5$J%Q%C%A$r@8@.$9$k$?$a$K$O!"(B
 ports</a>.  <a href="porting.html">ports $B$N%S%k%I$K4X$9$k%I%-%e%a%s%H(B</a>$B$KL\$rDL$7$F$/$@$5$$!#(B
 </p>  </p>
   
 <h3><font color="#0000e0"><a name="Help">Problems and Contacts</a></font></h3>  <h3><font color="#0000e0"><a name="Help">$BLdBjH/@8;~$NO"Mm@h(B</a></font></h3>
   
 <p>  <p>
 If you have trouble with an existing port, please send e-mail to the  $B$b$7!"4{B8$N(B ports $B$KLdBjE@$,$"$C$?>l9g$K$O!"(Bports $B$N%a%s%F%J$KEE;R%a!<%k$r(B
 port maintainer. To see who is the maintainer of the port, type, for  $BAw$C$F$/$@$5$$!#$=$N(B ports $B$N%a%s%F%J$,C/$G$"$k$N$+$rCN$k$?$a$K$O!"(B
 example:  $B$?$H$($P!"0J2<$N$h$&$K$7$F$/$@$5$$!#(B
 <pre>  <pre>
        % cd /usr/ports/archivers/unzip         % cd /usr/ports/archivers/unzip
        % make show=MAINTAINER         % make show=MAINTAINER
 </pre>  </pre>
 Alternatively, if there is no maintainer, or you can't reach  $BJL$NJ}K!$H$7$F$O!"$b$7!"%a%s%F%J$,$$$J$$>l9g$d!"$"$k$$$O%a%s%F%J$KC)$jCe$1$J$$>l9g$K$O!"(B
 him/her, send mail to the OpenBSD  OpenBSD ports $B%a!<%j%s%0%j%9%H(B <a href="mailto:ports@openbsd.org">ports@openbsd.org</a>
 ports mailing list, <a href="mailto:ports@openbsd.org">ports@openbsd.org</a>.  $B$K%a!<%k$rAw$C$F$/$@$5$$!#(B
 Please don't use the misc@openbsd.org mailing list for questions about ports.  ports $B$K4X$9$k<ALd$N>l9g!"(Bmisc@openbsd.org $B%a!<%j%s%0%j%9%H$r;HMQ$7$J$$$G$/$@$5$$!#(B
 Corrections are always welcome, but in any case do please provide:  $BD{@5$O>o$K4?7^$5$l$^$9$,!"$I$N$h$&$J>l9g$K$*$$$F$b0J2<$N>pJs$rMQ0U$7$F$/$@$5$$!#(B
 <ul>  <ul>
 <li>The output of <code>uname -a</code>,  <li><code>uname -a</code> $B$N=PNO!#(B
 <li>Your OpenBSD version, including any patches you may have applied,  <li>$BE,MQ$7$?$+$bCN$l$J$$$$$+$J$k%Q%C%A$b4^$`!";HMQCf$N(B OpenBSD $B$N%P!<%8%g%s!#(B
 <li>A complete description of the problem.  <li>$BAx6x$7$?LdBj$K4X$9$k40A4$J5-=R!#(B
 </ul>  </ul>
 For ports that don't build correctly, a complete build transcript is almost  ports $B$,@5>o$K%S%k%I$G$-$J$$>l9g$K$O!"$[$H$s$I>o$K!"$=$N%S%k%I;~$N5-O?$,I,MW$G$9!#(B
 always required. You can use the portslogger script, found in  $B$=$N$?$a$K!"(B/usr/ports/infrastructure/build $B$K$"$k(B portslogger $B%9%/%j%W%H$r(B
 /usr/ports/infrastructure/build, for this. A sample run of portslogger  $B;HMQ$9$k$3$H$,$G$-$^$9!#(B
 might be:  portslogger $B$N<B9TNc$O0J2<$N$h$&$K$J$j$^$9!#(B
   
 <pre>  <pre>
        % cd /usr/ports/archivers/unzip         % cd /usr/ports/archivers/unzip
Line 356 
Line 356 
                ~/portslogs                 ~/portslogs
 </pre>  </pre>
   
 After this, you should have a logfile of the build in your ~/portslogs directory  $B$3$l$K$h$C$F!"(B~/portslogs $B%G%#%l%/%H%jCf$K!"(Bports $B$N%a%s%F%J$KAw$k$3$H$,$G$-$k(B
 that you can send to the port maintainer. Also, make sure you are not using  $B$3$N%S%k%I$N%m%0%U%!%$%k$,@8@.$5$l$^$9!#$^$?!"$?$H$($P!"(B/etc/mk.conf $BCf$J$I$G(B
 any special options in your build, for example in /etc/mk.conf.  $BFCJL$J%S%k%I%*%W%7%g%s$r;HMQ$7$F$$$J$$$3$H$r3NG'$7$F$*$$$F$/$@$5$$!#(B
   
 <p>  <p>
 Alternatively, you can  $B$3$l0J30$NJ}K!$H$7$F!"(B
 <ul>  <ul>
 <li>Use <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=script&amp;sektion=1&amp;format=html">script(1)</a> to create a complete build transcript. Don't remove the configure information.  <li>$B40A4$J%S%k%I$N5-O?$r<h$k$?$a!"(B<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=script&amp;sektion=1&amp;format=html">script(1)</a> $B$r;HMQ$7$F$/$@$5$$!#$^$?!"$=$N:]$K$O(B configure $B$N>pJs$r:o=|$7$J$$$h$&$K$7$F$/$@$5$$!#(B
     <li>Attach the output of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_info&amp;sektion=1&amp;format=html">pkg_info(1)</a> if it seems even remotely relevant.  <li>$B>/$7$G$b4X78$,$"$j$=$&$J$i!"(B<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_info&amp;sektion=1&amp;format=html">pkg_info(1)</a> $B$N=PNO$rE=$jIU$1$F$/$@$5$$!#(B
     <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gcc&amp;sektion=1&amp;format=html">gcc(1)</a> internal  compiler errors do ask you to report the bug to  <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gcc&amp;sektion=1&amp;format=html">gcc(1)</a> $B$NFbIt%3%s%Q%$%i%(%i!<$O!"$=$N%P%0$r(B gcc $B$N%a!<%j%s%0%j%9%H$KJs9p$7$F$/$@$5$$!#(B
 the gcc mailing-list. It does save time if you follow their direction, and  $BH`$i$N;X<($K=>$&$3$H$G!";~4V$r@aLs$9$k$3$H$,$G$-$k$O$:$G$9!#$^$?!">/$J$/$H$b!"(B
 provide at least the various files produced by <tt>gcc -save-temps</tt>.  <tt>gcc -save-temps</tt> $B$K$h$C$F@8@.$5$l$k$5$^$6$^$J%U%!%$%k$rDs6!$7$F$/$@$5$$!#(B
 </ul>  </ul>
   
 <hr>  <hr>
 <a href="index.html"><img height=24 width=24 src=back.gif border=0 alt=OpenBSD></a>  <a href="index.html"><img height=24 width=24 src=../back.gif border=0 alt=OpenBSD></a>
 <a href="mailto:www@openbsd.org">www@openbsd.org</a>  <a href="mailto:www@openbsd.org">www@openbsd.org</a>
 <br><small>$OpenBSD$</small>  <br>
   <small>
   <!--
   Originally [OpenBSD: ports.html,v 1.86 ]<br>
   $Translation: ports.html,v 1.17 2006/05/02 08:49:01 kimitake Exp $<br>
   -->
   $OpenBSD$
   </small>
 </body>  </body>
 </html>  </html>

Legend:
Removed from v.1.86  
changed lines
  Added in v.1.87