summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD57
1 files changed, 37 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 95ce8bb2759e..2291f0c6b528 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}