"stable" ports?

Garrett Cooper yanefbsd at gmail.com
Tue Mar 30 07:21:47 UTC 2010

On Mon, Mar 29, 2010 at 12:49 PM, Ivan Voras <ivoras at freebsd.org> wrote:
> Doug Hardie wrote:
>> On 29 March 2010, at 08:57, Ivan Voras wrote:
>>> In some cases the burdens are obvious - the maintainer(s) would need to
>>> e.g. maintain three versions of the ports - a random example would be
>>> e.g. X.Org 7.0 for 6.x, 7.2 for 7.x and 7.4 for 8.x. Another would be
>>> keeping PHP 5.2 for 7.x and 8.x and having 5.3 in the future
>>> (CURRENT/9.x) branch.
>> I am a bit concerned about your concept of maintain, being able to build a
>> port successfully, does not necessarily mean it will work properly.  For
>> example, qpopper (which I maintain) has an issue where one feature does not
>> work properly on 64 bit machines where it works fine on 32 bit machines.  In
>> addition, there are a number of other machine types that are currently not
>> heavily used but might become so in the future.  Thats a lot of different
>> combinations of hardware and OSs to keep running for the maintainers.
> It was done (in Linux), hence it can be done. If all else fails and both the
> project and the maintainer cannot find suitable build and test machines, I'd
> suggest using ONLY_FOR_ARCHS, or doing the whole "stable" dance only for
> Tier 1 platforms (enumerated in
> http://www.freebsd.org/doc/en/articles/committers-guide/archs.html to be
> i386, amd64, pc98). AFAIK from the ports POW, pc98 and i386 are too close to
> be considered separately.
> Virtualization (VirtualBox) may help maintainers test on the architecture
> they don't run natively.

    Virtualbox only runs x86-compatible platforms:

An x86 virtualization software package developed by Sun Microsystems.
Distributed under either the GNU GPL or a proprietary license with
additional ...

    That would leave arm, ia64, mips, powerpc, and sparc64 out in the
cold. Maybe folks should try qemu (despite the fact that it's a
buggy-ish emulator?):

>From <http://wiki.qemu.org/download/qemu-doc.html>:

For system emulation, the following hardware targets are supported:

    * PC (x86 or x86_64 processor)
    * ISA PC (old style PC without PCI bus)
    * PREP (PowerPC processor)
    * G3 Beige PowerMac (PowerPC processor)
    * Mac99 PowerMac (PowerPC processor, in progress)
    * Sun4m/Sun4c/Sun4d (32-bit Sparc processor)
    * Sun4u/Sun4v (64-bit Sparc processor, in progress)
    * Malta board (32-bit and 64-bit MIPS processors)
    * MIPS Magnum (64-bit MIPS processor)
    * ARM Integrator/CP (ARM)
    * ARM Versatile baseboard (ARM)
    * ARM RealView Emulation/Platform baseboard (ARM)
    * Spitz, Akita, Borzoi, Terrier and Tosa PDAs (PXA270 processor)
    * Luminary Micro LM3S811EVB (ARM Cortex-M3)
    * Luminary Micro LM3S6965EVB (ARM Cortex-M3)
    * Freescale MCF5208EVB (ColdFire V2).
    * Arnewsh MCF5206 evaluation board (ColdFire V2).
    * Palm Tungsten|E PDA (OMAP310 processor)
    * N800 and N810 tablets (OMAP2420 processor)
    * MusicPal (MV88W8618 ARM processor)
    * Gumstix "Connex" and "Verdex" motherboards (PXA255/270).
    * Siemens SX1 smartphone (OMAP310 processor)
    * Syborg SVP base model (ARM Cortex-A8).
    * AXIS-Devboard88 (CRISv32 ETRAX-FS).
    * Petalogix Spartan 3aDSP1800 MMU ref design (MicroBlaze).


More information about the freebsd-ports mailing list