Cedega CVS (简体中文)

From ArchWiki

Jump to: navigation, search


i18n
English
简体中文

有两种方式从 CVS 来安装 cedega

第一种

  1. 下载 http://cvscedega.linux-gamers.net/WineCVS.sh 然后运行: sh WineCVS.sh
  2. 跟着提示来安装 cvscedega.
  3. 当运行出错时注意错误提示信息.
  4. 要排除错误信息首先进入通过脚本文件下载的源文件目录。在你的用户目录下,进入 .WineCVS/sources/cvscedega/winex/tools/ ,里面有两个目录 wrc 和 widl. 里面都会发现名为 ppl.l 的文件。 在文件顶部移除注释。
  5. 再次运行 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
Personal tools