Difference between revisions of "Wine"

From CBLFS
Jump to navigationJump to search
(I added the package description.)
 
(6 intermediate revisions by 3 users not shown)
Line 9: Line 9:
 
'''''Remember that Wine is not an emulator therefore it will only work on x86 or x86_64 Multilib systems.'''''
 
'''''Remember that Wine is not an emulator therefore it will only work on x86 or x86_64 Multilib systems.'''''
  
== Introduction to Wine ==
+
{{Package-Introduction|Wine is an Open Source implementation of the Windows API on top of X and Unix.
  
Wine is an Open Source implementation of the Windows API on top of X and Unix.
+
Think of Wine as a compatibility layer for running Windows programs. Wine does not require Microsoft Windows, as it is a completely free alternative implementation of the Windows API consisting of 100% non-Microsoft code, however Wine can optionally use native Windows DLLs if they are available. Wine provides both a development toolkit for porting Windows source code to Unix as well as a program loader, allowing many unmodified Windows programs to run on x86-based Unixes, including Linux, FreeBSD, Mac OS X, and Solaris.|http://www.winehq.org}}
 
 
Think of Wine as a compatibility layer for running Windows programs. Wine does not require Microsoft Windows, as it is a completely free alternative implementation of the Windows API consisting of 100% non-Microsoft code, however Wine can optionally use native Windows DLLs if they are available. Wine provides both a development toolkit for porting Windows source code to Unix as well as a program loader, allowing many unmodified Windows programs to run on x86-based Unixes, including Linux, FreeBSD, Mac OS X, and Solaris.
 
 
 
'''Project Home Page''': http://www.winehq.org
 
  
 
== Dependencies ==
 
== Dependencies ==
 
=== Required ===
 
  
 
=== Recomended ===
 
=== Recomended ===
* [[X Window System]]
+
* [[X Window System]] (Only libXau, libxcb, libX11, libXext, libICE, libSM, libXt, libXmu, libXfixes, libXcomposite, libXrender, libXcursor, libXi, and libXrandr are needed.)
 +
* [[Xorg7/MesaLib|MesaLib]]
 
* [[FreeType]]
 
* [[FreeType]]
 
* [[FontForge]]
 
* [[FontForge]]
 +
 
=== Optional ===
 
=== Optional ===
 
* [[Pkg-config]]
 
* [[Pkg-config]]
 
* [[LibXML2]]
 
* [[LibXML2]]
 +
* [[LibXSLT]]
 +
* [[OpenSSL]]
 +
* [[GnuTLS]]
 
* [[HAL]]
 
* [[HAL]]
 +
* [[D-BUS]]
 
* [[SANE]]
 
* [[SANE]]
 
* [[libgphoto2]]
 
* [[libgphoto2]]
 +
* [[little cms]]
 +
* [[libjpeg]]
 +
* [[libpng]]
 +
* [[FontConfig]]
 
* [[CUPS]]
 
* [[CUPS]]
 
* [[libicu]]
 
* [[libicu]]
* [[little cms]]
 
 
* [[OpenLDAP]]
 
* [[OpenLDAP]]
 
* [[NAS]]
 
* [[NAS]]
Line 44: Line 47:
 
Compile the package:
 
Compile the package:
  
  ./configure --prefix=/opt/wine-{{Wine-Version}} --disable-debug &&
+
  ./configure --prefix=/opt/wine-{{Wine-Version}} &&
 
  make depend &&
 
  make depend &&
 
  make
 
  make
Line 55: Line 58:
 
== Multilib x86_64 ==
 
== Multilib x86_64 ==
  
=== For running 32bit apps ===
+
=== 32Bit ===
  
 
Compile the package:
 
Compile the package:
  
 
  PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" USE_ARCH=32 \
 
  PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" USE_ARCH=32 \
  ./configure --prefix=/opt/wine-{{Wine-Version}} --disable-debug &&
+
  ./configure --prefix=/opt/wine-{{Wine-Version}} &&
 
  make depend &&
 
  make depend &&
 
  make
 
  make
Line 69: Line 72:
 
  ln -sfvn wine-{{Wine-Version}} /opt/wine
 
  ln -sfvn wine-{{Wine-Version}} /opt/wine
  
=== For running 64bit apps (Not Worth It) ===
+
=== 64Bit ===
See http://www.winehq.com/pipermail/wine-devel/2006-June/048758.html for more information. If you would like to build it anyway don't let this warning stop you.
+
 
 +
{{Note|See http://wiki.winehq.org/Wine64 for the current status of Wine64. At this time, Wine64 is not really ready for much of anything, but don't let that stop you from building it.}}
  
 
Compile the package:
 
Compile the package:
  
 
  PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" USE_ARCH=64 \
 
  PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" USE_ARCH=64 \
  ./configure --prefix=/opt/wine-{{Wine-Version}} --enable-win64 --disable-debug &&
+
  ./configure --prefix=/opt/wine-{{Wine-Version}} --enable-win64 &&
 
  make depend &&
 
  make depend &&
 
  make
 
  make
Line 101: Line 105:
 
Simple config
 
Simple config
 
  /opt/wine/bin/winecfg
 
  /opt/wine/bin/winecfg
 +
 +
== Contents ==
 +
 +
{|style="text-align: left"
 +
|-valign="top"
 +
!Installed Directories:
 +
|/opt/wine-{{Wine-Version}}
 +
|-valign="top"
 +
!Installed Programs:
 +
|wine, wine-kthread, wine-pthread, wine-preloader, wineshelllink, wineapploader, winelauncher, wineserver, wineprefixcreate, widl, winebuild, winedump, function_grep.pl, winegcc, wmc, wrc, winemaker
 +
|-valign="top"
 +
!Installed Libraries:
 +
|libdinput.def.a, libdxerr8.a, libdxerr9.a, libdxguid.a, libstrmiids.a, libuuid.a, libwinecrt0.a, libwine.so,
 +
|-valign="top"
 +
!Symlinks:
 +
|/opt/wine-{{Wine-Version}}/lib/libwine.so.1  -->  /opt/wine-{{Wine-Version}}/lib/libwine.so.1.0, /opt/wine-{{Wine-Version}}/lib/libwine.so  -->  /opt/wine-{{Wine-Version}}/lib/libwine.so.1.0, /opt/wine-{{Wine-Version}}/bin/wineg++  -->  /opt/wine-{{Wine-Version}}/bin/winegcc, /opt/wine-{{Wine-Version}}/bin/winecpp  -->  /opt/wine-{{Wine-Version}}/bin/winegcc, /opt/wine-{{Wine-Version}}/share/man/man1/wineg++.1  -->  /opt/wine-{{Wine-Version}}/share/man/man1/winegcc.1
 +
|}
 +
 +
[[Category:Emulators]]

Latest revision as of 07:10, 2 May 2009

Download Source: http://downloads.sourceforge.net/wine/wine-1.1.38.tar.bz2

Remember that Wine is not an emulator therefore it will only work on x86 or x86_64 Multilib systems.

Introduction to Wine

Wine is an Open Source implementation of the Windows API on top of X and Unix.

Think of Wine as a compatibility layer for running Windows programs. Wine does not require Microsoft Windows, as it is a completely free alternative implementation of the Windows API consisting of 100% non-Microsoft code, however Wine can optionally use native Windows DLLs if they are available. Wine provides both a development toolkit for porting Windows source code to Unix as well as a program loader, allowing many unmodified Windows programs to run on x86-based Unixes, including Linux, FreeBSD, Mac OS X, and Solaris.

Project Homepage: http://www.winehq.org

Dependencies

Recomended

  • X Window System (Only libXau, libxcb, libX11, libXext, libICE, libSM, libXt, libXmu, libXfixes, libXcomposite, libXrender, libXcursor, libXi, and libXrandr are needed.)
  • MesaLib
  • FreeType
  • FontForge

Optional

Non-Multilib x86

Compile the package:

./configure --prefix=/opt/wine-1.1.38 &&
make depend &&
make

Install the package

make install &&
ln -sfvn wine-1.1.38 /opt/wine

Multilib x86_64

32Bit

Compile the package:

PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" USE_ARCH=32 \
./configure --prefix=/opt/wine-1.1.38 &&
make depend &&
make

Install the package

make install &&
ln -sfvn wine-1.1.38 /opt/wine

64Bit

Caution.png

Note

See http://wiki.winehq.org/Wine64 for the current status of Wine64. At this time, Wine64 is not really ready for much of anything, but don't let that stop you from building it.

Compile the package:

PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" USE_ARCH=64 \
./configure --prefix=/opt/wine-1.1.38 --enable-win64 &&
make depend &&
make

Install the package

make install &&
ln -sfvn wine-1.1.38 /opt/wine

Configuration

50-wine.sh

If you're using the Bash Startup Files create an addition for them with the following command:

cat > /etc/profile.d/50-wine.sh << "EOF"
# Begin /etc/profile.d/50-wine.sh

export PATH="${PATH}:/opt/wine/bin"
export XDG_DATA_DIRS="${XDG_DATA_DIRS}${XDG_DATA_DIRS+:}/opt/wine/share"

# End /etc/profile.d/50-wine.sh
EOF

Simple config

/opt/wine/bin/winecfg

Contents

Installed Directories: /opt/wine-1.1.38
Installed Programs: wine, wine-kthread, wine-pthread, wine-preloader, wineshelllink, wineapploader, winelauncher, wineserver, wineprefixcreate, widl, winebuild, winedump, function_grep.pl, winegcc, wmc, wrc, winemaker
Installed Libraries: libdinput.def.a, libdxerr8.a, libdxerr9.a, libdxguid.a, libstrmiids.a, libuuid.a, libwinecrt0.a, libwine.so,
Symlinks: /opt/wine-1.1.38/lib/libwine.so.1 --> /opt/wine-1.1.38/lib/libwine.so.1.0, /opt/wine-1.1.38/lib/libwine.so --> /opt/wine-1.1.38/lib/libwine.so.1.0, /opt/wine-1.1.38/bin/wineg++ --> /opt/wine-1.1.38/bin/winegcc, /opt/wine-1.1.38/bin/winecpp --> /opt/wine-1.1.38/bin/winegcc, /opt/wine-1.1.38/share/man/man1/wineg++.1 --> /opt/wine-1.1.38/share/man/man1/winegcc.1