aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChin-San Huang <chinsan@FreeBSD.org>2008-10-02 15:55:06 +0000
committerChin-San Huang <chinsan@FreeBSD.org>2008-10-02 15:55:06 +0000
commit793d2d9cc87b4b4616015841761bad89414f4a19 (patch)
treeeb8e52988ca32c0c6d9d15efd7ac423aa542342f
parent93d1411ed3c76e8b800980f14a664bf7711ff10f (diff)
downloaddoc-793d2d9cc87b4b4616015841761bad89414f4a19.tar.gz
doc-793d2d9cc87b4b4616015841761bad89414f4a19.zip
- Update to 1.954 (MFen)
Submitted by: whsyu Obtained from: The FreeBSD Traditional Chinese Project https://opensvn.csie.org/traccgi/freebsddoc/wiki
Notes
Notes: svn path=/head/; revision=32994
-rw-r--r--zh_TW.Big5/books/porters-handbook/book.sgml1129
1 files changed, 874 insertions, 255 deletions
diff --git a/zh_TW.Big5/books/porters-handbook/book.sgml b/zh_TW.Big5/books/porters-handbook/book.sgml
index 90cf5ca7b7..dccdb77d1f 100644
--- a/zh_TW.Big5/books/porters-handbook/book.sgml
+++ b/zh_TW.Big5/books/porters-handbook/book.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
$FreeBSD$
- Original Revision: 1.876
+ Original Revision: 1.954
-->
<!DOCTYPE BOOK PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
@@ -29,6 +29,7 @@
<year>2005</year>
<year>2006</year>
<year>2007</year>
+ <year>2008</year>
<holder role="mailto:doc@FreeBSD.org">FreeBSD 文件計劃</holder>
</copyright>
@@ -54,7 +55,7 @@
<chapter id="own-port">
<title>自行打造 port</title>
- <para>那麼,開始對自行製作 port 或更新現有 port 有一些興趣了嗎?太好囉!</para>
+ <para>那麼,開始對自行製作 port 或更新有一些興趣了嗎?太好囉!</para>
<para>下面將介紹一些建立 port 時該注意的事項。如果是想升級現有的 port
,那麼也請參閱 <xref linkend="port-upgrading"> 說明。</para>
@@ -72,9 +73,8 @@
只有一些可以替換(overridden)。大部份的環境變數(非全部)通常都會寫在
<filename>/usr/ports/Mk/bsd.port.mk</filename> 內,其他的也是差不多。
請注意:該檔並非使用一般的 tab 設定值,而是採用 1 個 tab 等於 4 個
- space。
- :<application>Emacs</application> 與 <application>Vim</application>
- 應該都會在載入該檔時順便讀取相關設定值。
+ space。 <application>Emacs</application> 與
+ <application>Vim</application> 應該都會在載入該檔時順便讀取相關設定值。
&man.vi.1; 及 &man.ex.1; 這兩個程式也都可以打
<command>:set tabstop=4</command> 以修改設定值。</para>
</note>
@@ -226,7 +226,8 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<para>當然,若該 port 並無安裝自屬的目錄的話,就不必設
<makevar>PLIST_DIRS</makevar> 囉。</para>
- <para>然而,使用 <makevar>PLIST_FILES</makevar> 、<makevar>PLIST_DIRS</makevar> 是必須付出代價:
+ <para>然而,使用 <makevar>PLIST_FILES</makevar>、
+ <makevar>PLIST_DIRS</makevar> 是必須付出代價:
不能使用 &man.pkg.create.1; 內所說的 command sequences。
因此,這招僅適用於較簡單的 port ,以及簡化該 port 的作法。
此外,這招還有一個好處:可以減少 ports collection 的整體檔案總數。
@@ -272,7 +273,8 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
</listitem>
<listitem>
- <para>該 port 可以用 <command>reinstall</command> 來重新安裝。</para>
+ <para>該 port 可以用 <command>reinstall</command> 來重新安裝
+ 。</para>
</listitem>
<listitem>
@@ -429,7 +431,8 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<para>其次,進行 <maketarget>extract</maketarget> 階段,它會從
<makevar>DISTDIR</makevar> 內找出該 port 所需的檔案(通常是 gzip
格式的 tarball),然後解壓縮到 <makevar>WRKDIR</makevar>
- 所設定的臨時目錄名稱(預設是 <filename>work</filename> 目錄)內。</para>
+ 所設定的臨時目錄名稱(預設是 <filename>work</filename> 目錄)內
+ 。</para>
</step>
<step>
@@ -593,74 +596,78 @@ PLIST_DIRS= lib/X11/oneko</programlisting>
<sect1 id="slow-patch">
<title>Patching</title>
- <para>In the preparation of the port, files that have been added or
- changed can be picked up with a &man.diff.1;
- for later feeding to &man.patch.1;. Each patch you
- wish to apply should be saved into a file named
- <filename>patch-<replaceable>*</replaceable></filename> where
- <replaceable>*</replaceable> indicates
- the pathname of the file that is patched,
- such as <filename>patch-Imakefile</filename> or
- <filename>patch-src-config.h</filename>. These files should
- be stored in <makevar>PATCHDIR</makevar>
- (usually <filename>files/</filename>, from where they will be
- automatically applied. All patches must be relative to
- <makevar>WRKSRC</makevar> (generally the directory your port's
- tarball unpacks itself into, that being where the build is done).
- To make fixes and upgrades easier, you should avoid having more than
- one patch fix the same file (e.g., <filename>patch-file</filename> and
- <filename>patch-file2</filename> both changing
- <filename><makevar>WRKSRC</makevar>/foobar.c</filename>).</para>
-
- <para>Please only use characters <literal>[-+._a-zA-Z0-9]</literal> for
- naming your patches. Do not use any other characters besides them.
- Do not name your patches like <filename>patch-aa</filename> or
- <filename>patch-ab</filename> etc, always mention path and file name
- in patch names.</para>
-
- <para>Do not put RCS strings in patches. CVS will mangle them when we
- put the files into the ports tree, and when we check them out again,
- they will come out different and the patch will fail. RCS strings
- are surrounded by dollar (<literal>&dollar;</literal>) signs, and
- typically start with <literal>&dollar;Id</literal> or
- <literal>&dollar;RCS</literal>.</para>
-
- <para>Using the recurse (<option>-r</option>) option to
- &man.diff.1; to generate patches is fine, but please take
- a look at the resulting patches to make sure you do not have any
- unnecessary junk in there. In particular, diffs between two backup
- files, <filename>Makefile</filename>s when the port uses
- <command>Imake</command> or GNU <command>configure</command>, etc.,
- are unnecessary and should be deleted. If you had to edit
- <filename>configure.in</filename> and run
- <command>autoconf</command> to regenerate
- <command>configure</command>, do not take the diffs of
- <command>configure</command> (it often grows to a few thousand
- lines!); define <literal>USE_AUTOTOOLS=autoconf:261</literal> and take the
- diffs of <filename>configure.in</filename>.</para>
-
- <para>If you had to delete a file, then you can do it in the
- <maketarget>post-extract</maketarget> target rather than as part of
- the patch.</para>
-
- <para>Simple replacements can be performed directly from the port
- <filename>Makefile</filename> using the in-place mode of
- &man.sed.1;. This is very useful when you need to patch in
- a variable value. Example:</para>
+ <para>在 port 的準備過程中,新增或變更過的檔案,
+ 可以利用 &man.diff.1; 將這些變動列出,
+ 以便後續讓 &man.patch.1; 使用。
+ 所有你想套用的 patch 都應該命名為
+ <filename>patch-<replaceable>*</replaceable></filename>,其中
+ <replaceable>*</replaceable> 表示要 patch 檔案的路徑及檔名名稱,
+ 例如 <filename>patch-Imakefile</filename> 或
+ <filename>patch-src-config.h</filename>。
+ 這些檔案都應該儲存在 <makevar>PATCHDIR</makevar>
+ (通常是 <filename>files/</filename>,放在其內的檔案都會自動被套用。
+ 所有 patch 檔路徑都是相對於
+ <makevar>WRKSRC</makevar> (通常會將 port 的 tarball 解壓到裡面,
+ port 的建置也會在這裡完成)。
+ 為了能讓修正和更新更順利,你應該避免多個 patch 修正同一個檔案
+ (舉例來說,<filename>patch-file</filename> 和
+ <filename>patch-file2</filename> 同時更動
+ <filename><makevar>WRKSRC</makevar>/foobar.c</filename>)。</para>
+
+ <para>請只使用 <literal>[-+._a-zA-Z0-9]</literal> 這些字元來命名
+ patch 檔,不要使用這些字元以外的字元。
+ 千萬不要將你的 patch 檔命名成 <filename>patch-aa</filename> 或是
+ <filename>patch-ab</filename> 等名稱,
+ 請使用路徑和名稱相關的命名。</para>
+
+ <para>不要將 RCS 字串放進你的 patch 檔。CVS 會在這些檔案送入
+ ports tree 的時候弄亂檔案內容,而且在將它們重新 check out
+ 出來後,會因檔案內容的差異造成 patch 失敗。
+ RCS 字串是以錢字號 (<literal>&dollar;</literal>) 括起來的,
+ 通常以 <literal>&dollar;Id</literal> 或
+ <literal>&dollar;RCS</literal> 為開頭。</para>
+
+ <para>你可以使用 &man.diff.1; 搭配 recurse (<option>-r</option>) 選項
+ 來產生 patch 檔,但請再次檢視產生出的 patch 檔,確保你沒有產生
+ 任何不必要的垃圾資訊在裡面。特別是對那些經由
+ <command>Imake</command> 或 GNU <command>configure</command>
+ 所產生的 <filename>Makefile</filename> 檔產生 patch,
+ 都是不必要的,這類的 patch 檔都應該被刪除。假如你必須透過修改
+ <command>configure.in</command> 再執行
+ <command>autoconf</command> 來重新產生
+ <command>configure</command>,不要對
+ <command>configure</command> 產生 patch 檔 (這往往會長成數千行!);
+ 請定義 <literal>USE_AUTOTOOLS=autoconf:261</literal> 並對
+ <filename>configure.in</filename> 產生 patch 檔。</para>
+
+ <para>請儘量不要對無用的 whitespace 作修改,因為在 Open Source 界各個
+ project 都會使用很多相同的 code base,這些可能卻是採用不同的編排方式
+ 、coding style。 若要試圖改變這些編排風格的話,請小心:
+ 這些只會是徒勞無功的更改。 此外不僅會造成 CVS repository 空間浪費,
+ 也會讓人難以找出真正問題癥結所在,以及分辨不出這段 patch 到底在作什麼
+ 。</para>
+
+ <para>假如你必須刪除一個檔案,那麼你可以在
+ <maketarget>post-extract</maketarget> 階段做這件事,
+ 而不是在 patch 階段。</para>
+
+ <para>你可以直接在 port 的
+ <filename>Makefile</filename> 中完成簡單的置換工作,只需使用
+ &man.sed.1; 的 in-place mode 即可。這在只需 patch 一個變數的值時相當有用。
+ 例如:</para>
<programlisting>post-patch:
@${REINPLACE_CMD} -e 's|for Linux|for FreeBSD|g' ${WRKSRC}/README
@${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|' ${WRKSRC}/configure</programlisting>
- <para>Quite often, there is a situation when the software being
- ported, especially if it is primarily developed on &windows;, uses
- the CR/LF convention for most of its source files. This may cause
- problems with further patching, compiler warnings, scripts
- execution (<command>/bin/sh^M</command> not found), etc. To
- quickly convert all files from CR/LF to just LF, add
- <literal>USE_DOS2UNIX=yes</literal> to the port
- <filename>Makefile</filename>. A list of files to convert can
- be specified:</para>
+ <para>在移植軟體時,特別是那些在 &windows; 平台開發的軟體,
+ 時常會遇到一種情況,就是在大部份的 source file 中,
+ 使用 CR/LF 做為斷行。這會影響往後的 patching、compiler warnings、以及
+ scripts execution (找不到 <command>/bin/sh^M</command> 的情況) 等。
+ 為了快速轉換 CR/LF 為 LF,可以把
+ <literal>USE_DOS2UNIX=yes</literal> 加到 port 的
+ <filename>Makefile</filename> 檔中。
+ 你也可以設定成只針對指定的檔案做轉換:</para>
<programlisting>USE_DOS2UNIX= util.c util.h</programlisting>
@@ -677,39 +684,39 @@ DOS2UNIX_REGEX= .*\.(c|cpp|h)</programlisting>
<sect1 id="slow-configure">
<title>設定</title>
- <para>Include any additional customization commands in your
- <filename>configure</filename> script and save it in the
- <filename>scripts</filename> subdirectory. As mentioned above, you
- can also do this with <filename>Makefile</filename> targets and/or
- scripts with the name <filename>pre-configure</filename> or
- <filename>post-configure</filename>.</para>
+ <para>將任何額外的自訂指令包含進你的
+ <filename>configure</filename> script 中,且將它儲存在
+ <filename>scripts</filename> 的子資料夾裡。 如同上面提到的,
+ 你也可以在 <filename>Makefile</filename> 或者是在
+ 名稱為 <filename>pre-configure</filename> 或
+ <filename>post-configure</filename> 的 script 檔中做同樣的事。</para>
</sect1>
<sect1 id="slow-user-input">
- <title>Handling user input</title>
-
- <para>If your port requires user input to build, configure, or install,
- you must set <makevar>IS_INTERACTIVE</makevar> in your <filename>Makefile</filename>. This
- will allow <quote>overnight builds</quote> to skip your port if the
- user sets the variable <envar>BATCH</envar> in his environment (and
- if the user sets the variable <envar>INTERACTIVE</envar>, then
- <emphasis>only</emphasis> those ports requiring interaction are
- built). This will save a lot of wasted time on the set of
- machines that continually build ports (see below).</para>
-
- <para>It is also recommended that if there are reasonable default
- answers to the questions, you check the
- <makevar>PACKAGE_BUILDING</makevar> variable and turn off the
- interactive script when it is set. This will allow us to build the
- packages for CDROMs and FTP.</para>
+ <title>處理使用者輸入</title>
+
+ <para>如果該 port 需要使用者作出選擇才能安裝的話,
+ 則必須在 <filename>Makefile</filename> 加上
+ <makevar>IS_INTERACTIVE</makevar> 變數。 如此一來若使用者有設定
+ <envar>BATCH</envar> 環境變數的話,就會略過該 port 而繼續
+ <quote>overnight builds</quote>(若使用者把該環境變數值設為
+ <envar>BATCH</envar> 的話,那麼 <emphasis>只有</emphasis>
+ 那些需要與使用者互動的 port 才會編譯。)。
+ 這使得那些需要不停編譯 port 的機器會省下許多時間(後面會說明這點)
+ 。</para>
+
+ <para>此外建議,若是這些互動問題有合適的預設選項的話,
+ 那應確認一下 <makevar>PACKAGE_BUILDING</makevar> 變數該如何設,
+ 才能配合該變數而決定是否停止互動。 如此一來才可以自動編譯出
+ CDROM 與 FTP 上的套件。</para>
</sect1>
</chapter>
<chapter id="makefile">
- <title>Configuring the Makefile</title>
+ <title>設定 Makefile</title>
- <para>Configuring the <filename>Makefile</filename> is pretty simple, and again we suggest
- that you look at existing examples before starting. Also, there is a
+ <para>設定 <filename>Makefile</filename> 是件非常簡單的事,
+ 建議您在開始前,先看看範例。Also, there is a
<link linkend="porting-samplem">sample Makefile</link> in this
handbook, so take a look and please follow the ordering of variables
and sections in that template to make your port easier for others to
@@ -1499,14 +1506,14 @@ PORTEPOCH= 1</programlisting>
</row>
<row>
- <entry><filename>graphics</filename></entry>
- <entry>圖形處理的工具軟體。</entry>
+ <entry><filename>gnustep*</filename></entry>
+ <entry>GNUstep 桌面環境相關的軟體。</entry>
<entry></entry>
</row>
<row>
- <entry><filename>gnustep*</filename></entry>
- <entry>GNUstep 桌面環境相關的軟體。</entry>
+ <entry><filename>graphics</filename></entry>
+ <entry>圖形處理的工具軟體。</entry>
<entry></entry>
</row>
@@ -1789,30 +1796,6 @@ PORTEPOCH= 1</programlisting>
</row>
<row>
- <entry><filename>tcl80*</filename></entry>
- <entry>Ports that use Tcl version 8.0 to run.</entry>
- <entry></entry>
- </row>
-
- <row>
- <entry><filename>tcl82*</filename></entry>
- <entry>Ports that use Tcl version 8.2 to run.</entry>
- <entry></entry>
- </row>
-
- <row>
- <entry><filename>tcl83*</filename></entry>
- <entry>Ports that use Tcl version 8.3 to run.</entry>
- <entry></entry>
- </row>
-
- <row>
- <entry><filename>tcl84*</filename></entry>
- <entry>Ports that use Tcl version 8.4 to run.</entry>
- <entry></entry>
- </row>
-
- <row>
<entry><filename>textproc</filename></entry>
<entry>Text processing utilities.</entry>
<entry>It does not include
@@ -1826,36 +1809,6 @@ PORTEPOCH= 1</programlisting>
</row>
<row>
- <entry><filename>tk80*</filename></entry>
- <entry>Ports that use Tk version 8.0 to run.</entry>
- <entry></entry>
- </row>
-
- <row>
- <entry><filename>tk82*</filename></entry>
- <entry>Ports that use Tk version 8.2 to run.</entry>
- <entry></entry>
- </row>
-
- <row>
- <entry><filename>tk83*</filename></entry>
- <entry>Ports that use Tk version 8.3 to run.</entry>
- <entry></entry>
- </row>
-
- <row>
- <entry><filename>tk84*</filename></entry>
- <entry>Ports that use Tk version 8.4 to run.</entry>
- <entry></entry>
- </row>
-
- <row>
- <entry><filename>tkstep80*</filename></entry>
- <entry>Ports that use TkSTEP version 8.0 to run.</entry>
- <entry></entry>
- </row>
-
- <row>
<entry><filename>ukrainian</filename></entry>
<entry>Ukrainian language support.</entry>
<entry></entry>
@@ -2205,14 +2158,17 @@ PORTEPOCH= 1</programlisting>
<entry>0.7.1d</entry>
<entry>0.7.1.d</entry>
</row>
+
<row>
<entry>10Alpha3</entry>
<entry>10.a3</entry>
</row>
+
<row>
<entry>3Beta7-pre2</entry>
<entry>3.b7.p2</entry>
</row>
+
<row>
<entry>8:f_17</entry>
<entry>8f.17</entry>
@@ -3225,14 +3181,14 @@ ALWAYS_KEEP_DISTFILES= yes
<para>For example,</para>
<programlisting>RUN_DEPENDS= ${LOCALBASE}/etc/innd:${PORTSDIR}/news/inn \
- wish8.0:${PORTSDIR}/x11-toolkits/tk80</programlisting>
+ xmlcatmgr:${PORTSDIR}/textproc/xmlcatmgr</programlisting>
<para>will check if the file or directory
<filename>/usr/local/etc/innd</filename> exists, and build and
install it from the <filename>news/inn</filename> subdirectory of
the ports tree if it is not found. It will also see if an
- executable called <command>wish8.0</command> is in the search
- path, and descend into the <filename>x11-toolkits/tk80</filename>
+ executable called <command>xmlcatmgr</command> is in the search
+ path, and descend into the <filename>textproc/xmlcatmgr</filename>
subdirectory of your ports tree to build and install it if it is
not found.</para>
@@ -3721,10 +3677,13 @@ ${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
<para>These variables are designed to be set by the system
administrator. There are many that are standardized in
- <filename>ports/Mk/bsd.*.mk</filename>; others are not,
- which can be confusing. If you need to add such a
- configuration variable, please consider using one of the
- ones from the following list.</para>
+ <ulink url="http://www.freebsd.org/cgi/cvsweb.cgi/ports/KNOBS?rev=HEAD&amp;content-type=text/x-cvsweb-markup"><filename>ports/KNOBS</filename></ulink>
+ file.</para>
+
+ <para>When creating a port, do not make knob names specific to a
+ given application. For example in Avahi port, use
+ <makevar>WITHOUT_MDNS</makevar> instead of
+ <makevar>WITHOUT_AVAHI_MDNS</makevar>.</para>
<note>
<para>You should not assume that a
@@ -3743,7 +3702,7 @@ ${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
</note>
<table frame="none">
- <title>The <makevar>WITH_<replaceable>*</replaceable></makevar>
+ <title>Common <makevar>WITH_<replaceable>*</replaceable></makevar>
and <makevar>WITHOUT_<replaceable>*</replaceable></makevar>
variables</title>
@@ -3757,37 +3716,6 @@ ${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
</thead>
<tbody>
- <row>
- <entry><makevar>WITH_APACHE2</makevar></entry>
-
- <entry>If set, use
- <filename role="package">www/apache20</filename>
- instead of the default of
- <filename role="package">www/apache13</filename>.</entry>
- </row>
-
- <row>
- <entry><makevar>WITH_BERKELEY_DB</makevar></entry>
-
- <entry>Define this variable to specify the ability to
- use a variant of the Berkeley database package such as
- <filename role="package">databases/db41</filename>.
- An associated variable,
- <makevar>WITH_BDB_VER</makevar>, may be
- set to values such as 2, 3, 4, 41 or 42.</entry>
- </row>
-
- <row>
- <entry><makevar>WITH_MYSQL</makevar></entry>
-
- <entry>Define this variable to specify the ability to
- use a variant of the MySQL database package such as
- <filename role="package">databases/mysql40-server</filename>.
- An associated variable,
- <makevar>WANT_MYSQL_VER</makevar>, may be
- set to values such as 323, 40, 41, or 50.</entry>
- </row>
-
<row id="knobs-without-nls">
<entry><makevar>WITHOUT_NLS</makevar></entry>
@@ -3805,19 +3733,9 @@ ${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
<row>
<entry><makevar>WITH_OPENSSL_PORT</makevar></entry>
- <entry>Use the version of OpenSSL from
+ <entry>Installs the version of OpenSSL from
<filename role="package">security/openssl</filename>,
- overwriting the version that was originally installed
- in the base system.</entry>
- </row>
-
- <row>
- <entry><makevar>WITH_POSTGRESQL</makevar></entry>
-
- <entry>Define this variable to specify the ability to
- use a variant of the PostGreSQL database package such as
- <filename role="package">databases/postgresql72</filename>.
- </entry>
+ even if the base is up to date.</entry>
</row>
<row>
@@ -4555,26 +4473,11 @@ PORTVERSION= 1.0</programlisting>
argument is <literal>--prefix=&dollar;{PREFIX}
--infodir=&dollar;{PREFIX}/&dollar;{INFO_PATH}
--mandir=&dollar;{MANPREFIX}/man
- &dollar;{CONFIGURE_TARGET}</literal>), set those
+ --build=&dollar;{CONFIGURE_TARGET}</literal>), set those
extra arguments in <makevar>CONFIGURE_ARGS</makevar>. Extra
environment variables can be passed using
<makevar>CONFIGURE_ENV</makevar> variable.</para>
- <para>If your package uses GNU <command>configure</command>, and
- the resulting executable file has a <quote>strange</quote> name
- like
- <filename>i386-portbld-freebsd4.7-</filename><replaceable>appname</replaceable>,
- you will need to additionally override the
- <makevar>CONFIGURE_TARGET</makevar> variable to specify the
- target in the way required by scripts generated by recent
- versions of <command>autoconf</command>. Add the following line
- immediately after the <literal>GNU_CONFIGURE=yes</literal> line
- in your <filename>Makefile</filename>:</para>
-
- <para>
- <literal>CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}</literal>
- </para>
-
<table frame="none">
<title>Variables for ports that use configure</title>
@@ -5297,13 +5200,13 @@ USE_GL= glu</programlisting>
</table>
<example id="using-x11-vars">
- <title>Using X11 related variables in port</title>
+ <title>Using some X11 related variables in port</title>
<programlisting># Use X11 libraries and depend on
# font server as well as cyrillic fonts.
-RUN_DEPENDS= ${X11BASE}/bin/xfs:${X_FONTSERVER_PORT} \
- ${X11BASE}/lib/X11/fonts/cyrillic/crox1c.pcf.gz:${X_FONTS_CYRILLIC_PORT}
+RUN_DEPENDS= ${LOCALBASE}/bin/xfs:${X_FONTSERVER_PORT} \
+ ${LOCALBASE}/lib/X11/fonts/cyrillic/crox1c.pcf.gz:${X_FONTS_CYRILLIC_PORT}
-USE_XLIB= yes</programlisting>
+USE_XORG= yes</programlisting>
</example>
</sect2>
@@ -5356,7 +5259,7 @@ USE_XLIB= yes</programlisting>
<title>X11 fonts</title>
<para>If your port installs fonts for the X Window System, put them in
- <filename><makevar>X11BASE</makevar>/lib/X11/fonts/local</filename>.<para>
+ <filename><makevar>LOCALBASE</makevar>/lib/X11/fonts/local</filename>.<para>
</sect2>
@@ -5364,9 +5267,9 @@ USE_XLIB= yes</programlisting>
<title>Getting fake <envar>DISPLAY</envar> using Xvfb</title>
<para>Some applications require a working X11 display for compilation to
- succeed. This pose a problem for the FreeBSD package building
- cluster, which operates headless. When the following canonical hack
- is used, the package cluster will start the virtual framebuffer
+ succeed. This pose a problem for machines which operates headless.
+ When the following variable is used, the build infrastructure will
+ start the virtual framebuffer
X server. The working <envar>DISPLAY</envar> is then passed
to the build.</para>
@@ -5779,8 +5682,8 @@ do-configure:
add directories to the include and library searchpaths
via the commandline, for example:</para>
- <programlisting>${QMAKE} -unix PREFIX=${PREFIX} INCLUDEPATH+=${X11BASE}/include \
- LIBS+=-L${X11BASE}/lib sillyapp.pro</programlisting>
+ <programlisting>${QMAKE} -unix PREFIX=${PREFIX} INCLUDEPATH+=${LOCALBASE}/include \
+ LIBS+=-L${LOCALBASE}/lib sillyapp.pro</programlisting>
</listitem>
@@ -5831,6 +5734,7 @@ do-configure:
<entry>Should be defined for the remaining variables to have any
effect.</entry>
</row>
+
<row>
<entry><makevar>JAVA_VERSION</makevar></entry>
<entry>List of space-separated suitable Java versions for
@@ -5838,33 +5742,39 @@ do-configure:
specify a range of versions (allowed values:
<literal>1.1[+] 1.2[+] 1.3[+] 1.4[+]</literal>).</entry>
</row>
+
<row>
<entry><makevar>JAVA_OS</makevar></entry>
<entry>List of space-separated suitable JDK port operating
systems for the port (allowed values: <literal>native
linux</literal>).</entry>
</row>
+
<row>
<entry><makevar>JAVA_VENDOR</makevar></entry>
<entry>List of space-separated suitable JDK port vendors for
the port (allowed values: <literal>freebsd bsdjava sun ibm
blackdown</literal>).</entry>
</row>
+
<row>
<entry><makevar>JAVA_BUILD</makevar></entry>
<entry>When set, it means that the selected JDK port should
be added to the build dependencies of the port.</entry>
</row>
+
<row>
<entry><makevar>JAVA_RUN</makevar></entry>
<entry>When set, it means that the selected JDK port should
be added to the run dependencies of the port.</entry>
</row>
+
<row>
<entry><makevar>JAVA_EXTRACT</makevar></entry>
<entry>When set, it means that the selected JDK port should
be added to the extract dependencies of the port.</entry>
</row>
+
<row>
<entry><makevar>USE_JIKES</makevar></entry>
<entry>Whether the port should or should not use the
@@ -5903,6 +5813,7 @@ do-configure:
<entry>The name of the JDK port (e.g.
<literal>'java/jdk14'</literal>).</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_VERSION</makevar></entry>
<entry>The full version of the JDK port (e.g.
@@ -5910,104 +5821,124 @@ do-configure:
two digits of this version number, use
<makevar>${JAVA_PORT_VERSION:C/^([0-9])\.([0-9])(.*)$/\1.\2/}</makevar>.</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_OS</makevar></entry>
<entry>The operating system used by the JDK port (e.g.
<literal>'linux'</literal>).</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_VENDOR</makevar></entry>
<entry>The vendor of the JDK port (e.g.
<literal>'sun'</literal>).</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_OS_DESCRIPTION</makevar></entry>
<entry>Description of the operating system used by the JDK port
(e.g. <literal>'Linux'</literal>).</entry>
</row>
+
<row>
<entry><makevar>JAVA_PORT_VENDOR_DESCRIPTION</makevar></entry>
<entry>Description of the vendor of the JDK port (e.g.
<literal>'FreeBSD Foundation'</literal>).</entry>
</row>
+
<row>
<entry><makevar>JAVA_HOME</makevar></entry>
<entry>Path to the installation directory of the JDK (e.g.
<filename>'/usr/local/jdk1.3.1'</filename>).</entry>
</row>
+
<row>
<entry><makevar>JAVAC</makevar></entry>
<entry>Path to the Java compiler to use (e.g.
<filename>'/usr/local/jdk1.1.8/bin/javac'</filename> or
<filename>'/usr/local/bin/jikes'</filename>).</entry>
</row>
+
<row>
<entry><makevar>JAR</makevar></entry>
<entry>Path to the <command>jar</command> tool to use (e.g.
<filename>'/usr/local/jdk1.2.2/bin/jar'</filename> or
<filename>'/usr/local/bin/fastjar'</filename>).</entry>
</row>
+
<row>
<entry><makevar>APPLETVIEWER</makevar></entry>
<entry>Path to the <command>appletviewer</command> utility (e.g.
<filename>'/usr/local/linux-jdk1.2.2/bin/appletviewer'</filename>).</entry>
</row>
+
<row>
<entry><makevar>JAVA</makevar></entry>
<entry>Path to the <command>java</command> executable. Use
this for executing Java programs (e.g.
<filename>'/usr/local/jdk1.3.1/bin/java'</filename>).</entry>
</row>
+
<row>
<entry><makevar>JAVADOC</makevar></entry>
<entry>Path to the <command>javadoc</command> utility
program.</entry>
</row>
+
<row>
<entry><makevar>JAVAH</makevar></entry>
<entry>Path to the <command>javah</command> program.</entry>
</row>
+
<row>
<entry><makevar>JAVAP</makevar></entry>
<entry>Path to the <command>javap</command> program.</entry>
</row>
+
<row>
<entry><makevar>JAVA_KEYTOOL</makevar></entry>
<entry>Path to the <command>keytool</command> utility program.
This variable is available only if the JDK is Java 1.2 or
higher.</entry>
</row>
+
<row>
<entry><makevar>JAVA_N2A</makevar></entry>
<entry>Path to the <command>native2ascii</command> tool.</entry>
</row>
+
<row>
<entry><makevar>JAVA_POLICYTOOL</makevar></entry>
<entry>Path to the <command>policytool</command> program.
This variable is available only if the JDK is Java 1.2 or
higher.</entry>
</row>
+
<row>
<entry><makevar>JAVA_SERIALVER</makevar></entry>
<entry>Path to the <command>serialver</command> utility
program.</entry>
</row>
+
<row>
<entry><makevar>RMIC</makevar></entry>
<entry>Path to the RMI stub/skeleton generator,
<command>rmic</command>.</entry>
</row>
+
<row>
<entry><makevar>RMIREGISTRY</makevar></entry>
<entry>Path to the RMI registry program,
<command>rmiregistry</command>.</entry>
</row>
+
<row>
<entry><makevar>RMID</makevar></entry>
<entry>Path to the RMI daemon program <command>rmid</command>.
This variable is only available if the JDK is Java 1.2
or higher.</entry>
</row>
+
<row>
<entry><makevar>JAVA_CLASSES</makevar></entry>
<entry>Path to the archive that contains the JDK class
@@ -6016,6 +5947,7 @@ do-configure:
JDKs used
<filename>${JAVA_HOME}/lib/classes.zip</filename>.</entry>
</row>
+
<row>
<entry><makevar>HAVE_JIKES</makevar></entry>
<entry>Defined whenever <command>jikes</command> is used by
@@ -6049,12 +5981,14 @@ do-configure:
Default: <filename>${PREFIX}/share/java</filename>.
</entry>
</row>
+
<row>
<entry><makevar>JAVAJARDIR</makevar></entry>
<entry>The directory where JAR files should be installed.
Default:
<filename>${JAVASHAREDIR}/classes</filename>.</entry>
</row>
+
<row>
<entry><makevar>JAVALIBDIR</makevar></entry>
<entry>The directory where JAR files installed by other
@@ -7443,7 +7377,7 @@ PLIST_SUB+= VERSION="${VER_STR}"
<row>
<entry><literal>relative</literal></entry>
- <entry><literal>--with-wx=${X11BASE}
+ <entry><literal>--with-wx=${LOCALBASE}
--with-wx-config=${WX_CONFIG:T}</literal></entry>
</row>
</tbody>
@@ -8088,6 +8022,60 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
<programlisting>USE_XFCE= mcsmanager configenv</programlisting>
</sect1>
+ <sect1 id="using-databases">
+ <title>Using databases</title>
+
+ <table frame="none">
+ <title>Variables for ports using databases</title>
+
+ <tgroup cols="2">
+ <thead>
+ <row>
+ <entry>Variable</entry>
+
+ <entry>Means</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry><makevar>USE_BDB</makevar></entry>
+
+ <entry>If variable is set to <literal>yes</literal>,
+ add dependency on <filename role="package">databases/db41</filename>
+ port. The variable may also be set to values: 2, 3, 40, 41,
+ 42, 43, 44, 45 46, or 47. You can declare a range of
+ acceptable values, <makevar>USE_BDB</makevar>=42+ will find
+ the highest installed version, and fall back to 42 if nothing
+ else is installed.</entry>
+ </row>
+
+ <row>
+ <entry><makevar>USE_MYSQL</makevar></entry>
+
+ <entry>If variable is set to <literal>yes</literal>, add
+ dependency on <filename role="package">databases/mysql50-server</filename>
+ port. An associated variable,
+ <makevar>WANT_MYSQL_VER</makevar>, may be
+ set to values such as 323, 40, 41, 50, 51 or 60.</entry>
+ </row>
+
+ <row>
+ <entry><makevar>USE_PGSQL</makevar></entry>
+
+ <entry>If set to <literal>yes</literal>, add dependency on
+ <filename role="package">databases/postgresql82</filename>
+ port. An associated variable,
+ <makevar>WANT_PGSQL_VER</makevar>, may be set to values such
+ as 73, 74, 80, 81, 82, or 83.</entry>
+ </row>
+
+ </tbody>
+ </tgroup>
+ </table>
+
+ </sect1>
+
<sect1 id="rc-scripts">
<title>Starting and stopping services (rc scripts)</title>
@@ -8114,9 +8102,8 @@ CFLAGS+= -DLUA_VERSION_STRING="${VER_STR}"
<literal>.&nbsp;%%RC_SUBR%%</literal>, because older versions of &os;
do not have an <filename>/etc/rc.subr</filename> file. Standard
<makevar>SUB_LIST</makevar> expansions are used too.
- Use of the <literal>%%PREFIX%%</literal>,
- <literal>%%LOCALBASE%%</literal>, and
- <literal>%%X11BASE%%</literal> expansions is strongly encouraged as well.
+ Use of the <literal>%%PREFIX%%</literal> and
+ <literal>%%LOCALBASE%%</literal> expansions is strongly encouraged as well.
More on
<makevar>SUB_LIST</makevar> in <link
linkend="using-sub-files">the relevant section</link>.</para>
@@ -8677,7 +8664,7 @@ etc/orbit.conf.sample
with <literal>VALUE</literal> in each file listed in
<makevar>SUB_FILES</makevar>. Several common pairs are
automatically defined: <makevar>PREFIX</makevar>,
- <makevar>LOCALBASE</makevar>, <makevar>X11BASE</makevar>,
+ <makevar>LOCALBASE</makevar>,
<makevar>DATADIR</makevar>, <makevar>DOCSDIR</makevar>,
<makevar>EXAMPLESDIR</makevar>. Any line beginning with
<literal>@comment</literal> will be deleted from resulting files
@@ -8796,10 +8783,7 @@ as .putsy.conf and edit it.</programlisting>
<para><makevar>PREFIX</makevar> 變數若無特別設定,會與
<makevar>LOCALBASE</makevar> 相同 (預設為
<filename>/usr/local</filename>)。 若有設定
- <makevar>USE_X_PREFIX</makevar> 或 <makevar>USE_IMAKE</makevar>,
- 那麼 <makevar>PREFIX</makevar> 則為 <makevar>X11BASE</makevar> (
- 為了相容的理由,預設仍為 <filename>/usr/X11R6</filename>,
- 但不久後會徹底移除)。 若有設定 <makevar>USE_LINUX_PREFIX</makevar>,
+ <makevar>USE_LINUX_PREFIX</makevar>,
那麼 <makevar>PREFIX</makevar> 則為 <makevar>LINUXBASE</makevar> (
預設為 <filename>/compat/linux</filename>)。</para>
@@ -8831,10 +8815,6 @@ as .putsy.conf and edit it.</programlisting>
<filename>/var/tmp/<replaceable>port-name</replaceable></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
- truly requires it (i.e., it needs to
- reference files in <makevar>X11BASE</makevar>).</para>
-
<para>The variable <makevar>PREFIX</makevar> can be reassigned in your
<filename>Makefile</filename> or in the user's environment.
However, it is strongly discouraged for individual ports to set this
@@ -10531,106 +10511,128 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<entry>5.0-CURRENT after branching for RELENG_5_0</entry>
<entry>500100</entry>
</row>
+
<row>
<entry>&lt;sys/dkstat.h&gt; is empty and should
not be included.</entry>
<entry>500101</entry>
</row>
+
<row>
<entry>5.0-CURRENT after the d_mmap_t interface
change.</entry>
<entry>500102</entry>
</row>
+
<row>
<entry>5.0-CURRENT after taskqueue_swi changed to run
without Giant, and taskqueue_swi_giant added to run
with Giant.</entry>
<entry>500103</entry>
</row>
+
<row>
<entry>cdevsw_add() and cdevsw_remove() no
longer exists.
Appearance of MAJOR_AUTO allocation facility.</entry>
<entry>500104</entry>
</row>
+
<row>
<entry>5.0-CURRENT after new cdevsw initialization method.</entry>
<entry>500105</entry>
</row>
+
<row>
<entry>devstat_add_entry() has been replaced by
devstat_new_entry()</entry>
<entry>500106</entry>
</row>
+
<row>
<entry>Devstat interface change; see sys/sys/param.h 1.149</entry>
<entry>500107</entry>
</row>
+
<row>
<entry>Token-Ring interface changes.</entry>
<entry>500108</entry>
</row>
+
<row>
<entry>Addition of vm_paddr_t.</entry>
<entry>500109</entry>
</row>
+
<row>
<entry>5.0-CURRENT after &man.realpath.3; has been made
thread-safe</entry>
<entry>500110</entry>
</row>
+
<row>
<entry>5.0-CURRENT after &man.usbhid.3; has been synced with
NetBSD</entry>
<entry>500111</entry>
</row>
+
<row>
<entry>5.0-CURRENT after new NSS implementation
and addition of POSIX.1 getpw*_r, getgr*_r
functions</entry>
<entry>500112</entry>
</row>
+
<row>
<entry>5.0-CURRENT after removal of the old rc system.</entry>
<entry>500113</entry>
</row>
+
<row>
<entry>5.1-RELEASE.</entry>
<entry>501000</entry>
</row>
+
<row>
<entry>5.1-CURRENT after branching for RELENG_5_1.</entry>
<entry>501100</entry>
</row>
+
<row>
<entry>5.1-CURRENT after correcting the semantics of
sigtimedwait(2) and sigwaitinfo(2).</entry>
<entry>501101</entry>
</row>
+
<row>
<entry>5.1-CURRENT after adding the lockfunc and lockfuncarg
fields to &man.bus.dma.tag.create.9;.</entry>
<entry>501102</entry>
</row>
+
<row>
<entry>5.1-CURRENT after GCC 3.3.1-pre 20030711 snapshot
integration.</entry>
<entry>501103</entry>
</row>
+
<row>
<entry>5.1-CURRENT 3ware API changes to twe.</entry>
<entry>501104</entry>
</row>
+
<row>
<entry>5.1-CURRENT dynamically-linked /bin and /sbin
support and movement of libraries to /lib.</entry>
<entry>501105</entry>
</row>
+
<row>
<entry>5.1-CURRENT after adding kernel support for
Coda 6.x.</entry>
<entry>501106</entry>
</row>
+
<row>
<entry>5.1-CURRENT after 16550 UART constants moved from
<filename>&lt;dev/sio/sioreg.h&gt;</filename> to
@@ -10639,125 +10641,150 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
supported by rtld.</entry>
<entry>501107</entry>
</row>
+
<row>
<entry>5.1-CURRENT after PFIL_HOOKS API update</entry>
<entry>501108</entry>
</row>
+
<row>
<entry>5.1-CURRENT after adding kiconv(3)</entry>
<entry>501109</entry>
</row>
+
<row>
<entry>5.1-CURRENT after changing default operations
for open and close in cdevsw</entry>
<entry>501110</entry>
</row>
+
<row>
<entry>5.1-CURRENT after changed layout of cdevsw</entry>
<entry>501111</entry>
</row>
+
<row>
<entry> 5.1-CURRENT after adding kobj multiple inheritance
</entry>
<entry>501112</entry>
</row>
+
<row>
<entry> 5.1-CURRENT after the if_xname change in
struct ifnet</entry>
<entry>501113</entry>
</row>
+
<row>
<entry> 5.1-CURRENT after changing /bin and /sbin to
be dynamically linked</entry>
<entry>501114</entry>
</row>
+
<row>
<entry>5.2-RELEASE</entry>
<entry>502000</entry>
</row>
+
<row>
<entry>5.2.1-RELEASE</entry>
<entry>502010</entry>
</row>
+
<row>
<entry>5.2-CURRENT after branching for RELENG_5_2</entry>
<entry>502100</entry>
</row>
+
<row>
<entry>5.2-CURRENT after __cxa_atexit/__cxa_finalize
functions were added to libc.</entry>
<entry>502101</entry>
</row>
+
<row>
<entry>5.2-CURRENT after change of default thread library
from libc_r to libpthread.</entry>
<entry>502102</entry>
</row>
+
<row>
<entry>5.2-CURRENT after device driver API megapatch.
</entry>
<entry>502103</entry>
</row>
+
<row>
<entry>5.2-CURRENT after getopt_long_only() addition.
</entry>
<entry>502104</entry>
</row>
+
<row>
<entry>5.2-CURRENT after NULL is made into ((void *)0)
for C, creating more warnings.
</entry>
<entry>502105</entry>
</row>
+
<row>
<entry>5.2-CURRENT after pf is linked to the build and
install.
</entry>
<entry>502106</entry>
</row>
+
<row>
<entry>5.2-CURRENT after time_t is changed to a
64-bit value on sparc64.
</entry>
<entry>502107</entry>
</row>
+
<row>
<entry>5.2-CURRENT after Intel C/C++ compiler support in some headers and execve(2) changes to be more strictly conforming to POSIX.
</entry>
<entry>502108</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the introduction of the
bus_alloc_resource_any API
</entry>
<entry>502109</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the addition of UTF-8 locales
</entry>
<entry>502110</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the removal of the getvfsent(3)
API
</entry>
<entry>502111</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the addition of the .warning
directive for make.</entry>
<entry>502112</entry>
</row>
+
<row>
<entry>5.2-CURRENT after ttyioctl() was made mandatory
for serial drivers.</entry>
<entry>502113</entry>
</row>
+
<row>
<entry>5.2-CURRENT after import of the ALTQ framework.
</entry>
<entry>502114</entry>
</row>
+
<row>
<entry>5.2-CURRENT after changing sema_timedwait(9) to
return 0 on success and a non-zero error code on
@@ -10765,41 +10792,48 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
</entry>
<entry>502115</entry>
</row>
+
<row>
<entry>5.2-CURRENT after changing kernel dev_t to
be pointer to struct cdev *.
</entry>
<entry>502116</entry>
</row>
+
<row>
<entry>5.2-CURRENT after changing kernel udev_t to dev_t.
</entry>
<entry>502117</entry>
</row>
+
<row>
<entry>5.2-CURRENT after adding support for CLOCK_VIRTUAL
and CLOCK_PROF to clock_gettime(2) and clock_getres(2).
</entry>
<entry>502118</entry>
</row>
+
<row>
<entry>5.2-CURRENT after changing network interface
cloning overhaul.
</entry>
<entry>502119</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the update of the package tools
to revision 20040629.
</entry>
<entry>502120</entry>
</row>
+
<row>
<entry>5.2-CURRENT after marking Bluetooth code as
non-i386 specific.
</entry>
<entry>502121</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the introduction of the KDB
debugger framework, the conversion of DDB into a
@@ -10807,6 +10841,7 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
</entry>
<entry>502122</entry>
</row>
+
<row>
<entry>5.2-CURRENT after change to make
VFS_ROOT take a struct
@@ -10817,30 +10852,35 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
</entry>
<entry>502123</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the change to separate the way
ports rc.d and legacy scripts are started.
</entry>
<entry>502124</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the backout of the
previous change.
</entry>
<entry>502125</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the removal of
kmem_alloc_pageable() and the import of gcc 3.4.2.
</entry>
<entry>502126</entry>
</row>
+
<row>
<entry>5.2-CURRENT after changing the UMA kernel
API to allow ctors/inits to fail.
</entry>
<entry>502127</entry>
</row>
+
<row>
<entry>5.2-CURRENT after the change of the
vfs_mount signature as well as global replacement of
@@ -10849,27 +10889,33 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
</entry>
<entry>502128</entry>
</row>
+
<row>
<entry>5.3-BETA/RC before the pfil API change</entry>
<entry>503000</entry>
</row>
+
<row>
<entry>5.3-RELEASE</entry>
<entry>503001</entry>
</row>
+
<row>
<entry>5.3-STABLE after branching for RELENG_5_3</entry>
<entry>503100</entry>
</row>
+
<row>
<entry>5.3-STABLE after addition of glibc style
&man.strftime.3; padding options.</entry>
<entry>503101</entry>
</row>
+
<row>
<entry>5.3-STABLE after OpenBSD's nc(1) import MFC.</entry>
<entry>503102</entry>
</row>
+
<row>
<entry>5.4-PRERELEASE after the MFC of the fixes in
<filename>&lt;src/include/stdbool.h&gt;</filename> and
@@ -10877,63 +10923,77 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
for using the GCC-compatibility of the Intel C/C++ compiler.</entry>
<entry>503103</entry>
</row>
+
<row>
<entry>5.4-PRERELEASE after the MFC of the change of
ifi_epoch from wall clock time to uptime.</entry>
<entry>503104</entry>
</row>
+
<row>
<entry>5.4-PRERELEASE after the MFC of the fix of EOVERFLOW check in vswprintf(3).</entry>
<entry>503105</entry>
</row>
+
<row>
<entry>5.4-RELEASE.</entry>
<entry>504000</entry>
</row>
+
<row>
<entry>5.4-STABLE after branching for RELENG_5_4</entry>
<entry>504100</entry>
</row>
+
<row>
<entry>5.4-STABLE after increasing the default
thread stacksizes</entry>
<entry>504101</entry>
</row>
+
<row>
<entry>5.4-STABLE after the addition of sha256</entry>
<entry>504102</entry>
</row>
+
<row>
<entry>5.4-STABLE after the MFC of if_bridge</entry>
<entry>504103</entry>
</row>
+
<row>
<entry>5.4-STABLE after the MFC of bsdiff and portsnap</entry>
<entry>504104</entry>
</row>
+
<row>
<entry>5.4-STABLE after MFC of ldconfig_local_dirs
change.</entry>
<entry>504105</entry>
</row>
+
<row>
<entry>5.5-RELEASE.</entry>
<entry>505000</entry>
</row>
+
<row>
<entry>5.5-STABLE after branching for RELENG_5_5</entry>
<entry>505100</entry>
</row>
+
<row>
<entry>6.0-CURRENT</entry>
<entry>600000</entry>
</row>
+
<row>
<entry>6.0-CURRENT after permanently enabling PFIL_HOOKS
in the kernel.
</entry>
<entry>600001</entry>
</row>
+
<row>
<entry>6.0-CURRENT after initial addition of
ifi_epoch to struct if_data. Backed out after a
@@ -10941,62 +11001,73 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
</entry>
<entry>600002</entry>
</row>
+
<row>
<entry>6.0-CURRENT after the re-addition of the
ifi_epoch member of struct if_data.
</entry>
<entry>600003</entry>
</row>
+
<row>
<entry>6.0-CURRENT after addition of the struct inpcb
argument to the pfil API.
</entry>
<entry>600004</entry>
</row>
+
<row>
<entry>6.0-CURRENT after addition of the "-d
DESTDIR" argument to newsyslog.
</entry>
<entry>600005</entry>
</row>
+
<row>
<entry>6.0-CURRENT after addition of glibc style
&man.strftime.3; padding options.
</entry>
<entry>600006</entry>
</row>
+
<row>
<entry>6.0-CURRENT after addition of 802.11 framework
updates.
</entry>
<entry>600007</entry>
</row>
+
<row>
<entry>6.0-CURRENT after changes to VOP_*VOBJECT() functions
and introduction of MNTK_MPSAFE flag for Giantfree filesystems.
</entry>
<entry>600008</entry>
</row>
+
<row>
<entry>6.0-CURRENT after addition of the cpufreq framework
and drivers.
</entry>
<entry>600009</entry>
</row>
+
<row>
<entry>6.0-CURRENT after importing OpenBSD's nc(1).</entry>
<entry>600010</entry>
</row>
+
<row>
<entry>6.0-CURRENT after removing semblance of SVID2
<literal>matherr()</literal> support.</entry>
<entry>600011</entry>
</row>
+
<row>
<entry>6.0-CURRENT after increase of default thread stacks'
size.</entry>
<entry>600012</entry>
</row>
+
<row>
<entry>6.0-CURRENT after fixes in
<filename>&lt;src/include/stdbool.h&gt;</filename> and
@@ -11004,289 +11075,412 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
for using the GCC-compatibility of the Intel C/C++ compiler.</entry>
<entry>600013</entry>
</row>
+
<row>
<entry>6.0-CURRENT after EOVERFLOW checks in vswprintf(3) fixed.</entry>
<entry>600014</entry>
</row>
+
<row>
<entry>6.0-CURRENT after changing the struct if_data
member, ifi_epoch, from wall clock time to uptime.</entry>
<entry>600015</entry>
</row>
+
<row>
<entry>6.0-CURRENT after LC_CTYPE disk format changed.</entry>
<entry>600016</entry>
</row>
+
<row>
<entry>6.0-CURRENT after NLS catalogs disk format changed.</entry>
<entry>600017</entry>
</row>
+
<row>
<entry>6.0-CURRENT after LC_COLLATE disk format changed.</entry>
<entry>600018</entry>
</row>
+
<row>
<entry>Installation of acpica includes into /usr/include.</entry>
<entry>600019</entry>
</row>
+
<row>
<entry>Addition of MSG_NOSIGNAL flag to send(2) API.</entry>
<entry>600020</entry>
</row>
+
<row>
<entry>Addition of fields to cdevsw</entry>
<entry>600021</entry>
</row>
+
<row>
<entry>Removed gtar from base system.</entry>
<entry>600022</entry>
</row>
+
<row>
<entry>LOCAL_CREDS, LOCAL_CONNWAIT socket options added to unix(4).</entry>
<entry>600023</entry>
</row>
+
<row>
<entry>&man.hwpmc.4; and related tools added to 6.0-CURRENT.</entry>
<entry>600024</entry>
</row>
+
<row>
<entry>struct icmphdr added to 6.0-CURRENT.</entry>
<entry>600025</entry>
</row>
+
<row>
<entry>pf updated to 3.7.</entry>
<entry>600026</entry>
</row>
+
<row>
<entry>Kernel libalias and ng_nat introduced.</entry>
<entry>600027</entry>
</row>
+
<row>
<entry>POSIX ttyname_r(3) made available through unistd.h and libc.</entry>
<entry>600028</entry>
</row>
+
<row>
<entry>6.0-CURRENT after libpcap updated to v0.9.1 alpha 096.</entry>
<entry>600029</entry>
</row>
+
<row>
<entry>6.0-CURRENT after importing NetBSD's if_bridge(4).</entry>
<entry>600030</entry>
</row>
+
<row>
<entry>6.0-CURRENT after struct ifnet was broken out
of the driver softcs.</entry>
<entry>600031</entry>
</row>
+
<row>
<entry>6.0-CURRENT after the import of libpcap v0.9.1.</entry>
<entry>600032</entry>
</row>
+
<row>
<entry>6.0-STABLE after bump of all shared library
versions that had not been changed since
RELENG_5.</entry>
<entry>600033</entry>
</row>
+
<row>
<entry>6.0-STABLE after credential argument is added to
dev_clone event handler. 6.0-RELEASE.</entry>
<entry>600034</entry>
</row>
+
<row>
<entry>6.0-STABLE after 6.0-RELEASE</entry>
<entry>600100</entry>
</row>
+
<row>
<entry>6.0-STABLE after incorporating scripts from the
local_startup directories into the base &man.rcorder.8;.</entry>
<entry>600101</entry>
</row>
+
<row>
<entry>6.0-STABLE after updating the ELF types and
constants.</entry>
<entry>600102</entry>
</row>
+
<row>
<entry>6.0-STABLE after MFC of pidfile(3) API.</entry>
<entry>600103</entry>
</row>
+
<row>
<entry>6.0-STABLE after MFC of ldconfig_local_dirs
change.</entry>
<entry>600104</entry>
</row>
+
<row>
<entry>6.0-STABLE after NLS catalog support of
csh(1).</entry>
<entry>600105</entry>
</row>
+
<row>
<entry>6.1-RELEASE</entry>
<entry>601000</entry>
</row>
+
<row>
<entry>6.1-STABLE after 6.1-RELEASE.</entry>
<entry>601100</entry>
</row>
+
<row>
<entry>6.1-STABLE after the import of csup.</entry>
<entry>601101</entry>
</row>
+
<row>
<entry>6.1-STABLE after the iwi(4) update.</entry>
<entry>601102</entry>
</row>
+
<row>
<entry>6.1-STABLE after the resolver update to
BIND9, and exposure of reentrant version of
netdb functions.</entry>
<entry>601103</entry>
</row>
+
<row>
<entry>6.1-STABLE after DSO (dynamic shared
objects) support has been enabled in
OpenSSL.</entry>
<entry>601104</entry>
</row>
+
<row>
<entry>6.1-STABLE after 802.11 fixups changed the
api for the IEEE80211_IOC_STA_INFO ioctl.</entry>
- <entry>601104</entry>
+ <entry>601105</entry>
</row>
+
<row>
<entry>6.2-RELEASE</entry>
<entry>602000</entry>
</row>
+
<row>
<entry>6.2-STABLE after 6.2-RELEASE.</entry>
<entry>602100</entry>
</row>
+
<row>
<entry>6.2-STABLE after the addition of Wi-Spy
quirk.</entry>
<entry>602101</entry>
</row>
+
<row>
<entry>6.2-STABLE after pci_find_extcap() addition.</entry>
<entry>602102</entry>
</row>
+
<row>
<entry>6.2-STABLE after MFC of dlsym change to look
for a requested symbol both
in specified dso and its implicit dependencies.</entry>
<entry>602103</entry>
</row>
+
<row>
<entry>6.2-STABLE after MFC of ng_deflate(4) and
ng_pred1(4) netgraph nodes and new compression and
encryption modes for ng_ppp(4) node.</entry>
<entry>602104</entry>
</row>
+
<row>
<entry>6.2-STABLE after MFC of BSD licensed version of &man.gzip.1;
ported from NetBSD.</entry>
<entry>602105</entry>
</row>
+
<row>
<entry>6.2-STABLE after MFC of PCI MSI and MSI-X
support.</entry>
<entry>602106</entry>
</row>
+
<row>
<entry>6.2-STABLE after MFC of ncurses 5.6 and wide
character support.</entry>
<entry>602107</entry>
</row>
+
<row>
<entry>6.2-STABLE after MFC of CAM 'SG' peripheral device,
which implements a subset of Linux SCSI SG passthrough device API.</entry>
<entry>602108</entry>
</row>
+
<row>
<entry>6.2-STABLE after MFC of readline 5.2 patchset 002.</entry>
<entry>602109</entry>
</row>
+
<row>
<entry>6.2-STABLE after MFC of pmap_invalidate_cache(),
pmap_change_attr(), pmap_mapbios(), pmap_mapdev_attr(),
and pmap_unmapbios() for amd64 and i386.</entry>
<entry>602110</entry>
</row>
+
<row>
<entry>6.2-STABLE after MFC of BOP_BDFLUSH and caused
breakage of the filesystem modules KBI.</entry>
<entry>602111</entry>
- </row>
<row>
<entry>6.2-STABLE after libutil(3) MFC's.</entry>
<entry>602112</entry>
</row>
+
+ <row>
+ <entry>6.2-STABLE after MFC of wide and single byte
+ ctype separation. Newly compiled binary that references
+ to ctype.h may require a new symbol, __mb_sb_limit,
+ which is not available on older systems.</entry>
+ <entry>602113</entry>
+ </row>
+
+ <row>
+ <entry>6.2-STABLE after ctype ABI forward compatibility
+ restored.</entry>
+ <entry>602114</entry>
+ </row>
+
+ <row>
+ <entry>6.2-STABLE after back out of wide and single byte
+ ctype separation.</entry>
+ <entry>602115</entry>
+ </row>
+
+ <row>
+ <entry>6.3-RELEASE</entry>
+ <entry>603000</entry>
+ </row>
+
+ <row>
+ <entry>6.3-STABLE after 6.3-RELEASE.</entry>
+ <entry>603100</entry>
+ </row>
+
+ <row>
+ <entry>6.3-STABLE after fixing
+ multibyte type support in bit macro.</entry>
+ <entry>603101</entry>
+ </row>
+
+ <row>
+ <entry>6.3-STABLE after adding l_sysid to struct flock.</entry>
+ <entry>603102</entry>
+ </row>
+
+ <row>
+ <entry>6.3-STABLE after MFC of the
+ <function>memrchr</function> function.</entry>
+ <entry>603103</entry>
+ </row>
+
+ <row>
+ <entry>6.3-STABLE after MFC of support for
+ <literal>:u</literal> variable modifier in make(1).</entry>
+ <entry>603104</entry>
+ </row>
+
+ <row>
+ <entry>6.4-RELEASE</entry>
+ <entry>604000</entry>
+ </row>
+
+ <row>
+ <entry>6.4-STABLE after 6.4-RELEASE.</entry>
+ <entry>604100</entry>
+ </row>
+
<row>
<entry>7.0-CURRENT.</entry>
<entry>700000</entry>
</row>
+
<row>
<entry>7.0-CURRENT after bump of all shared library
versions that had not been changed since
RELENG_5.</entry>
<entry>700001</entry>
</row>
+
<row>
<entry>7.0-CURRENT after credential argument is added to
dev_clone event handler.</entry>
<entry>700002</entry>
</row>
+
<row>
<entry>7.0-CURRENT after memmem(3) is added to libc.</entry>
<entry>700003</entry>
</row>
+
<row>
<entry>7.0-CURRENT after solisten(9) kernel arguments
are modified to accept a backlog parameter.</entry>
<entry>700004</entry>
</row>
+
<row>
<entry>7.0-CURRENT after IFP2ENADDR() was changed to return
a pointer to IF_LLADDR().</entry>
<entry>700005</entry>
</row>
+
<row>
<entry>7.0-CURRENT after addition of <literal>if_addr</literal>
member to <literal>struct ifnet</literal> and IFP2ENADDR()
removal.</entry>
<entry>700006</entry>
</row>
+
<row>
<entry>7.0-CURRENT after incorporating scripts from the
local_startup directories into the base &man.rcorder.8;.</entry>
<entry>700007</entry>
</row>
+
<row>
<entry>7.0-CURRENT after removal of MNT_NODEV mount
option.</entry>
<entry>700008</entry>
</row>
+
<row>
<entry>7.0-CURRENT after ELF-64 type changes and symbol
versioning.</entry>
<entry>700009</entry>
</row>
+
<row>
<entry>7.0-CURRENT after addition of hostb and vgapci
drivers, addition of pci_find_extcap(), and changing
the AGP drivers to no longer map the aperture.</entry>
<entry>700010</entry>
</row>
+
<row>
<entry>7.0-CURRENT after tv_sec was made time_t on
all platforms but Alpha.</entry>
<entry>700011</entry>
</row>
+
<row>
<entry>7.0-CURRENT after ldconfig_local_dirs change.</entry>
<entry>700012</entry>
</row>
+
<row>
<entry>7.0-CURRENT after changes to
<filename>/etc/rc.d/abi</filename> to support
@@ -11294,174 +11488,209 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
being a symlink in a readonly filesystem.</entry>
<entry>700013</entry>
</row>
+
<row>
<entry>7.0-CURRENT after pts import.</entry>
<entry>700014</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the introduction of version 2
of &man.hwpmc.4;'s ABI.</entry>
<entry>700015</entry>
</row>
+
<row>
<entry>7.0-CURRENT after addition of &man.fcloseall.3;
to libc.</entry>
<entry>700016</entry>
</row>
+
<row>
<entry>7.0-CURRENT after removal of ip6fw.</entry>
<entry>700017</entry>
</row>
+
<row>
<entry>7.0-CURRENT after import of snd_emu10kx.</entry>
<entry>700018</entry>
</row>
+
<row>
<entry>7.0-CURRENT after import of OpenSSL 0.9.8b.</entry>
<entry>700019</entry>
</row>
+
<row>
<entry>7.0-CURRENT after addition of bus_dma_get_tag
function</entry>
<entry>700020</entry>
</row>
+
<row>
<entry>7.0-CURRENT after libpcap 0.9.4 and
tcpdump 3.9.4 import.</entry>
<entry>700021</entry>
</row>
+
<row>
<entry>7.0-CURRENT after dlsym change to look
for a requested symbol both
in specified dso and its implicit dependencies.</entry>
<entry>700022</entry>
</row>
+
<row>
<entry>7.0-CURRENT after adding new sound IOCTLs.</entry>
<entry>700023</entry>
</row>
+
<row>
<entry>7.0-CURRENT after import of OpenSSL 0.9.8d.</entry>
<entry>700024</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the addition of libelf.</entry>
<entry>700025</entry>
</row>
+
<row>
<entry>7.0-CURRENT after major changes on sound
sysctls.</entry>
<entry>700026</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the addition of Wi-Spy
quirk.</entry>
<entry>700027</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the addition of sctp calls to libc
</entry>
<entry>700028</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the GNU &man.gzip.1; implementation was
replaced with a BSD licensed version ported from NetBSD.</entry>
<entry>700029</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the removal of IPIP tunnel encapsulation (VIFF_TUNNEL) from the IPv4 multicast forwarding code.
</entry>
<entry>700030</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the modification of bus_setup_intr() (newbus).
</entry>
<entry>700031</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the inclusion of ipw(4) and iwi(4) firmwares.
</entry>
<entry>700032</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the inclusion of ncurses wide character support.
</entry>
<entry>700033</entry>
</row>
+
<row>
<entry>7.0-CURRENT after changes to how insmntque(),
getnewvnode(), and vfs_hash_insert() work.
</entry>
<entry>700034</entry>
</row>
+
<row>
<entry>7.0-CURRENT after addition of a notify mechanism
for CPU frequency changes.
</entry>
<entry>700035</entry>
</row>
+
<row>
<entry>7.0-CURRENT after import of the ZFS filesystem.</entry>
<entry>700036</entry>
</row>
+
<row>
<entry>7.0-CURRENT after addition of CAM 'SG' peripheral device,
which implements a subset of Linux SCSI SG passthrough device API.</entry>
<entry>700037</entry>
</row>
+
<row>
<entry>7.0-CURRENT after changing &man.getenv.3;, &man.putenv.3;,
&man.setenv.3; and &man.unsetenv.3; to be POSIX
conformant.</entry>
<entry>700038</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the changes in 700038 were
backed out.</entry>
<entry>700039</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the addition of &man.flopen.3;
to libutil.</entry>
<entry>700040</entry>
</row>
+
<row>
<entry>7.0-CURRENT after enabling symbol versioning, and changing
the default thread library to libthr.</entry>
<entry>700041</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the import of gcc 4.2.0.</entry>
<entry>700042</entry>
</row>
+
<row>
<entry>7.0-CURRENT after bump of all shared library
versions that had not been changed since
RELENG_6.</entry>
<entry>700043</entry>
</row>
+
<row>
<entry>7.0-CURRENT after changing the argument for
vn_open()/VOP_OPEN() from filedescriptor index to the
struct file *.</entry>
<entry>700044</entry>
</row>
+
<row>
<entry>7.0-CURRENT after changing &man.pam.nologin.8; to
provide an account management function instead of an
authentication function to the PAM framework.</entry>
<entry>700045</entry>
</row>
+
<row>
<entry>7.0-CURRENT after updated 802.11 wireless
support.</entry>
<entry>700046</entry>
</row>
+
<row>
<entry>7.0-CURRENT after adding TCP LRO interface
capabilities.</entry>
<entry>700047</entry>
</row>
+
<row>
<entry>7.0-CURRENT after
RFC 3678 API support added to the IPv4 stack.
@@ -11471,42 +11700,439 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
struct ipmreqn should be used instead.</entry>
<entry>700048</entry>
</row>
+
<row>
<entry>7.0-CURRENT after importing pf from OpenBSD
4.1</entry>
<entry>700049</entry>
</row>
+
<row>
<entry>7.0-CURRENT after adding IPv6 support for
FAST_IPSEC, deleting KAME IPSEC, and renaming
FAST_IPSEC to IPSEC.</entry>
<entry>(not changed)</entry>
</row>
+
<row>
<entry>7.0-CURRENT after converting setenv/putenv/etc.
calls from traditional BSD to POSIX.</entry>
<entry>700050</entry>
</row>
+
<row>
<entry>7.0-CURRENT after adding new mmap/lseek/etc
syscalls.</entry>
<entry>700051</entry>
</row>
+
<row>
<entry>7.0-CURRENT after moving I4B headers to
include/i4b.</entry>
<entry>700052</entry>
</row>
+
<row>
<entry>7.0-CURRENT after the addition of support for
PCI domains</entry>
<entry>700053</entry>
</row>
+
<row>
- <entry>8.0-CURRENT.</entry>
+ <entry>7.0-CURRENT after MFC of wide and single byte
+ ctype separation.</entry>
+ <entry>700054</entry>
+ </row>
+
+ <row>
+ <entry>7.0-RELEASE, and 7.0-CURRENT after ABI backwards compatibility
+ to the FreeBSD 4/5/6 versions of the PCIOCGETCONF,
+ PCIOCREAD and PCIOCWRITE IOCTLs was MFC'ed, which
+ required the ABI of the PCIOCGETCONF IOCTL to be
+ broken again</entry>
+ <entry>700055</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after 7.0-RELEASE</entry>
+ <entry>700100</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after the MFC of m_collapse().</entry>
+ <entry>700101</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after the MFC of kdb_enter_why().</entry>
+ <entry>700102</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after adding l_sysid to struct flock.</entry>
+ <entry>700103</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after the MFC of procstat(1).</entry>
+ <entry>700104</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after the MFC of umtx features. </entry>
+ <entry>700105</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after the MFC of &man.write.2; support
+ to &man.psm.4;.</entry>
+ <entry>700106</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after the MFC of F_DUP2FD command
+ to &man.fcntl.2;.</entry>
+ <entry>700107</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after some &man.lockmgr.9; changes, which
+ makes it necessary to include
+ <filename>sys/lock.h</filename> in order to use
+ &man.lockmgr.9;.</entry>
+ <entry>700108</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after MFC of the
+ <function>memrchr</function> function.</entry>
+ <entry>700109</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after MFC of kernel NFS lockd client.
+ </entry>
+ <entry>700110</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after addition of physically contiguous
+ jumbo frame support.</entry>
+ <entry>700111</entry>
+ </row>
+
+ <row>
+ <entry>7.0-STABLE after MFC of kernel DTrace support.
+ </entry>
+ <entry>700112</entry>
+ </row>
+
+ <row>
+ <entry>7.1-RELEASE</entry>
+ <entry>701000</entry>
+ </row>
+
+ <row>
+ <entry>7.1-STABLE after 7.1-RELEASE.</entry>
+ <entry>701100</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT. Separating wide and single byte
+ ctype.</entry>
<entry>800000</entry>
</row>
+ <row>
+ <entry>8.0-CURRENT after libpcap 0.9.8 and tcpdump 3.9.8
+ import.</entry>
+ <entry>800001</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after renaming kthread_create()
+ and friends to kproc_create() etc.</entry>
+ <entry>800002</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after ABI backwards compatibility
+ to the FreeBSD 4/5/6 versions of the PCIOCGETCONF,
+ PCIOCREAD and PCIOCWRITE IOCTLs was added, which
+ required the ABI of the PCIOCGETCONF IOCTL to be
+ broken again</entry>
+ <entry>800003</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after agp(4) driver moved from
+ src/sys/pci to src/sys/dev/agp</entry>
+ <entry>800004</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after
+ <ulink url="http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/kern/kern_mbuf.c#rev1.35">changes
+ to the jumbo frame allocator</ulink>.</entry>
+ <entry>800005</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after the addition of callgraph
+ capture functionality to &man.hwpmc.4;.</entry>
+ <entry>800006</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after kdb_enter() gains a "why"
+ argument.</entry>
+ <entry>800007</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after LK_EXCLUPGRADE option
+ removal.</entry>
+ <entry>800008</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after introduction of
+ &man.lockmgr.disown.9;</entry>
+ <entry>800009</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after the &man.vn.lock.9; prototype
+ change.</entry>
+ <entry>800010</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after the &man.VOP.LOCK.9; and
+ &man.VOP.UNLOCK.9; prototype changes.</entry>
+ <entry>800011</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after introduction of
+ &man.lockmgr.recursed.9;, &man.BUF.RECURSED.9; and
+ &man.BUF.ISLOCKED.9; and the removal of
+ <function>BUF_REFCNT()</function>.</entry>
+ <entry>800012</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after introduction of the
+ <quote>ASCII</quote> encoding.</entry>
+ <entry>800013</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after changing the prototype of
+ &man.lockmgr.9; and removal of
+ <function>lockcount()</function> and
+ <function>LOCKMGR_ASSERT()</function>.</entry>
+ <entry>800014</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after extending the types
+ of the &man.fts.3; structures.</entry>
+ <entry>800015</entry>
+ </row>
+
+ <row>
+ <entry>8.0-CURRENT after adding an argumentt to MEXTADD(9)
+ </entry>
+ <entry>800016</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the introduction of
+ LK_NODUP and LK_NOWITNESS options in the
+ &man.lockmgr.9; space.</entry>
+ <entry>800017</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the addition of
+ m_collapse.</entry>
+ <entry>800018</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the addition of current
+ working directory, root directory, and jail
+ directory support to the kern.proc.filedesc
+ sysctl.</entry>
+ <entry>800019</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after introduction of
+ &man.lockmgr.assert.9; and
+ <function>BUF_ASSERT</function> functions.</entry>
+ <entry>800020</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after introduction of
+ &man.lockmgr.args.9; and LK_INTERNAL flag
+ removal.</entry>
+ <entry>800021</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after changing the default system ar
+ to BSD &man.ar.1;.</entry>
+ <entry>800022</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after changing the prototypes of
+ &man.lockstatus.9; and &man.VOP.ISLOCKED.9;, more
+ specifically retiring the
+ <literal>struct thread</literal> argument.</entry>
+ <entry>800023</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after axing out the
+ <function>lockwaiters</function> and
+ <function>BUF_LOCKWAITERS</function> functions,
+ changing the return value fo <function>brelvp</function>
+ from void to int and introducing new flags for
+ &man.lockinit.9;.</entry>
+ <entry>800024</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after adding F_DUP2FD command
+ to &man.fcntl.2;.</entry>
+ <entry>800025</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after changing the priority parameter
+ to cv_broadcastpri such that 0 means no priority.
+ </entry>
+ <entry>800026</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after changing the bpf monitoring ABI
+ when zerocopy bpf buffers were added.
+ </entry>
+ <entry>800027</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after adding l_sysid to struct flock.
+ </entry>
+ <entry>800028</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after reintegration of the
+ <function>BUF_LOCKWAITERS</function> function and the
+ addition of &man.lockmgr.waiters.9;.</entry>
+ <entry>800029</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the introduction of the
+ &man.rw.try.rlock.9; and &man.rw.try.wlock.9; functions.
+ </entry>
+ <entry>800030</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the introduction of the
+ <function>lockmgr_rw</function> and
+ <function>lockmgr_args_rw</function> functions.</entry>
+ <entry>800031</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the implementation of the
+ openat and related syscalls, introduction of the O_EXEC
+ flag for the &man.open.2;, and providing the
+ corresponding linux compatibility syscalls.</entry>
+ <entry>800032</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after added &man.write.2; support for
+ &man.psm.4; in native operation level. Now arbitrary
+ commands can be written to <devicename>/dev/psm%d</devicename>
+ and status can be read back from it.</entry>
+ <entry>800033</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after introduction of the
+ <function>memrchr</function> function.</entry>
+ <entry>800034</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after introduction of the
+ <function>fdopendir</function> function.</entry>
+ <entry>800035</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after switchover of 802.11 wireless
+ to multi-bss support (aka vaps).</entry>
+ <entry>800036</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after addition of multi routing
+ table support (a.k.a. setfib(1), setfib(2)).</entry>
+ <entry>800037</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after removal of netatm and
+ ISDN4BSD.</entry>
+ <entry>800038</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after removal of sgtty.</entry>
+ <entry>800039</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT with kernel NFS lockd client.</entry>
+ <entry>800040</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after addition of arc4random_buf(3)
+ and arc4random_uniform(3).</entry>
+ <entry>800041</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after addition of cpuctl(4).</entry>
+ <entry>800042</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after changing bpf(4) to use a
+ single device node, instead of device cloning.</entry>
+ <entry>800043</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the commit of the first step of
+ the vimage project renaming global variables to be
+ virtualized with a V_ prefix with macros to map them
+ back to their global names.</entry>
+ <entry>800044</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the integration of the
+ MPSAFE TTY layer, including changes to various
+ drivers and utilities that interact with it.</entry>
+ <entry>800045</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the separation of the GDT
+ per CPU on amd64 architecture.</entry>
+ <entry>800046</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after removal of VSVTX, VSGID
+ and VSUID.</entry>
+ <entry>800047</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after converting the kernel NFS mount
+ code to accept individual mount options in the
+ nmount() iovec, not just one big
+ struct nfs_args.</entry>
+ <entry>800048</entry>
+ </row>
+ <row>
+ <entry>8.0-CURRENT after the removal of &man.suser.9; and
+ &man.suser.cred.9;.</entry>
+ <entry>800049</entry>
+ </row>
</tbody>
</tgroup>
</table>
@@ -11602,12 +12228,6 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
</row>
<row>
- <entry><makevar>X11BASE</makevar></entry>
- <entry>The base of the <quote>X11</quote> tree (e.g.,
- <literal>/usr/X11R6</literal>)</entry>
- </row>
-
- <row>
<entry><makevar>PREFIX</makevar></entry>
<entry>Where the port installs itself (see <link
linkend="porting-prefix">more on
@@ -11896,8 +12516,7 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@"</programlisting>
<listitem>
<para>installs files outside of
- <filename>${LOCALBASE}</filename> and
- <filename>${X11BASE}</filename></para>
+ <filename>${LOCALBASE}</filename></para>
</listitem>
<listitem>