Warning: file_exists(): open_basedir restriction in effect. File(/srv/http/vhosts/aur.archlinux.org/public/web/locale//en/LC_MESSAGES/aurweb.mo) is not within the allowed path(s): (/srv/http/vhosts/aur-dev.archlinux.org/:/etc/aurweb/) in /srv/http/vhosts/aur-dev.archlinux.org/public/web/lib/streams.php on line 90
AUR (en) - ygopro-bin

Notice: Undefined variable: name in /srv/http/vhosts/aur-dev.archlinux.org/public/web/lib/pkgfuncs.inc.php on line 248

Package Details: ygopro-bin 1.033.D-1

Git Clone URL: https://aur-dev.archlinux.org/ygopro-bin.git (read-only)
Package Base: ygopro-bin
Description: YGOPRO is a free online dueling system made for playing Yu-Gi-Oh! duels.
Upstream URL: https://github.com/cromerc/ygopro
Keywords: card strategy ygopro Yu-Gi-Oh
Licenses: GPL2
Submitter: Cromer
Maintainer: Cromer
Last Packager: Cromer
Votes: 4
Popularity: 0.595759
First Submitted: 2016-05-10 01:22
Last Updated: 2017-01-23 23:35

Latest Comments

Cromer commented on 2016-09-11 17:49

I installed the dependencies via pacman. The only change I had to make was to downgrade from lua 5.3 to lua 5.2. There is a package called lua52 in extra. It allows some level of compatibility for programs while running. However having it installed did not allow ygopro to be compiled because ygopro pulled in the 5.3 headers which will fail to compile. I had to uninstall lua52, then downgrade lua to 5.2. I used the AUR package called "downgrade" to do the downgrade to lua.

After the compile finished, I upgraded back to lua 5.3 and installed lua52 which allows it to run correctly.

Good luck.

RaphaelCosta commented on 2016-09-10 22:36

Weird, I did that and failed, maybe I'll try again. What additional steps did you perform? I also cloned a 3rd party repository to get dependencies as per the README, did you install the deps manually using pacman?

There's a package called lua52 in extra.

Cromer commented on 2016-09-10 19:15

I will add libgit2 as a dependency.

Ok, I will make a file in /usr/bin to allow launching from command line.

As far as Percy goes, he most likely won't publish anything, plus all he does is compile it and change the string which has the title of the version so that is says "Percy". The sources that he uses are the same.

I compiled ygopro yesterday with "premake4 gmake && make -Cbuild" with the sources from Fluorohydride. However there is 1 issue, to get it to compile under arch linux I had to downgrade from lua 5.3 to lua 5.2. Because of that, it is not possible to make a PKGBUILD to build from source. We would have to wait until Fluorohydride updates the source code to use lua 5.3. For the time being it is only possible to have a binary package in the AUR.

If you have any other suggestions, I am all ears.

RaphaelCosta commented on 2016-09-07 10:19

I posted it

https://www.ygopro.co/Forum/tabid/95/g/posts/-BUG--GNU-GPL-Breach--Percy-is-not-following-the-license?m=159275#post159275

RaphaelCosta commented on 2016-09-07 09:40

It's also requiring libgit2 for some reason.
Maybe instead of trying to be minimal, this package should just pull all dependencies, I got this list below with using ldd and pkgfile.

It's also not providing a file in /usr/bin to call the program from the command line or launchers. Oh, for some reason it crashes if I try to call /opt/ygopro/ygopro but it works if I cd there first, I believe the code may be using the PWD to find the other files. A /usr/bin/ygopro would thus contain this "cd /opt/ygopro && ./ygopro"

If you want I can help and provide you with some patches, although by this point of time we could be a better idea to try to contact Percy and get him to open source his GPL code... his site got shut down anyway. I was trying to compile Fluorohydride's version earlier but premake4 gmake && make -Cbuild failed.

linux-vdso.so.1

libevent-2.0.so.5
core/libevent

libevent_pthreads-2.0.so.5
core/libevent

libGL.so.1
extra/libglvnd
extra/mesa
extra/mesa-libgl
multilib/lib32-libglvnd
multilib/lib32-mesa
multilib/lib32-mesa-libgl
pcr/mesa-git
pcr/mesa-libgl-git

libdl.so.2
core/glibc
community/openstack-guest-agents-unix
multilib/lib32-glibc

libpthread.so.0
core/glibc
community/openstack-guest-agents-unix
multilib/lib32-glibc

libX11.so.6
extra/libx11
multilib/lib32-libx11

libXxf86vm.so.1
extra/libxxf86vm
multilib/lib32-libxxf86vm

libsfml-audio.so.2.3

libsfml-system.so.2.3

libcurl.so.4
core/curl
community/vagrant-substrate
multilib/lib32-curl

libgit2.so.24
extra/libgit2

libstdc++.so.6
core/gcc-libs
community/gcc5
multilib/gcc-libs-multilib
multilib/lib32-gcc-libs
pcr/gcc-lts-libs

libm.so.6
core/glibc
community/openstack-guest-agents-unix
multilib/lib32-glibc

libgcc_s.so.1
core/gcc-libs
community/gcc5
multilib/gcc-libs-multilib
multilib/lib32-gcc-libs
pcr/gcc-lts-libs

libc.so.6
core/glibc
community/openstack-guest-agents-unix
multilib/lib32-glibc

libexpat.so.1
core/expat
multilib/lib32-expat

libxcb-dri3.so.0
extra/libxcb
multilib/lib32-libxcb

libxcb-present.so.0
extra/libxcb
multilib/lib32-libxcb

libxcb-sync.so.1
extra/libxcb
multilib/lib32-libxcb

libxshmfence.so.1
extra/libxshmfence
multilib/lib32-libxshmfence

libglapi.so.0
extra/mesa
multilib/lib32-mesa
pcr/mesa-git

libXext.so.6
extra/libxext
multilib/lib32-libxext

libXdamage.so.1
extra/libxdamage
multilib/lib32-libxdamage

libXfixes.so.3
extra/libxfixes
multilib/lib32-libxfixes

libX11-xcb.so.1
extra/libx11
multilib/lib32-libx11

libxcb.so.1
extra/libxcb
multilib/lib32-libxcb

libxcb-glx.so.0
extra/libxcb
multilib/lib32-libxcb

libxcb-dri2.so.0
extra/libxcb
multilib/lib32-libxcb

libdrm.so.2
extra/libdrm
multilib/lib32-libdrm

/lib64/ld-linux-x86-64.so.2

libopenal.so.1
extra/openal
multilib/lib32-openal

libvorbisenc.so.2
extra/libvorbis
multilib/lib32-libvorbis

libvorbisfile.so.3
extra/libvorbis
multilib/lib32-libvorbis

libvorbis.so.0
extra/libvorbis
multilib/lib32-libvorbis

libogg.so.0
extra/libogg
multilib/lib32-libogg

libFLAC.so.8
extra/flac
multilib/lib32-flac

librt.so.1
core/glibc
multilib/lib32-glibc

libidn.so.11
core/libidn
multilib/lib32-libidn

libssh2.so.1
core/libssh2
multilib/lib32-libssh2

libssl.so.1.0.0
core/openssl
community/openstack-guest-agents-unix
community/vagrant-substrate
multilib/lib32-openssl

libcrypto.so.1.0.0
core/openssl
community/openstack-guest-agents-unix
community/vagrant-substrate
multilib/lib32-openssl

libgssapi_krb5.so.2
core/krb5
multilib/lib32-krb5

libkrb5.so.3
core/krb5
multilib/lib32-krb5

libk5crypto.so.3
core/krb5
multilib/lib32-krb5

libcom_err.so.2
core/e2fsprogs
multilib/lib32-e2fsprogs

libz.so.1
core/zlib
community/openstack-guest-agents-unix
community/vagrant-substrate
multilib/lib32-zlib

libXau.so.6
extra/libxau
multilib/lib32-libxau

libXdmcp.so.6
extra/libxdmcp
multilib/lib32-libxdmcp

libkrb5support.so.0
core/krb5
multilib/lib32-krb5

libkeyutils.so.1
core/keyutils
multilib/lib32-keyutils

libresolv.so.2
core/glibc
community/openstack-guest-agents-unix
multilib/lib32-glibc

Cromer commented on 2016-08-22 22:38

Where did you download it from? I get the binaries from ygopro.co.

I have no issues at all with a segfault.

Which version of the binary and what architecture are you running?

Fafa123 commented on 2016-08-22 21:28

Thanks for updating. This game has become wonderful having lost all its sanity. It really is amazing to watch.

Anyway how comes I can only run your version as non-root and only if it was properly installed? If I get a copy of the binaries from the official site or simply extract your version and run it (as non-root) it always crashes with a segfault with dmesg saying sth like "Cannot read kernel buffer: operation not allowed". Only if I use your version and install it properly I am able to actually run it as non-root. How comes?

Also as a quick tip that maybe is helpful to someone: https://www.ygopro.co/Forum/tabid/95/g/posts/t/23339/The-Ultimate-HQ-Card-Project has all the card images as hd files. It is a joy looking at those artworks in proper hd. I'd always use the Series 9 variants. By far the best looking ones.

Cromer commented on 2016-05-10 01:30

Looks like I need libcurl-gnutls for 32bit and libcurl-compat for 64 bit. I can't get it to work any other way.

I have started a new package called ygopro-bin and requested that this package be merged with it as suggested.

As far as the comments in the thread, I know this package isn't the greatest, but my hands are tied since upstream only has binary packages available. I would prefer compiling from source to be able to fix the libraries, but that just isn't possible currently. So I made this package as a workaround.

Lone_Wolf commented on 2016-05-09 12:44

some comments :

- libcurl-compat no longer provides libcurl-gnutls.so.4 , you should have both libcurl-compat and libcurl-gnutls as dependecy.

- package installs binary files, it should be called ygopro-bin

Here's more info https://bbs.archlinux.org/viewtopic.php?id=212257 .
(link only works if you're logged in to archlinux forum)