diff options
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 87 |
3 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3b57dfd95493 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = proton-git + pkgdesc = Compatibility tool for Steam Play based on Wine and additional components + pkgver = 20180913.1 + pkgrel = 1 + url = https://github.com/ValveSoftware/Proton/ + arch = x86_64 + license = BSD + depends = python2 + depends = wine + provides = proton + conflicts = proton + replaces = proton + source = proton-git::git+https://github.com/ValveSoftware/Proton.git + sha512sums = SKIP + +pkgname = proton-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..bdef8678022a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +proton-git +src +pkg +*.pkg.* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..fc62c744e175 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,87 @@ +# Maintainer: Yurii Kolesnykov <yurikoles@gmail.com> +# Contributor: Sean Anderson <seanga2@gamil.com> +pkgname=proton-git +_pkgname=proton +pkgver=20180913.1 +pkgrel=1 +pkgdesc="Compatibility tool for Steam Play based on Wine and additional components" +arch=('x86_64') +url="https://github.com/ValveSoftware/Proton/" +license=('BSD') +depends=('python2' + 'wine') +optdepends=() +provides=("${_pkgname}") +conflicts=("${_pkgname}") +replaces=("${_pkgname}") +source=("${pkgname}::git+https://github.com/ValveSoftware/Proton.git") +sha512sums=('SKIP') + +pkgver() { + local version count + + cd "${pkgname}" + + version="$(git describe --abbrev=0 --tags)" + count="$(git rev-list --count ${version}..)" + printf '%s.%s' "${version#proton-3.7-}" "${count}" +} + +prepare() { + cd "${pkgname}" + sed -i 's/openvr_v0.9.16//g' vrclient_x64/vrclient_x64/* +} + +build() { + cd "${pkgname}" + + export CXXFLAGS="$CXXFLAGS -Wno-attributes" + export WINEMAKEFLAGS="--nosource-fix --nolower-include --nodlls --nomsvcrt --dll" + export WINEMAKEFLAGS32="$WINEMAKEFLAGS --wine32" + + # The build script provided has so much cruft that it's easier to make everything manually + mkdir -p build/lsteamclient.win32 + cp -a lsteamclient/* build/lsteamclient.win32 + cd build/lsteamclient.win32 + winemaker $WINEMAKEFLAGS32 -DSTEAM_API_EXPORTS . + make + cd ../.. + + mkdir -p build/lsteamclient.win64 + cp -a lsteamclient/* build/lsteamclient.win64 + cd build/lsteamclient.win64 + winemaker $WINEMAKEFLAGS -DSTEAM_API_EXPORTS . + make + cd ../.. + + # Currently depends on the custom bundled wine + # Will be re-enabled after I can make a package for it + #mkdir -p build/vrclient.win32 + #cp -a vrclient_x64/* build/vrclient.win32 + #cd build/vrclient.win32/vrclient_x64 + #winemaker $WINEMAKEFLAGS32 . + #CXXFLAGS="$CXXFLAGS --std=c++0x" make + #winebuild --dll --fake-module -E vrclient_64.spec -o vrclient.dll.fake +} + +package() { + cd "${pkgname}" + + install -d -m755 $pkgdir/usr/share/licenses/$pkgname + install -m644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE + install -m644 LICENSE.proton $pkgdir/usr/share/licenses/$pkgname/LICENSE.proton + install -m644 dist.LICENSE.lin $pkgdir/usr/share/licenses/$pkgname/dist.LICENSE.lin + + install -d -m755 $pkgdir/usr/share/doc/$pkgname + install -m644 README.md $pkgdir/usr/share/doc/$pkgname/README.md + + install -d -m755 $pkgdir/usr/lib32/wine + install -m755 build/lsteamclient.win32/lsteamclient.dll.so $pkgdir/usr/lib32/wine/ + #install build/vrclient.win32/vrclient.dll.so $pkgdir/usr/lib32/wine/ + + #install -d $pkgdir/usr/lib32/wine/fakedlls + #install build/vrclient.win32/vrclient.dll.fake $pkgdir/lib/wine/fakedlls/vrclient.dll + + install -d -m755 $pkgdir/usr/lib/wine + install -m755 build/lsteamclient.win64/lsteamclient.dll.so $pkgdir/usr/lib/wine/ +} |