diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 57 |
1 files changed, 37 insertions, 20 deletions
@@ -1,19 +1,21 @@ +# Maintainer: somebody <ehern.lee@gmail.com> + pkgname=proton-git _pkgname=proton epoch=1 -pkgver=4.11.7.r0.g71d4637 +pkgver=6.3.2.r0.g372d299e 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') +depends=('python2' 'wine-valve') optdepends=() +makedepends=('git') provides=("${_pkgname}") conflicts=("${_pkgname}") -source=("${pkgname}::git+https://github.com/ValveSoftware/Proton.git") -sha512sums=('SKIP') +source=("${pkgname}::git+https://github.com/ValveSoftware/Proton.git" "wined3d-interop.h") +sha512sums=('SKIP' 'f2caacca6bd55030331de7d017d85772b09e5ad9e5fdbfc6343f303ac5447595660fd3f83ba2a177ef321d9b54335245bac548ca804e6e3e9346690f29d55ad0') pkgver() { cd "${pkgname}" @@ -22,15 +24,16 @@ pkgver() { prepare() { cd "${pkgname}" - sed -i 's/openvr_v0.9.16//g' vrclient_x64/vrclient_x64/* + cp $srcdir/wined3d-interop.h vrclient_x64/vrclient_x64/ } build() { cd "${pkgname}" export CXXFLAGS="$CXXFLAGS -Wno-attributes" - export WINEMAKEFLAGS="--nosource-fix --nolower-include --nodlls --nomsvcrt --dll" + export WINEMAKEFLAGS="--nosource-fix --nolower-include --nodlls --nomsvcrt --dll -ldl" export WINEMAKEFLAGS32="$WINEMAKEFLAGS --wine32" + export LDFLAGS="$LDFLAGS -L/usr/lib32/wine -lntdll.dll" # The build script provided has so much cruft that it's easier to make everything manually mkdir -p build/lsteamclient.win32 @@ -39,7 +42,7 @@ build() { winemaker $WINEMAKEFLAGS32 -DSTEAM_API_EXPORTS . make cd ../.. - + mkdir -p build/lsteamclient.win64 cp -a lsteamclient/* build/lsteamclient.win64 cd build/lsteamclient.win64 @@ -48,18 +51,28 @@ build() { 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 + mkdir -p build/vrclient.win32 + cp -a vrclient_x64/* build/vrclient.win32 + rm -rf build/vrclient.win32/vrclient + mv build/vrclient.win32/vrclient_x64 build/vrclient.win32/vrclient + cd build/vrclient.win32/vrclient + mv -u vrclient_x64.spec vrclient.spec + winemaker -I.. $WINEMAKEFLAGS32 . + CXXFLAGS="$CXXFLAGS --std=c++0x" make + winebuild --dll --fake-module -E vrclient.spec -o vrclient.dll.fake + cd ../../.. + + mkdir -p build/vrclient.win64 + cp -a vrclient_x64/* build/vrclient.win64 + cd build/vrclient.win64/vrclient_x64 + winemaker -I.. $WINEMAKEFLAGS . + CXXFLAGS="$CXXFLAGS --std=c++0x" make + winebuild --dll --fake-module -E vrclient_x64.spec -o vrclient_x64.dll.fake } package() { - cd "${pkgname}" - + 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 @@ -70,11 +83,15 @@ package() { 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 -m755 build/vrclient.win32/vrclient/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 $pkgdir/usr/lib32/wine/fakedlls + install -m644 build/vrclient.win32/vrclient/vrclient.dll.fake $pkgdir/usr/lib32/wine/fakedlls/vrclient.dll install -d -m755 $pkgdir/usr/lib/wine install -m755 build/lsteamclient.win64/lsteamclient.dll.so $pkgdir/usr/lib/wine/ + install -m755 build/vrclient.win64/vrclient_x64/vrclient_x64.dll.so $pkgdir/usr/lib/wine/ + + install -d $pkgdir/usr/lib/wine/fakedlls + install -m644 build/vrclient.win64/vrclient_x64/vrclient_x64.dll.fake $pkgdir/usr/lib/wine/fakedlls/vrclient_x64.dll } |