* Thomas Frohwein <[email protected]> le [22-09-2018 23:53:02 -0700]:
> Hi,
>
> This is a script that I wrote that sets FNA games up to run on OpenBSD. FNA is
> a framework has been used to make many XNA indie games portable to Mac and
> Linux. FNA itself is open-source and included in more than 30 indie games of
> the
> last ~5 years. What it does is it provides a path for the closed-source C#/XNA
> code to use open-source libraries (like SDL2 and OpenAL) instead of
> Windows/XBox
> ones to achieve cross-platform support.
>
> Me and some people from the #openbsd-gaming IRC have been using this for
> months
> now. The script's main function is to automate the steps to set these games up
> to use those libraries on OpenBSD. Taking a glance under the hood, the script
> identifies required libraries and compares to what's present on the system,
> moves some of the bundled mono files out of the way that may not match our
> ports-mono, adjusts the library names to recognize e.g. OpenBSD's libSDL2, and
> drops in a custom launch script for the game.
>
> Games that were tested and working with this in its current form include:
>
> - Stardew Valley
> - Chasm
> - Rogue Legacy
> - Owlboy
> - Hacknet
> - Cryptark
> - Dust: An Elysian Tail
> - FEZ
>
> To try it, you'll need the Linux version of an FNA game, extract it (unzip),
> and run
>
> $ fnaify
>
> in the main directory of the game. Note that copies obtained via Steam may
> fail
> to run if no Steam client is present.
>
> Some notes on the port:
>
> - It would be best if someone could host the tarball because I can't make
> guarantees for uptime of my server.
> - RUN_DEPENDS includes ports with libraries that are commonly used by FNA
> games. This is not the "bare-minimum" list which would be mono + SDL2 +
> OpenAL - this would be enough to run Stardew Valley. The current RDEP list
> is my best attempt at finding a happy medium between bare minimum and
> including everything.
>
> ok?
Seems interesting.
Can't make install though :
/usr/ports/games/fnaify
> make
===> Checking files for fnaify-1.0
>> Fetch https://thfr.info/distfiles/fnaify/fnaify-1.0.tar.gz
fnaify-1.0.tar.gz 100%
|**********************************************************************| 7368
00:00
>> (SHA256) fnaify-1.0.tar.gz: OK
===> Extracting for fnaify-1.0
===> Patching for fnaify-1.0
===> Compiler link: clang -> /usr/bin/clang
===> Compiler link: clang++ -> /usr/bin/clang++
===> Compiler link: cc -> /usr/bin/clang
===> Compiler link: c++ -> /usr/bin/clang++
===> Configuring for fnaify-1.0
/usr/ports/games/fnaify
> doas make install
===> Faking installation for fnaify-1.0
/usr/ports/pobj/fnaify-1.0/bin/install -c -m 755
/usr/ports/pobj/fnaify-1.0/fnaify-1.0/fnaify
/usr/ports/pobj/fnaify-1.0/fake-amd64/usr/local/bin
Installing /usr/local/ports/games/fnaify/pkg/README as
/usr/ports/pobj/fnaify-1.0/fake-amd64/usr/local/share/doc/pkg-readmes/fnaify-1.0
===> Building package for fnaify-1.0
Create /usr/ports/packages/amd64/all/fnaify-1.0.tgz
Creating package fnaify-1.0
checksumming|***************************************************************************************************|100%
Error:
/usr/ports/pobj/fnaify-1.0/fake-amd64/usr/local/share/doc/pkg-readmes/${PKGSTEM}
does not exist
Fatal error: can't continue
at /usr/libdata/perl5/OpenBSD/PkgCreate.pm line 1675.
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1971
'/usr/ports/packages/amd64/all/fnaify-1.0.tgz')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2430
'_internal-package')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2409
'package')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1984
'/var/db/pkg/fnaify-1.0/+CONTENTS')
*** Error 1 in /usr/local/ports/games/fnaify
(/usr/ports/infrastructure/mk/bsd.port.mk:2409 'install')
/usr/ports/games/fnaify
--
thuban