* Thuban <[email protected]> le [23-09-2018 15:15:27 +0200]:
> * Solene Rapenne <[email protected]> le [23-09-2018 15:05:18 +0200]:
> > Thuban <[email protected]> wrote:
> > > 
> > > * 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
> > 
> > it builds fine for me. You need to update your snapshot and ports tree, 
> > PKGSTEM
> > has been added a few weeks ago!
> > 
> right... my bad.
> 

ok, works fine with rogelegacy indeed.
thanks !

-- 
    thuban

Reply via email to