Package Details: proton-ge-custom 5.9.GE.1.NR-1

Git Clone URL: https://aur.archlinux.org/proton-ge-custom.git (read-only, click to copy)
Package Base: proton-ge-custom
Description: Compatibility tool for Steam Play based on Wine and additional components. GloriousEggroll's custom build
Upstream URL: https://github.com/GloriousEggroll/proton-ge-custom
Licenses: custom
Submitter: loathingkernel
Maintainer: loathingkernel
Last Packager: loathingkernel
Votes: 4
Popularity: 1.39
First Submitted: 2020-03-23 23:52
Last Updated: 2020-05-28 12:46

Dependencies (162)

Required by (0)

Sources (25)

Latest Comments

1 2 Next › Last »

loathingkernel commented on 2020-05-28 22:42

@Plexcon Not an issue with this pkgbuild.

Plexcon commented on 2020-05-28 20:43

==> Checking dependencies while compiling... ==> Missing dependencies: -> mingw-w64-gcc-base ==> ERROR: Not all dependencies could be solved.

curl: (35) OpenSSL SSL_connect: Connection reset by remote machine in connection to iweb.dl.sourceforge.net:443 ==> ERROR: There were failures during the download from https://sourceforge.net/projects/mingw-w64-builds/files/mingw-w64-gcc/mingw-w64-gcc-10.1.0.tar.xz Canceling... Error downloading sources: mingw-w64-gcc-bin

Ota-Coder commented on 2020-05-08 21:31

Oh you're right @loathingkernel. My apologies. Will try again :)

loathingkernel commented on 2020-05-08 20:51

@Ota-Coder Are you sure this is the correct package to report this? This PKGBUILD doesn't have a check function. A dependency of this packages is failing to build. Probably python-defcon judging by the log, which is a dependency of afdko which in turn is required to build this package.

Ota-Coder commented on 2020-05-08 20:23

Hi! I'm currently facing this error:

=========================== short test summary info ============================
FAILED Lib/defcon/test/objects/test_validation.py::UFOReadWriteValidateTest::test_customClasses
================== 1 failed, 374 passed, 13 warnings in 4.80s ==================
==> ERROR: A failure occurred in check().
    Aborting...

Did I miss installing something?

loathingkernel commented on 2020-03-25 19:27

@GrandGamer This is most likely due to an issue on your end. Possibly related to MinGW. I am interested to see why this might be happening if you manage to debug it.

GrandGamer commented on 2020-03-25 16:32

Nope, same error at the same spot. I think I will try the prebuilt binary instead as per your suggestion.

loathingkernel commented on 2020-03-25 15:52

@GrandGamer I assumed that because of pamac in the path and the -fstack-protector-strong in CFLAGS, both of which are defaults for Manjaro, but I could be wrong.

I am trying to reproduce it here and I can't. I would suggest rebuilding the mingw-w64-gcc package through makepkg before trying again, in case something went wrong there.

In any case, since you are using very conservative CFLAGS, and probably an unmodified mingw-w64-gcc package with sjlj-exceptions enabled you won't gain much from building from source rather than using the binary release of proton-ge-custom either from AUR or directly from Github. It will most likely hurt your performance all things considered.

If you want to build it though, I just updated the PKGBUILD, if you don't mind to try it again.

GrandGamer commented on 2020-03-25 12:10

I did build mingw through pamac yes. I also tried building the whole package through yay and had the same issue. dxvk32 appears to be building just fine but when it tries to build the 64 one it produces this error.

GrandGamer commented on 2020-03-25 11:38

I'm not on Manjaro but here it is. Not sure if there is a better way to post it.

#!/hint/bash
#
# /etc/makepkg.conf
#

MAKEFLAGS="-j$(nproc)"

#########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#-- The download utilities that makepkg should use to acquire sources
#  Format: 'protocol::agent'
# DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u'
#           'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
#           'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
#           'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
#           'rsync::/usr/bin/rsync --no-motd -z %u %o'
#           'scp::/usr/bin/scp -C %u %o')

DLAGENTS=('ftp::/usr/bin/aria2c -UWget -s4 %u -o %o'
          'http::/usr/bin/aria2c -UWget -s4 %u -o %o'
          'https::/usr/bin/aria2c -UWget -s4 %u -o %o'
          'rsync::/usr/bin/rsync --no-motd -z %u %o'
          'scp::/usr/bin/scp -C %u %o')

# Other common tools:
# /usr/bin/snarf
# /usr/bin/lftpget -c
# /usr/bin/wget

#-- The package required by makepkg to download VCS sources
#  Format: 'protocol::package'
VCSCLIENTS=('bzr::bzr'
            'git::git'
            'hg::mercurial'
            'svn::subversion')

#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH="x86_64"
CHOST="x86_64-pc-linux-gnu"

#-- Compiler and Linker Flags
CPPFLAGS="-D_FORTIFY_SOURCE=2"
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS="-j2"
#-- Debugging flags
DEBUG_CFLAGS="-g -fvar-tracking-assignments"
DEBUG_CXXFLAGS="-g -fvar-tracking-assignments"

#########################################################################
# BUILD ENVIRONMENT
#########################################################################
#
# Defaults: BUILDENV=(!distcc !color !ccache check !sign)
#  A negated environment option will do the opposite of the comments below.
#
#-- distcc:   Use the Distributed C/C++/ObjC compiler
#-- color:    Colorize output messages
#-- ccache:   Use ccache to cache compilation
#-- check:    Run the check() function if present in the PKGBUILD
#-- sign:     Generate PGP signature file
#
BUILDENV=(!distcc color !ccache check !sign)
#
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
#-- specify a space-delimited list of hosts running in the DistCC cluster.
#DISTCC_HOSTS=""
#
#-- Specify a directory for package building.
#BUILDDIR=/tmp/makepkg

#########################################################################
# GLOBAL PACKAGE OPTIONS
#   These are default values for the options=() settings
#########################################################################
#
# Default: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug)
#  A negated option will do the opposite of the comments below.
#
#-- strip:      Strip symbols from binaries/libraries
#-- docs:       Save doc directories specified by DOC_DIRS
#-- libtool:    Leave libtool (.la) files in packages
#-- staticlibs: Leave static library (.a) files in packages
#-- emptydirs:  Leave empty directories in packages
#-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge:      Remove files specified by PURGE_TARGETS
#-- debug:      Add debugging flags as specified in DEBUG_* variables
#
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug)

#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
INTEGRITY_CHECK=(md5)
#-- Options to be used when stripping binaries. See `man strip' for details.
STRIP_BINARIES="--strip-all"
#-- Options to be used when stripping shared libraries. See `man strip' for details.
STRIP_SHARED="--strip-unneeded"
#-- Options to be used when stripping static libraries. See `man strip' for details.
STRIP_STATIC="--strip-debug"
#-- Manual (man and info) directories to compress (if zipman is specified)
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
#-- Doc directories to remove (if !docs is specified)
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
#-- Files to be removed from all packages (if purge is specified)
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
#-- Directory to store source code in for debug packages
DBGSRCDIR="/usr/src/debug"

#########################################################################
# PACKAGE OUTPUT
#########################################################################
#
# Default: put built package and cached source in build directory
#
#-- Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
#-- Source cache: specify a fixed directory where source files will be cached
#SRCDEST=/home/sources
#-- Source packages: specify a fixed directory where all src packages will be placed
#SRCPKGDEST=/home/srcpackages
#-- Log files: specify a fixed directory where all log files will be placed
#LOGDEST=/home/makepkglogs
#-- Packager: name/email of the person or organization building packages
#PACKAGER="John Doe <john@doe.com>"
#-- Specify a key to use for package signing
#GPGKEY=""

#########################################################################
# COMPRESSION DEFAULTS
#########################################################################
#
COMPRESSGZ=(gzip -c -f -n)
COMPRESSBZ2=(bzip2 -c -f)
COMPRESSXZ=(xz -c -z -)
COMPRESSLRZ=(lrzip -q)
COMPRESSLZO=(lzop -q)
COMPRESSZ=(compress -c -f)

#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
# WARNING: Do NOT modify these variables unless you know what you are
#          doing.
#
PKGEXT='.pkg.tar.xz'
SRCEXT='.src.tar.gz'