Created attachment 208070 [details] The port in shar format. Inspired by Lutris. Homura is a launcher that makes it easy to run windows games/launcher just with one click on FreeBSD. The Windows emulation is provided by Wine WWW: https://github.com/The-Homura-Project/Homura
Created attachment 208072 [details] Homura Updated the sums
One thing I would like to see before this lands is an update the the #! to not be "#!/bin/bash" as per: https://github.com/The-Homura-Project/Homura/blob/0ab5033957c9057eff82dad578242936cf689d62/Homura#L1 IIRC there are other examples as well (when i tested this out a week or so ago). I don't know if that needs to be a PR filed on the github repo or not. But just want to flag that pretty obvious linux-ism in the scripts.
Per our standards the portname should be all lowercase.
Created attachment 208077 [details] homura #!/bin/bash was removed and portname is now in all lowercase
Created attachment 208078 [details] homura updated sums again.
Created attachment 208079 [details] homura changed git acc also to all lowercase then.
Created attachment 208089 [details] homura Bump to 2.2.2
(In reply to Alexander Vereeken from comment #0) If you are going to add this Ports, please remove any references to Lutris from documentation. Quite a few people seems to think your 500 LOC bash script is a program of comparable complexity to Lutris (which is, like, two orders of magnitude larger, I think). Those are not very smart people to say the least, but it what it is. This script *will* be recommended as alternative to Lutris and it *will* leave people disappointed due to wrong expectations.
(In reply to Alex S from comment #8) Thanks, that makes sense. Of which documentations exactly? btw i only wrote that i was inspired by it and not that this should be or is (like) lutris.
> i only wrote that i was inspired by it and not that this should be or is (like) lutris Yeah, I get the desire to acknowledge the other project, that's ok and usually is not an issue. It's just that I'm looking at Phoronix article (https://www.phoronix.com/scan.php?page=news_item&px=Homura-FreeBSD-Gaming), which plainly states "Homura is akin to CrossOver or Lutris". A few more iterations of that bullshit and you won't be able to recognize any traces of your original statement. Even that normally shouldn't be a problem, but considering that it's already hard enough to get anyone to take FreeBSD gaming seriously, I think it makes sense to be more careful with managing expectations.
(In reply to Alex S from comment #10) Sure, that's wrong and I've tried to stop it before. I have now left a hint in my documentation that Homura is not comparable to lutris or the something bigger similar.
Created attachment 208182 [details] Bump to 2.3
Created attachment 208193 [details] homura Bump to 2.3.1
Created attachment 208205 [details] homura Bump to 2.4
Created attachment 208298 [details] homura Bump to 2.5
Created attachment 208301 [details] homura Bump to 2.5.1
Created attachment 208611 [details] homura Bump to 2.6
Created attachment 208627 [details] homura Update checksums
Created attachment 208630 [details] homura Updated package description.
Created attachment 208734 [details] homura Bump to 2.6.1
Created attachment 208738 [details] homura Updated checksums
Created attachment 208739 [details] homura
Created attachment 208777 [details] homura Bump to 2.6.2
Created attachment 208882 [details] homure This is the fixed (pet porlint) port of the last version.
Created attachment 208885 [details] homura, pet portlint and UCL in pkg-message I updated the port to pet porlint and use UCL in pkg-message.
Comment on attachment 208777 [details] homura Thanks.
Created attachment 208910 [details] homura Bump to 2.7
Created attachment 208913 [details] homura Update distinfo
Created attachment 208924 [details] homura Bump to 2.7.1
Created attachment 209114 [details] homura Bump to 2.8
Created attachment 209379 [details] homura Bump to 2.9
@Alexander Please: - Confirm that this port passes QA (portlint, and poudriere in particular) [1] - Set ONLY_FOR_ARCHS if this port is only appropriate or only supports a specific set of architectures [1] https://www.freebsd.org/doc/en/books/porters-handbook/testing.html
Created attachment 209412 [details] homura Added ONLY_FOR_ARCHS & ONLY_FOR_ARCHS_REASON. - makefile: Builds without warnings or errors. - portlint: Without warnings or errors. (looks fine.) - poudriere: Built all required 246 packages successfully using 8 builders without a single error.
Created attachment 209416 [details] homura Bump to 3.0. This does not affect the above mentioned results.
Created attachment 209451 [details] homura Updated distinfo because of a hotfix
Created attachment 209525 [details] homura Fixed a spelling error in the package description.
Created attachment 209608 [details] homura diff Hi Alex, I've attached a diff file with a few changes to your original patch. Rather than include a pkg-message that's ran post-installation telling the user wine (32bit) should be installed, we can determine the architecture by including 'bsd.port.pre.mk' and therefore appending the appropriate wine version to the RUN_DEPENDS declarative. There's a few minor tweaks to the Makefile for better clarity, and removed ${LOCALBASE} from the PLIST as it's not strictly needed.
(In reply to Lewis Cook from comment #37) Thanks Lewis, i have thought about it, to set Wine as run dependency but i was waiting to see if there are some good 64bit games so that people can change between 32bit and 64bit Wine without uninstallation of Homura. But since this makes more sense at the moment i have nothing against that :)
Created attachment 209613 [details] homura Patch from Lewis have been applied and tested.
Created attachment 209666 [details] Poudriere.log
Created attachment 209668 [details] Poudriere.log
Created attachment 209670 [details] homura Fixed makefile error's
Created attachment 209741 [details] homura Bump to 3.1
Created attachment 209779 [details] [QA]Poudriere-Homura-3.1.log Rebuild in a clean environment.
Created attachment 209944 [details] homura Bump to 3.2
Created attachment 210096 [details] homura Changes: Added x11-fonts/noto as dependency for Teamspeak 3 Client
Created attachment 210137 [details] [QA]Poudriere-Homura-3.2.log
There's a typo in the pkg-descr: 'requiered'. mfg Tobias
Created attachment 210143 [details] homura Fixed a typo in pkg-descr. Thanks Tobias.
You probably should also include the fixes suggested by Loïc, the pkg-message sounds necessary to me. Mfg Tobias
Created attachment 210147 [details] homura Patch from Loïc has now been adopted again. I have changed the pkg-message slightly.
I don't quite understand yet why you are using wine32 on amd64 -- shouldn't wine64 be able to run the 32bit binaries too? mfg Tobias
Yep currently wine64 cant run 32bit binary's.
(In reply to Tobias C. Berner from comment #52) > I don't quite understand yet why you are using wine32 on amd64 -- shouldn't wine64 be able to run the 32bit binaries too? No, of course not — wine loads and runs 32-bit binaries, wine64 loads and runs 64-bit binaries. Proper Wine builds (which we don't have) are supposed to provide both loaders. For what it's worth, there now exists a (barely several months old) version of CrossOver executing mixed 32/64-bit code in a single process: https://www.winehq.org/pipermail/wine-devel/2019-December/156602.html. I wouldn't expect that capability in upstream Wine in the near future, though.
(In reply to Alex S from comment #54) Ah, I see :) -- in that case, time to land this thingy :)
Committed. Thanks.
A commit references this bug: Author: tcberner Date: Sun Dec 22 19:54:24 UTC 2019 New revision: 520657 URL: https://svnweb.freebsd.org/changeset/ports/520657 Log: New port: games/homura: Windows Games Launcher for FreeBSD Inspired by Lutris. Homura is a launcher that makes it easy to run windows games/launcher just with one click on FreeBSD. The Windows emulation is provided by Wine WWW: https://github.com/The-Homura-Project/Homura PR: 241042 Submitted by: Alexander Vereeken <Alexander88207@protonmail.com> Changes: head/games/Makefile head/games/homura/ head/games/homura/Makefile head/games/homura/distinfo head/games/homura/pkg-descr head/games/homura/pkg-message