HaikuPorts
  • Login
  • Preferences
  • Help/Guide
  • Wiki
  • Timeline
  • Roadmap
  • View Tickets
  • Search
  • Port Log
  • Blog

Context Navigation

  • ← Previous Change
  • Wiki History
  • Next Change →

Changes between Version 2 and Version 3 of Guidelines


Ignore:
Timestamp:
08/16/07 12:29:36 (8 years ago)
Author:
brecht
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Guidelines

    v2 v3  
    55This page discusses some guidelines about using the !BePorts' Trac site. 
    66 
    7 == Merging with the main tree == 
     7== Merging == 
    88 
    9 A port should aim to get merged with the original software's main source tree. Many open source projects use the GNU [http://en.wikipedia.org/wiki/GNU_build_system Autotools] in order to be portable on a source level. While the concept is great, [http://www.gnu.org/software/autoconf/ Autoconf] and [http://www.gnu.org/software/automake/ Automake] are quite daunting. It is however worthwhile to learn at least a minimum about the GNU autotools. It will only help you. The PortingTips contains links to more information about Autoconf and Automake. 
     9A port should eventually be merged with the original software's main source tree. Many open source projects use the GNU [http://en.wikipedia.org/wiki/GNU_build_system Autotools] in order to be portable on a source level. While the concept is great, [http://www.gnu.org/software/autoconf/ Autoconf] and [http://www.gnu.org/software/automake/ Automake] are quite daunting. It is however worthwhile to learn at least a minimum about the GNU Autotools. The PortingTips contain links to more information about Autoconf and Automake. 
    1010 
    1111== The PortLog == 
    1212 
    13 versions, revisions 
     13When porting an application or library, it is strongly advised you keep a log of: 
    1414 
    15 category/port 
     15 * what options are necessary for building on BeOS; and  
     16 * what problems you run into, and the solutions to them. 
    1617 
    17 problems -> ticket (linking) 
    18 solutions 
     18This information can be very helpful to others, after all. 
     19 
     20When you get stuck and give up (hey, don't feel bad), create a new ticket explaining the problem. Also link to this ticket from within the port's PortLog. Consult TracLinks on how to do that. The tickets should be assigned to the component that corresponds to the port's category. It's all self-explanatory, really. 
    1921 
    2022== Platforms == 
    2123 
     24Because of the incompatibilities between the various BeOS platforms, a port should be tested on all of them. '''BONE''' binaries however, should be able to run on Dano and Zeta, from what I hear. Correct me (Brecht) if I'm wrong. So that's one target for the three of those. '''R5''' (5.0.3) and '''Haiku''' are very different from BONE and are therefor two other targets. 
     25 
     26The status of a port is described by the following keywords: 
     27 
     28 * ''untested'': not tested on this platform 
     29 * ''broken'': doesn't build 
     30 * ''unstable'': builds, but fails tests or has obvious flaws 
     31 * ''stable'': passes tests and seems to be working as it should 
     32 
     33== Layout == 
     34 
     35It would be nice if the layout of the portlogs would be consistent. Unfortunately, (currently) there is no way of enforcing this. Please use the following template: 
     36 
     37{{{ 
     38[[TOC]] 
     39 
     40= category/port = 
     41 
     42== version 1.0 == 
     43 
     44||r5||status|| 
     45||bone||status|| 
     46||haiku||status|| 
     47 
     48=== revision 1 (user) === 
     49}}} 

Trac Powered

Powered by Trac 0.13dev-r10686
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/