Cedega CVS (简体中文)
From ArchWiki
i18n |
---|
English |
简体中文 |
有两种方式从 CVS 来安装 cedega
第一种
- 下载 http://cvscedega.linux-gamers.net/WineCVS.sh 然后运行: sh WineCVS.sh
- 跟着提示来安装 cvscedega.
- 当运行出错时注意错误提示信息.
- 要排除错误信息首先进入通过脚本文件下载的源文件目录。在你的用户目录下,进入 .WineCVS/sources/cvscedega/winex/tools/ ,里面有两个目录 wrc 和 widl. 里面都会发现名为 ppl.l 的文件。 在文件顶部移除注释。
- 再次运行 WineCVS.sh 脚本。 现在应该能编译完成。
第二种
在 Cedega CVS HOWTO 查看详细信息。
上面的脚本文件已经能很好的执行,除非你想通过 pacman 的方式安装 Cvscedega, 那么通过 PKGBUILD 来进行!
您可以在 这里 找到原帖。
下面的 PKGBUILD 文件来至于 DibbleTheWrecker 的 Legout - 这个包不能和普通的wine 包共存。一旦您编译过一次后可以通过 makepkg -f 来进行新的编译并且会自动调整名字。
# Contributor: dibblethewrecker dibblethewrecker.at.jiwe.dot.org pkgname=cedega-cvs pkgver=20050611 pkgrel=1 pkgdesc="Wine with enhanced direct X support for playing Windows games under Linux. This will checkout and package the latest CVS version." url="http://www.transgaming.org" license= depends=('glut' 'fontconfig' 'freetype2' 'bison' 'flex' 'libjpeg' 'libpng' 'zlib') provides=('wine') conflicts=('cedega' 'wine') makedepends=('cvs') #install=cvscedega.install cvsmod="winex" cvsroot=":pserver:cvs:cvs@cvs.transgaming.org:/cvsroot" build() { cd $startdir/src touch ~/.cvspass cvs -d $cvsroot login msg "Connecting to $cvsmod.sourceforge.net CVS server...." cvs -z3 -d $cvsroot co $cvsmod msg "CVS checkout done or server timeout" msg "Starting make..." rm -r $cvsmod-build #mkdir ../$cvsmod-build cp -r $cvsmod $cvsmod-build cd $cvsmod-build/tools mv widl/ppl.l widl/ppl.l.new tail -n1388 widl/ppl.l.new > widl/ppl.l mv wrc/ppl.l wrc/ppl.l.new tail -n1388 wrc/ppl.l.new > wrc/ppl.l cd .. #../$cvsmod/configure --enable-pthreads --with-x --enable-opengl --prefix=/usr/lib/winex ./configure --enable-pthreads --with-x --enable-opengl --prefix=/usr --sysconfdir=/etc --disable-debug --disable-trace --disable-sdltest make depend make || return 1 make prefix=$startdir/pkg/usr install #' cat << EOF > $startdir/src/$cvsmod/$cvsmod #!/bin/bash #export WINEPREFIX="/opt/wine" #/usr/bin/wine $@ #EOF # install -m755 -D $startdir/src/$cvsmod/$cvsmod $startdir/pkg/usr/bin/$cvsmod # Correct the pkgver in our PKGBUILD - this allows correct gensync operation # NOTE: pkgver variable must be declared with first 10 lines of PKGBUILD! cd $startdir old_pkgver=$pkgver pkgver=`date +%Y%m%d` sed -i "1,11 s|pkgver=$old_pkgver|pkgver=$pkgver|" ./PKGBUILD } # vim:syntax=sh