Hi Stefan,

On 12/20/11, Stefan Sperling <s...@openbsd.org> wrote:
> On Sun, Dec 18, 2011 at 07:27:39PM -0700, Anthony J. Bentley wrote:
>> On 12/18/11, Stefan Sperling <s...@openbsd.org> wrote:
>> > New port of mupen64plus, a Nintendo 64 emulator.
>> > http://code.google.com/p/mupen64plus/
>>
>> Considering the plugin format of mupen64plus, it might be better to
>> use bsd.port.subdir.mk and have a package for each plugin, and maybe a
>> meta-package for the standard configuration; tarballs for individual
>> plugins are at bitbucket.org. (I had a port that did this but I seem
>> to have lost it.) As a plus, we could use the same makefile for
>> wahrhaft's plugins, which are well maintained and work better for some
>> games.
>
> I'd prefer using the official release tarballs from code.google.com.
> The plugins you're talking about are also available in an extra
> packages hosted on code.google.com.

My understanding is that Google Code is only used for bug tracking and
wiki, and all upstream development is done in Mercurial repos at
https://bitbucket.org/richard42. See
https://code.google.com/p/mupen64plus/wiki/CompilingFromHg

Upstream also suggests getting tarballs for individual plugins from
there, e.g., https://bitbucket.org/richard42/mupen64plus-core/downloads

Note that if you use individual tarballs, you'll need to set
BUILD_DEPENDS += emulators/mupen64plus/core:patch and APIDIR to point
to the right directory.

I don't know the advantages or disadvantages of creating
mupen64plus.port.mk versus just using bsd.port.subdir.mk, so no
comment there.

It looks like the license is GPLv2+, not GPLv2.

The new port builds fine on amd64 (can't test due to lack of OpenGL at
the moment). However, in both the rice-video plugin won't build on
i386 without CFLAGS=-DNO_ASM:

/../../mupen64plus-core/src/api -MD -c ../../src/RenderBase.cpp
../../src/RenderBase.cpp: In function 'void SSEVec3Transform(int)':
../../src/RenderBase.cpp:478: error: unknown register name '%xmm7' in 'asm'
../../src/RenderBase.cpp:478: error: unknown register name '%xmm6' in 'asm'
../../src/RenderBase.cpp:478: error: unknown register name '%xmm5' in 'asm'
../../src/RenderBase.cpp:478: error: unknown register name '%xmm4' in 'asm'
../../src/RenderBase.cpp:478: error: unknown register name '%xmm1' in 'asm'
../../src/RenderBase.cpp:478: error: unknown register name '%xmm0' in 'asm'
../../src/RenderBase.cpp: In function 'void SSEVec3TransformNormal()':
../../src/RenderBase.cpp:617: error: unknown register name '%xmm7' in 'asm'
../../src/RenderBase.cpp:617: error: unknown register name '%xmm6' in 'asm'
../../src/RenderBase.cpp:617: error: unknown register name '%xmm5' in 'asm'
../../src/RenderBase.cpp:617: error: unknown register name '%xmm4' in 'asm'
../../src/RenderBase.cpp:617: error: unknown register name '%xmm1' in 'asm'
../../src/RenderBase.cpp:617: error: unknown register name '%xmm0' in 'asm'
../../src/RenderBase.cpp: In function 'unsigned int SSELightVert()':
../../src/RenderBase.cpp:1266: error: unknown register name '%xmm5' in 'asm'
../../src/RenderBase.cpp:1266: error: unknown register name '%xmm4' in 'asm'
../../src/RenderBase.cpp:1266: error: unknown register name '%xmm3' in 'asm'
../../src/RenderBase.cpp:1266: error: unknown register name '%xmm1' in 'asm'
../../src/RenderBase.cpp:1266: error: unknown register name '%xmm0' in 'asm'

After building without ASM, it seems to run fine.

--
Anthony J. Bentley

Reply via email to