Documentation updates.
This commit is contained in:
parent
1828e59352
commit
c9ec884645
75
README
75
README
|
@ -31,39 +31,67 @@ To compile and run Wine, you must have one of the following:
|
||||||
FreeBSD-current or FreeBSD 3.0 or later
|
FreeBSD-current or FreeBSD 3.0 or later
|
||||||
Solaris x86 2.5 or later
|
Solaris x86 2.5 or later
|
||||||
|
|
||||||
Although Linux version 2.0.x will mostly work, certain features
|
Linux info:
|
||||||
(specifically LDT sharing) required for properly supporting Win32
|
Although Linux version 2.0.x will mostly work, certain features
|
||||||
threads were not implemented until kernel version 2.2. If you get
|
(specifically LDT sharing) required for properly supporting Win32
|
||||||
consistent thread-related crashes, you may want to upgrade to 2.2.
|
threads were not implemented until kernel version 2.2. If you get
|
||||||
|
consistent thread-related crashes, you may want to upgrade to 2.2.
|
||||||
|
Also, some bugs were fixed and additional features were added
|
||||||
|
late in the Linux 2.0.x series, so if you have a very old Linux kernel,
|
||||||
|
you may want to upgrade to at least the latest 2.0.x release.
|
||||||
|
|
||||||
Similarly if you are on FreeBSD you may want to apply an LDT sharing
|
FreeBSD info:
|
||||||
patch too (unless you are tracking -current where it finally has
|
On FreeBSD, you may want to apply an LDT sharing patch too
|
||||||
been committed just recently), and there also is a small sigtrap
|
(unless you are tracking -current where it finally has
|
||||||
fix thats needed for wine's debugger. (Actually now that its using
|
been committed just recently), and there also is a small sigtrap
|
||||||
ptrace() by default it may no longer make a difference but it still
|
fix thats needed for wine's debugger. (Actually now that its using
|
||||||
doesn't hurt...) And if you're running a system from the -stable
|
ptrace() by default it may no longer make a difference but it still
|
||||||
branch older than Nov 15 1999, like a 3.3-RELEASE, then you also
|
doesn't hurt...) And if you're running a system from the -stable
|
||||||
need to apply a signal handling change that was MFC'd at that date.
|
branch older than Nov 15 1999, like a 3.3-RELEASE, then you also
|
||||||
More information including patches for the -stable branch is in
|
need to apply a signal handling change that was MFC'd at that date.
|
||||||
the ports tree:
|
Make sure you have the USER_LDT, SYSVSHM, SYSVSEM, and SYSVMSG options
|
||||||
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/emulators/wine/files/
|
turned on in your kernel.
|
||||||
|
More information including patches for the -stable branch is in
|
||||||
|
the ports tree:
|
||||||
|
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/emulators/wine/files/
|
||||||
|
|
||||||
|
Solaris info:
|
||||||
|
You will most likely need to build wine with the GNU toolchain
|
||||||
|
(gcc, gas, etc.)
|
||||||
|
|
||||||
|
Wine requires kernel-level threads to run. Currently, only Linux
|
||||||
|
version 2.0 or later, FreeBSD-current or FreeBSD 3.0 or later,
|
||||||
|
and Solaris x86 version 2.5 or later are supported.
|
||||||
|
Other operating systems which support kernel threads may be supported
|
||||||
|
in the future.
|
||||||
|
|
||||||
You need to have the X11 development include files installed
|
You need to have the X11 development include files installed
|
||||||
(called xlib6g-dev in Debian and XFree86-devel-4.0.1-1 in RedHat).
|
(called xlib6g-dev in Debian and XFree86-devel in RedHat).
|
||||||
|
To use wine's support for multi-threaded applications, your X libraries
|
||||||
|
must be reentrant, which is probably the default by now.
|
||||||
|
If you have libc6 (glibc2), or you compiled the X libraries yourself,
|
||||||
|
they were probably compiled with the reentrant option enabled.
|
||||||
|
|
||||||
You also need to have libXpm installed on your system. The sources for
|
You also need to have libXpm installed on your system. The sources for
|
||||||
it are available at ftp.x.org and all its mirror sites in the directory
|
it are available at ftp.x.org and all its mirror sites in the directory
|
||||||
/contrib/libraries. If you are using RedHat, libXpm is distributed as the
|
/contrib/libraries. If you are using RedHat, libXpm is distributed as the
|
||||||
xpm and xpm-devel packages. Debian distributes libXpm as xpm4.7, xpm4g,
|
xpm and xpm-devel packages. Debian distributes libXpm as xpm4.7, xpm4g,
|
||||||
and xpm4g-dev 3.4j. SuSE calls these packages xpm and xpm-devel.
|
and xpm4g-dev. SuSE calls these packages xpm and xpm-devel.
|
||||||
|
|
||||||
On x86 Systems gcc >= 2.7.2 is required. You also need flex version 2.5
|
On x86 Systems gcc >= 2.7.2 is required.
|
||||||
or later and yacc. Bison will work as a replacement for yacc. If you are
|
Versions earlier than 2.7.2.3 may have problems when certain files
|
||||||
using RedHat, install the flex and bison packages.
|
are compiled with optimization, often due to problems with header file
|
||||||
|
management. pgcc currently doesn't work with wine. The cause of this problem
|
||||||
|
is unknown.
|
||||||
|
|
||||||
|
You also need flex version 2.5 or later and yacc.
|
||||||
|
Bison will work as a replacement for yacc. If you are
|
||||||
|
using RedHat or Debian, install the flex and bison packages.
|
||||||
|
|
||||||
4. COMPILATION
|
4. COMPILATION
|
||||||
|
|
||||||
To build Wine, run the following commands:
|
In case you chose to not use wineinstall, run the following commands
|
||||||
|
to build Wine:
|
||||||
|
|
||||||
./configure
|
./configure
|
||||||
make depend
|
make depend
|
||||||
|
@ -142,10 +170,11 @@ directories sometimes.
|
||||||
|
|
||||||
DOCU: grep -i "SearchString" `find documentation/`|more
|
DOCU: grep -i "SearchString" `find documentation/`|more
|
||||||
|
|
||||||
FAQ: The Wine FAQ is located at http://www.winehq.com/faq.html.
|
FAQ: The Wine FAQ is located at http://www.winehq.com/FAQ
|
||||||
|
|
||||||
WWW: A great deal of information about Wine is available from WineHQ at
|
WWW: A great deal of information about Wine is available from WineHQ at
|
||||||
http://www.winehq.com/. Untested patches against the current release
|
http://www.winehq.com/, especially various user guides.
|
||||||
|
Untested patches against the current release
|
||||||
are available on the wine-patches mailing list; see
|
are available on the wine-patches mailing list; see
|
||||||
http://www.winehq.com/dev.shtml#ml for more information.
|
http://www.winehq.com/dev.shtml#ml for more information.
|
||||||
|
|
||||||
|
|
|
@ -107,6 +107,8 @@ EXAMPLES:
|
||||||
Here is an example of how I tracked down a bug in Wine. The program
|
Here is an example of how I tracked down a bug in Wine. The program
|
||||||
is something that just maps and dumps the contents of a Win32 executable.
|
is something that just maps and dumps the contents of a Win32 executable.
|
||||||
It was dying for some reason.
|
It was dying for some reason.
|
||||||
|
Note that this example is rather old and does not necessarily use current
|
||||||
|
syntax !
|
||||||
|
|
||||||
Start the first time through.
|
Start the first time through.
|
||||||
|
|
||||||
|
|
|
@ -28,82 +28,9 @@ Using Windows ME or Win2000 components with Wine is more problematic than
|
||||||
using none at all or the ones from older Windows versions.
|
using none at all or the ones from older Windows versions.
|
||||||
A large percentage of the API has been implemented,
|
A large percentage of the API has been implemented,
|
||||||
although there are still several major pieces of work left to do.
|
although there are still several major pieces of work left to do.
|
||||||
.SH REQUIREMENTS
|
.SH REQUIREMENTS AND INSTALLATION
|
||||||
.B wine
|
Read the README file in the Wine source distribution to know what Wine
|
||||||
requires kernel-level threads to run. Currently, only Linux version 2.0
|
requires and how it is installed from source.
|
||||||
or later, FreeBSD-current or FreeBSD 3.0 or later, and Solaris x86
|
|
||||||
version 2.5 or later are supported. Other operating systems which support
|
|
||||||
kernel threads may be supported in the future.
|
|
||||||
.PP
|
|
||||||
Although Linux version 2.0 will mostly work, certain features (specifically
|
|
||||||
LDT sharing) required for properly supporting Win32 threads were not
|
|
||||||
implemented until kernel version 2.2. If you get consistent thread-related
|
|
||||||
crashes, you may want to upgrade to 2.2. Also, some bugs were fixed and
|
|
||||||
additional features were added late in the Linux 2.0.x series, so if you have
|
|
||||||
a very old Linux kernel, you may want to upgrade to at least the latest 2.0.x
|
|
||||||
release.
|
|
||||||
.PP
|
|
||||||
If you have FreeBSD, make sure you have the USER_LDT,
|
|
||||||
SYSVSHM, SYSVSEM, and SYSVMSG options turned on in your kernel. If you
|
|
||||||
are building
|
|
||||||
.B wine
|
|
||||||
on Solaris, you will most likely need to build wine with the GNU toolchain
|
|
||||||
(gcc, gas, etc.)
|
|
||||||
.PP
|
|
||||||
.B X
|
|
||||||
must be installed. To use
|
|
||||||
.B wine's
|
|
||||||
support for multithreaded applications, your X libraries must be reentrant.
|
|
||||||
If you have libc6 (glibc2), or you
|
|
||||||
compiled the X libraries yourself, they were probably compiled with the
|
|
||||||
reentrant option enabled.
|
|
||||||
.PP
|
|
||||||
.B libXpm
|
|
||||||
must be installed. If you're using Red Hat, make sure the following
|
|
||||||
packages are installed: XFree86-devel, xpm, and xpm-devel. If you're
|
|
||||||
using Debian, the packages you need are xpm4g and xpm4g-dev. If you
|
|
||||||
have some other distribution, please send a list of packages required
|
|
||||||
to the address listed in the
|
|
||||||
.B
|
|
||||||
BUGS
|
|
||||||
section to get it included in this man page.
|
|
||||||
.PP
|
|
||||||
.B gcc
|
|
||||||
2.7.2 or later is required to build
|
|
||||||
.B wine.
|
|
||||||
Versions earlier than 2.7.2.3 may have problems when certain files are
|
|
||||||
compiled with optimization, often due to problems with header file
|
|
||||||
management.
|
|
||||||
.B
|
|
||||||
pgcc
|
|
||||||
currently doesn't work with
|
|
||||||
.B wine.
|
|
||||||
The cause of this problem is unknown.
|
|
||||||
.PP
|
|
||||||
.B flex
|
|
||||||
version 2.5 or later and
|
|
||||||
.B yacc
|
|
||||||
are required. Bison can be used in replace of yacc. If you have Redhat
|
|
||||||
or Debian, make sure the bison and flex packages are installed.
|
|
||||||
.SH INSTALLATION
|
|
||||||
To install
|
|
||||||
.B wine,
|
|
||||||
run either "tools/wineinstall" (recommended), or do it the hard way:
|
|
||||||
run "./configure" in the top-level directory of the source, which will
|
|
||||||
detect your specific setup and create the Makefiles. You can run
|
|
||||||
"./configure --help" to see the available configuration options. Then do
|
|
||||||
"make depend && make" to build the
|
|
||||||
.B wine
|
|
||||||
executable, and then "make install" to install it. By default,
|
|
||||||
.B wine
|
|
||||||
is installed in the /usr/local/ hierarchy (current configuration has it in
|
|
||||||
the @prefix@ hierarchy); you can specify a different path with
|
|
||||||
the --prefix or --sysconfdir options when running
|
|
||||||
.B configure.
|
|
||||||
.PP
|
|
||||||
For more information, see the
|
|
||||||
.I README
|
|
||||||
file contained in the source distribution.
|
|
||||||
.SH OPTIONS
|
.SH OPTIONS
|
||||||
.TP
|
.TP
|
||||||
.I --debugmsg [xxx]#name[,[xxx1]#name1][,<+|->relay=yyy1[:yyy2]]
|
.I --debugmsg [xxx]#name[,[xxx1]#name1][,<+|->relay=yyy1[:yyy2]]
|
||||||
|
|
|
@ -1760,7 +1760,7 @@ INT16 WINAPI AddFontResource16( LPCSTR filename )
|
||||||
*/
|
*/
|
||||||
INT WINAPI AddFontResourceA( LPCSTR str )
|
INT WINAPI AddFontResourceA( LPCSTR str )
|
||||||
{
|
{
|
||||||
FIXME("(%s): stub! Read \"documentation/fonts\" how to install "
|
FIXME("(%s): stub! Read the Wine User Guide on how to install "
|
||||||
"this font manually.\n", debugres_a(str));
|
"this font manually.\n", debugres_a(str));
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -1771,7 +1771,7 @@ INT WINAPI AddFontResourceA( LPCSTR str )
|
||||||
*/
|
*/
|
||||||
INT WINAPI AddFontResourceW( LPCWSTR str )
|
INT WINAPI AddFontResourceW( LPCWSTR str )
|
||||||
{
|
{
|
||||||
FIXME("(%s): stub! Read \"documentation/fonts\" how to install "
|
FIXME("(%s): stub! Read the Wine User Guide on how to install "
|
||||||
"this font manually.\n", debugres_w(str));
|
"this font manually.\n", debugres_w(str));
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue