Update of /cvsroot/fink/scripts/installer/dmg/doc/porting In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19435/scripts/installer/dmg/doc/porting
Modified Files: porting.en.html porting.fr.html porting.zh.html Log Message: Chapter structure changes Index: porting.en.html =================================================================== RCS file: /cvsroot/fink/scripts/installer/dmg/doc/porting/porting.en.html,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- porting.en.html 10 Mar 2005 20:05:19 -0000 1.6 +++ porting.en.html 16 Mar 2005 18:14:01 -0000 1.7 @@ -12,7 +12,7 @@ </table> <h1 style="text-align: center;">Porting Unix software to Darwin and Mac OS X</h1> <p>This document contains hints for porting Unix applications to Darwin and Mac OS X. The information here applies to Mac OS X version 10.0.x and Darwin 1.3.x. Both systems will be referred to as Darwin, since Mac OS X is actually a superset of Darwin.</p> - <h2>Contents</h2><ul><li><a href="#basics"><b>1 Basics</b></a><ul><li><a href="#basics.heritage">1.1 Where Darwin came from</a></li><li><a href="#basics.compiler">1.2 The Compiler and Tools</a></li><li><a href="#basics.host-type">1.3 Host type</a></li><li><a href="#basics.libraries">1.4 Libraries</a></li><li><a href="#basics.other-sources">1.5 Other sources of information</a></li></ul></li><li><a href="#shared"><b>2 Shared Code</b></a><ul><li><a href="#shared.lib-and-mod">2.1 Shared Libraries vs. Loadable Modules</a></li><li><a href="#shared.version">2.2 Version Numbering</a></li><li><a href="#shared.cflags">2.3 Compiler Flags</a></li><li><a href="#shared.build-lib">2.4 Building a Shared Library</a></li><li><a href="#shared.build-mod">2.5 Building a Module</a></li></ul></li><li><a href="#libtool"><b>3 GNU libtool</b></a><ul><li><a href="#libtool.situation">3.1 The Situation</a></li><li><a href="#libtool.patch-135">3.2 The 1.3.5 Patch</a></li><li><a href="#libtool.fixing-14x ">3.3 Fixing 1.4.x</a></li><li><a href="#libtool.notes">3.4 Further Notes</a></li></ul></li><li><a href="#preparing"><b>4 Preparing for 10.2</b></a><ul><li><a href="#preparing.bash">4.1 The bash shell</a></li><li><a href="#preparing.gcc3">4.2 The gcc3 compiler</a></li></ul></li></ul><h2><a name="basics">1 Basics</a></h2> + <h2>Contents</h2><ul><li><a href="#basics"><b>1 Basics</b></a><ul><li><a href="#basics.heritage">1.1 Where Darwin came from</a></li><li><a href="#basics.compiler">1.2 The Compiler and Tools</a></li><li><a href="#basics.host-type">1.3 Host type</a></li><li><a href="#basics.libraries">1.4 Libraries</a></li><li><a href="#basics.other-sources">1.5 Other sources of information</a></li></ul></li><li><a href="#shared"><b>2 Shared Code</b></a><ul><li><a href="#shared.lib-and-mod">2.1 Shared Libraries vs. Loadable Modules</a></li><li><a href="#shared.version">2.2 Version Numbering</a></li><li><a href="#shared.cflags">2.3 Compiler Flags</a></li><li><a href="#shared.build-lib">2.4 Building a Shared Library</a></li><li><a href="#shared.build-mod">2.5 Building a Module</a></li></ul></li><li><a href="#libtool"><b>3 GNU libtool</b></a><ul><li><a href="#libtool.situation">3.1 The Situation</a></li><li><a href="#libtool.patch-135">3.2 The 1.3.5 Patch</a></li><li><a href="#libtool.fixing-14x ">3.3 Fixing 1.4.x</a></li><li><a href="#libtool.notes">3.4 Further Notes</a></li></ul></li><li><a href="#preparing-10.2"><b>4 Preparing for 10.2</b></a><ul><li><a href="#preparing-10.2.bash">4.1 The bash shell</a></li><li><a href="#preparing-10.2.gcc3">4.2 The gcc3 compiler</a></li></ul></li><li><a href="#preparing-10.3"><b>5 Preparing for 10.3</b></a><ul><li><a href="#preparing-10.3.perl">5.1 Perl</a></li></ul></li></ul><h2><a name="basics">1 Basics</a></h2> @@ -373,12 +373,12 @@ </p> -<h2><a name="preparing">4 Preparing for 10.2</a></h2> +<h2><a name="preparing-10.2">4 Preparing for 10.2</a></h2> -<h3><a name="preparing.bash">4.1 The bash shell</a></h3> +<h3><a name="preparing-10.2.bash">4.1 The bash shell</a></h3> <p> Fink made the transition from OS X 10.0 to OS X 10.1 fairly easily, thanks in part to planning ahead for the changes that were coming. We will try @@ -461,7 +461,7 @@ </li> </ul> -<h3><a name="preparing.gcc3">4.2 The gcc3 compiler</a></h3> +<h3><a name="preparing-10.2.gcc3">4.2 The gcc3 compiler</a></h3> <p>Mac OS X 10.2 uses the gcc3 compiler.</p> @@ -483,10 +483,15 @@ +<h2><a name="preparing-10.3">5 Preparing for 10.3</a></h2> + + +<h3><a name="preparing-10.3.perl">5.1 Perl</a></h3> + <hr><h2>Copyright Notice</h2><p>Copyright (c) 2001 Christoph Pfisterer, Copyright (c) 2001-2005 The Fink Project. You may distribute this document in print for private purposes, provided the document and this copyright notice remain complete and unmodified. Any commercial reproduction and any online publication requires the explicit consent of the author.</p><hr> -<p>Generated from <i>$Fink: porting.en.xml,v 1.3 2005/03/10 20:01:09 dmacks Exp $</i></p></body></html> +<p>Generated from <i>$Fink: porting.en.xml,v 1.4 2005/03/16 18:01:32 dmacks Exp $</i></p></body></html> Index: porting.zh.html =================================================================== RCS file: /cvsroot/fink/scripts/installer/dmg/doc/porting/porting.zh.html,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- porting.zh.html 2 Jan 2005 15:30:51 -0000 1.5 +++ porting.zh.html 16 Mar 2005 18:14:02 -0000 1.6 @@ -14,7 +14,7 @@ <p>本文档包含如何移植 Unix 软件到 Darwin 和 Mac OS X 平台上的提示。 这里的信息适用于 Mac OS X 10.0.x 和 Darwin 1.3.x。 这两种操作系统我们都用 Darwin 来指代,因为 Mac OS X 实际上只是 Darwin 的一个超集。</p> - <h2>Contents</h2><ul><li><a href="#basics"><b>1 基本知识</b></a><ul><li><a href="#basics.heritage">1.1 Darwin 的来历</a></li><li><a href="#basics.compiler">1.2 编译器和工具</a></li><li><a href="#basics.host-type">1.3 主机类型</a></li><li><a href="#basics.libraries">1.4 函数库</a></li><li><a href="#basics.other-sources">1.5 其它信息来源</a></li></ul></li><li><a href="#shared"><b>2 共享代码</b></a><ul><li><a href="#shared.lib-and-mod">2.1 共享库和可加载模块对比</a></li><li><a href="#shared.version">2.2 版本编号</a></li><li><a href="#shared.cflags">2.3 编译器标志</a></li><li><a href="#shared.build-lib">2.4 构建一个共享库</a></li><li><a href="#shared.build-mod">2.5 构建一个模块</a></li></ul></li><li><a href="#libtool"><b>3 GNU libtool</b></a><ul><li><a href="#libtool.situation">3.1 有关情况</a></li><li><a href="#libtool.patch-135">3.2 1.3.5 补丁</a></li><li><a href="#libtool.fixing-14x">3.3 修正 1.4.x</a></l i><li><a href="#libtool.dylibversionfix">3.4 修正 libtool 产生的 dylib 的版本字符串</a></li><li><a href="#libtool.notes">3.5 更多注解</a></li></ul></li><li><a href="#preparing"><b>4 为 10.2 做准备</b></a><ul><li><a href="#preparing.bash">4.1 bash shell</a></li><li><a href="#preparing.gcc3">4.2 gcc3 编译器</a></li></ul></li></ul><h2><a name="basics">1 基本知识</a></h2> + <h2>Contents</h2><ul><li><a href="#basics"><b>1 基本知识</b></a><ul><li><a href="#basics.heritage">1.1 Darwin 的来历</a></li><li><a href="#basics.compiler">1.2 编译器和工具</a></li><li><a href="#basics.host-type">1.3 主机类型</a></li><li><a href="#basics.libraries">1.4 函数库</a></li><li><a href="#basics.other-sources">1.5 其它信息来源</a></li></ul></li><li><a href="#shared"><b>2 共享代码</b></a><ul><li><a href="#shared.lib-and-mod">2.1 共享库和可加载模块对比</a></li><li><a href="#shared.version">2.2 版本编号</a></li><li><a href="#shared.cflags">2.3 编译器标志</a></li><li><a href="#shared.build-lib">2.4 构建一个共享库</a></li><li><a href="#shared.build-mod">2.5 构建一个模块</a></li></ul></li><li><a href="#libtool"><b>3 GNU libtool</b></a><ul><li><a href="#libtool.situation">3.1 有关情况</a></li><li><a href="#libtool.patch-135">3.2 1.3.5 补丁</a></li><li><a href="#libtool.fixing-14x">3.3 修正 1.4.x</a></l i><li><a href="#libtool.dylibversionfix">3.4 修正 libtool 产生的 dylib 的版本字符串</a></li><li><a href="#libtool.notes">3.5 更多注解</a></li></ul></li><li><a href="#preparing-10.2"><b>4 为 10.2 做准备</b></a><ul><li><a href="#preparing-10.2.bash">4.1 bash shell</a></li><li><a href="#preparing-10.2.gcc3">4.2 gcc3 编译器</a></li></ul></li><li><a href="#preparing-10.3"><b>5 为 10.3 做准备</b></a><ul><li><a href="#preparing-10.3.perl">5.1 Perl</a></li></ul></li></ul><h2><a name="basics">1 基本知识</a></h2> @@ -463,12 +463,12 @@ </p> -<h2><a name="preparing">4 为 10.2 做准备</a></h2> +<h2><a name="preparing-10.2">4 为 10.2 做准备</a></h2> -<h3><a name="preparing.bash">4.1 bash shell</a></h3> +<h3><a name="preparing-10.2.bash">4.1 bash shell</a></h3> <p> Fink 使得从 OS X 10.0 到 OS X 10.1 的转换很容易, 这得益于在转换到来之前就已经做好了计划。 我们计划在下一次转换到来之前也做好准备,但现在还不是太多的细节。 @@ -542,7 +542,7 @@ </li> </ul> -<h3><a name="preparing.gcc3">4.2 gcc3 编译器</a></h3> +<h3><a name="preparing-10.2.gcc3">4.2 gcc3 编译器</a></h3> <p>Mac OS X 10.2 使用 gcc3 编译器。</p> @@ -559,10 +559,15 @@ +<h2><a name="preparing-10.3">5 为 10.3 做准备</a></h2> + + +<h3><a name="preparing-10.3.perl">5.1 Perl</a></h3> + <hr><h2>Copyright Notice</h2><p>Copyright (c) 2001 Christoph Pfisterer, Copyright (c) 2001-2005 The Fink Project. You may distribute this document in print for private purposes, provided the document and this copyright notice remain complete and unmodified. Any commercial reproduction and any online publication requires the explicit consent of the author.</p><hr> -<p>Generated from <i>$Fink: porting.zh.xml,v 1.2 2004/03/12 15:06:20 jeff_yecn Exp $</i></p></body></html> +<p>Generated from <i>$Fink: porting.zh.xml,v 1.3 2005/03/16 18:01:45 dmacks Exp $</i></p></body></html> Index: porting.fr.html =================================================================== RCS file: /cvsroot/fink/scripts/installer/dmg/doc/porting/porting.fr.html,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- porting.fr.html 11 Mar 2005 04:54:25 -0000 1.9 +++ porting.fr.html 16 Mar 2005 18:14:01 -0000 1.10 @@ -12,7 +12,7 @@ </table> <h1 style="text-align: center;">Portage de logiciel sur Darwin et Mac OS X</h1> <p>Ce document contient des indications pour réaliser le portage d'applications Unix vers Darwin et Mac OS X. Ces informations s'appliquent à Mac OS X version 10.0.x et Darwin 1.3.x. Nous ferons référence aux deux systèmes sous le nom de Darwin, puisque Mac OS X est actuellement un sur-ensemble de Darwin.</p> -<h2>Contents</h2><ul><li><a href="#basics"><b>1 Notions de base</b></a><ul><li><a href="#basics.heritage">1.1 D'où vient Darwin ?</a></li><li><a href="#basics.compiler">1.2 Le compilateur et les outils</a></li><li><a href="#basics.host-type">1.3 Le type de la machine hôte</a></li><li><a href="#basics.librairies">1.4 Librairies</a></li><li><a href="#basics.other-sources">1.5 Autres sources d'information</a></li></ul></li><li><a href="#shared"><b>2 Code partagé</b></a><ul><li><a href="#shared.lib-and-mod">2.1 Librairies partagées ou modules chargeables</a></li><li><a href="#shared.version">2.2 Numérotation de version</a></li><li><a href="#shared.cflags">2.3 Options de compilation</a></li><li><a href="#shared.build-lib">2.4 Construction d'une librairie partagée</a></li><li><a href="#shared.build-mod">2.5 Construction d'un module</a></li></ul></li><li><a href="#libtool"><b>3 GNU libtool</b></a><ul><li><a href="#libtool.situation">3.1 État des lieux</a></li><li><a href="#l ibtool.patch-135">3.2 Rustine 1.3.5</a></li><li><a href="#libtool.fixing-14x">3.3 Adaptation de la version 1.4.x</a></li><li><a href="#libtool.notes">3.4 Notes supplémentaires</a></li></ul></li><li><a href="#preparing"><b>4 Préparation pour la version 10.2</b></a><ul><li><a href="#preparing.bash">4.1 Shell bash</a></li><li><a href="#preparing.gcc3">4.2 Compilateur gcc3</a></li></ul></li></ul><h2><a name="basics">1 Notions de base</a></h2> +<h2>Contents</h2><ul><li><a href="#basics"><b>1 Notions de base</b></a><ul><li><a href="#basics.heritage">1.1 D'où vient Darwin ?</a></li><li><a href="#basics.compiler">1.2 Le compilateur et les outils</a></li><li><a href="#basics.host-type">1.3 Le type de la machine hôte</a></li><li><a href="#basics.librairies">1.4 Librairies</a></li><li><a href="#basics.other-sources">1.5 Autres sources d'information</a></li></ul></li><li><a href="#shared"><b>2 Code partagé</b></a><ul><li><a href="#shared.lib-and-mod">2.1 Librairies partagées ou modules chargeables</a></li><li><a href="#shared.version">2.2 Numérotation de version</a></li><li><a href="#shared.cflags">2.3 Options de compilation</a></li><li><a href="#shared.build-lib">2.4 Construction d'une librairie partagée</a></li><li><a href="#shared.build-mod">2.5 Construction d'un module</a></li></ul></li><li><a href="#libtool"><b>3 GNU libtool</b></a><ul><li><a href="#libtool.situation">3.1 État des lieux</a></li><li><a href="#l ibtool.patch-135">3.2 Rustine 1.3.5</a></li><li><a href="#libtool.fixing-14x">3.3 Adaptation de la version 1.4.x</a></li><li><a href="#libtool.notes">3.4 Notes supplémentaires</a></li></ul></li><li><a href="#preparing-10.2"><b>4 Préparation pour la version 10.2</b></a><ul><li><a href="#preparing-10.2.bash">4.1 Shell bash</a></li><li><a href="#preparing-10.2.gcc3">4.2 Compilateur gcc3</a></li></ul></li><li><a href="#preparing-10.3"><b>5 Préparation pour la version 10.3</b></a><ul><li><a href="#preparing-10.3.perl">5.1 Perl</a></li></ul></li></ul><h2><a name="basics">1 Notions de base</a></h2> <h3><a name="basics.heritage">1.1 D'où vient Darwin ?</a></h3> @@ -184,10 +184,10 @@ <p>Note subsidiaire : les Developer Tools d'Apple contiennent un programme appelé, lui aussi, libtool, qui est utilisé par le compilateur pour construire des librairies partagées. Cependant, cet outil n'a rien à voir avec GNU libtool. L'outil GNU libtool qu'Apple fournit est installé sous le nom de <tt style="white-space: nowrap;">glibtool</tt>. Ceci peut être réalisé en configurant GNU libtool avec <tt style="white-space: nowrap;">--program-transform-name=s/libtool/glibtool/</tt>.</p> -<h2><a name="preparing">4 Préparation pour la version 10.2</a></h2> +<h2><a name="preparing-10.2">4 Préparation pour la version 10.2</a></h2> -<h3><a name="preparing.bash">4.1 Shell bash</a></h3> +<h3><a name="preparing-10.2.bash">4.1 Shell bash</a></h3> <p>Fink a fait la transition de OS X 10.0 à OS X 10.1 facilement, et cela, en partie, grâce à la planification des changements à faire. Nous essayerons de faire de même pour la prochaine transition, mais peu de détails nous sont connus pour l'instant.</p> <p> Nous savons que OS X 10.2 utilisera bash au lieu de zsh dans le but de fournir la fonctionnalité <tt style="white-space: nowrap;">/bin/sh</tt>. Ceci a au moins trois conséquences pour Fink.</p> <ul><li>Dans le passé, certains paquets de Fink créaient un CompileScript (ou un PatchScript, ou un InstallScript) qui ne faisait rien, simplement en mettant un point virgule dans le script. Ceci ne fonctionne pas avec bash et doit être remplacé par : @@ -246,16 +246,21 @@ </li> </ul> -<h3><a name="preparing.gcc3">4.2 Compilateur gcc3</a></h3> +<h3><a name="preparing-10.2.gcc3">4.2 Compilateur gcc3</a></h3> <p>Mac OS X 10.2 utilise le compilateur gcc3.</p> <p>Certains paquets qui ont des modules chargeables et qui utilisent libtool échouent avec une erreur install_name, car libtool passe le drapeau -install_name même avec le drapeau -bundle (alors que cela n'est pas strictement nécessaire). Ce comportement était accepté par le compilateur gcc2 mais n'est plus accepté maintenant par le compilateur gcc3. Vous trouverez la rustine <a href="http://www.mail-archive.com/fink-devel@lists.sourceforge.net/msg02025.html">ici</a>. Notez que vous n'avez pas besoin de cette rustine si votre paquet utilise libtool-1.3.5 (par exemple, si vous utilisez <tt style="white-space: nowrap;">UpdateLibtool: True</tt>) puisque elle a déjà été insérée dans une version révisée du fichier ltconfig (accessible dans des préversions de fink).</p> <p>Un autre problème avec le compilateur gcc3 est l'incompatibilité pour les ABI C++ entre gcc2 et gcc3. En pratique, ceci signifie que les programmes C++ compilés avec gcc3 ne peuvent être liés à des librairies compilées avec gcc2.</p> +<h2><a name="preparing-10.3">5 Préparation pour la version 10.3</a></h2> + + +<h3><a name="preparing-10.3.perl">5.1 Perl</a></h3> + <hr><h2>Copyright Notice</h2><p>Copyright (c) 2001 Christoph Pfisterer, Copyright (c) 2001-2005 The Fink Project. You may distribute this document in print for private purposes, provided the document and this copyright notice remain complete and unmodified. Any commercial reproduction and any online publication requires the explicit consent of the author.</p><hr> -<p>Generated from <i>$Fink: porting.fr.xml,v 1.6 2005/03/11 04:52:46 michga Exp $</i></p></body></html> +<p>Generated from <i>$Fink: porting.fr.xml,v 1.7 2005/03/16 18:01:44 dmacks Exp $</i></p></body></html> ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Fink-commits mailing list Fink-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fink-commits