Wine is a Microsoft Windows compatibility layer (or program loader)
capable of running Windows applications on i386 and compatible CPUs.
Windows programs running in Wine act as native programs would, running
without the performance or memory usage penalties of an emulator, with
a similar look and feel to other applications on your desktop.
Many applications already work, more or less, including versions of
Microsoft Office and many games.
If you receive a message of "Did you reconfigure your kernel with
"options USER_LDT"?" add the line
machdep.max_ldt_segment="2048"
to /boot/loader.conf and reboot.
Gerald Pfeifer <gerald@FreeBSD.org>
===> The following configuration options are available for wine-11.0_2,1:
CUPS=off: CUPS printing system support
DOCS=on: Build and/or install documentation
DOSBOX=off: Use DOSBox to run MS-DOS programs
FFMPEG=off: FFmpeg support (WMA, AIFF, AC3, APE...)
GECKO=off: Bundle Gecko MSI package for Wine
GNUTLS=on: SSL/TLS support via GnuTLS
MONO=off: Bundle Mono MSI package for Wine
V4L=off: Video 4 Linux support
WAYLAND=on: Wayland Support
X11=on: X11 (graphics) support
====> Options available for the radio AUDIO: you can only select none or one of them
ALSA=on: ALSA audio architecture support
OSS=off: Open Sound System support
===> Use 'make config' to modify these settings
Update to Wine 0.9.48. Among others, this includes the following changes:
- Still more fixes for regression test failures.
- Much more complete cryptnet implementation.
- WIDL is now able to generate the oleaut32 proxy code.
- Lots of bug fixes.
Update to Wine 0.9.47. Among others, this brings the following changes:
- New scheme for OpenGL support in child windows.
- Lots of fixes for regression test failures.
- Lots of bug fixes.
- A Tahoma replacement font.
Adjust pkg-message as far as goes about FreeBSD releases. Add a temporary
patch of mine (already accepted upstream) to build with a wider range of
versions of bison.
Update to Wine 0.9.46. Among others, this brings the following changes:
- A variety of fixes to improve Photoshop CS2 support.
- More complete support for device installation in setupapi.
- New Bidi text implementation that doesn't depend on libicu.
- The usual assortment of Direct3D improvements.
- Beginning of I/O completion ports support.
- Lots of bug fixes
and a fix by Tijl Coosemans <tijl@ulyssis.org> to resolve symbol clashes
between MSVCRT and FreeBSD libc.
Update to Wine 0.9.45. Among others, this brings the following changes:
- Many improvements to the crypto dlls (should make iTunes work).
- The usual assortment of Direct3D improvements.
- A number of fixes to sound support.
- Many more WordPad features.
- Lots of bug fixes.
Remove temporary hack to avoid running into an mmap() issue specific to
FreeBSD which has been fixed now.[1]
Stop building wine-kthread since wine-pthread should be better by now and
the former might not even work any longer.[2]
Make FreeBSD 6.2 the minimum requirement for this port.
Submitted by: Tijl Coosemans <tijl@ulyssis.org> [1][2]
Update to Wine 0.9.44. Among others, this brings the following changes:
- Better heuristics for making windows managed.
- Automatic detection of timezone parameters.
- Improvements to the builtin WordPad.
- Better signatures support in crypt32.
- Still more gdiplus functions.
- Lots of bug fixes.
Update to Wine 0.9.43. Among others, this brings the following changes:
- Direct3D support on top of WGL instead of GLX for better portability.
- Many DirectSound fixes.
- Still more gdiplus functions.
- Many crypt32 improvements.
- Lots of bug fixes.
On the way, fix the sorting of several entries in pkg-plist.
Switch to libthr as the default threading library on versions of FreeBSD
where it isn't the default yet. Wine wants all threads to be
PTHREAD_SCOPE_SYSTEM (visible by kernel) so wineserver can access threads
inside wine processes. With libthr all threads are PTHREAD_SCOPE_SYSTEM
by default. With libkse the initial thread is not which prevents wineserver
from sending signals to it directly, for instance.
Add --verbose to CONFIGURE_FLAGS.
Submitted by: Tijl Coosemans <tijl@ulyssis.org>
Update to Wine 0.9.42. Among others, this brings the following changes:
- Support for activation contexts and side-by-side assemblies.
- Many more gdiplus functions.
- More messaging support in crypt32.dll.
- Many HTTP protocol handling fixes.
- Lots of bug fixes.
Move fontforge from LIB_DEPENDS to BUILD_DEPENDS. Add graphics/jpeg to
LIB_DEPENDS. [1]
Submitted by: Tijl Coosemans <tijl@ulyssis.org> [1]
- Set --mandir and --infodir in CONFIGURE_ARGS if the configure script
supports them. This is determined by running ``configure --help'' in
do-configure target and set the shell variable _LATE_CONFIGURE_ARGS
which is then passed to CONFIGURE_ARGS.
- Remove --mandir and --infodir in ports' Makefile where applicable
Few ports use REINPLACE_CMD to achieve the same effect, remove them too.
- Correct some manual pages location from PREFIX/man to MANPREFIX/man
- Define INFO_PATH where necessary
- Document that .info files are installed in a subdirectory relative to
PREFIX/INFO_PATH and slightly change add-plist-info to use INFO_PATH and
subdirectory detection.
PR: ports/111470
Approved by: portmgr
Discussed with: stas (Mk/*), gerald (info related stuffs)
Tested by: pointyhat exp run
Update to Wine 0.9.41. Among others, this brings the following changes:
- A number of gdiplus functions.
- More complete pdh.dll implementation.
- Support for MSI remote calls.
- Messaging support in crypt32.dll.
- Lots of bug fixes.
Handle the wineg++.1 man page via MLINK instead of removing it.
Make ${PREFIX}/lib/libwine.so a relative link.
Refer to LOCALBASE instead of PREFIX in setting CONFIGURE_ENV.
Remove LIBS=-Wl,-rpath,${PREFIX}/lib/wine which was added in
revision 1.86 for PR19562 but is not needed any longer. [1]
Support DATADIR.
Submitted by: Tijl Coosemans <tijl@ulyssis.org> [1]
Update to Wine 0.9.40. Among others, this brings the following changes:
- Many MSHTML improvements.
- A few more sound fixes.
- Many Direct3D fixes.
- Lots of bug fixes.
Update to Wine 0.9.39. Among others, and including the Wine 0.9.37 and
0.9.38 releases, this brings the following changes:
- MSI automation with JScript/VBScript support.
- Many MSHTML improvements.
- Many Direct3D threading fixes.
- Support for a few more exe protection schemes.
- Many 64-bit compilation fixes.
- A number of OLE fixes.
- Several improvements to the sound support.
- A number of Winsock fixes.
- Several new supported constructs in the IDL compiler.
- Lots of bug fixes.
Update to Wine 0.9.36. Among others, this brings the following changes:
- Midi support in the CoreAudio driver.
- Mixer support in the Alsa driver.
- A lot of MSI fixes.
- Implementation for most D3DRM functions.
- The usual assortment of Direct3D fixes.
- Lots of bug fixes.
Update to Wine 0.9.35. Among others, this brings the following changes:
- Broken aRts sound driver now removed for good.
- Many fixes to the Quartz DLL sound support.
- File I/O performance improvements.
- The usual assortment of Direct3D fixes.
- Lots of bug fixes.
Update to Wine 0.9.34. Among others, this brings the following changes:
- Support for Xcursor.
- A range of fixes for various installers.
- New builtin xcopy tool.
- The usual assortment of Direct3D fixes.
- Lots of bug fixes.
Update to Wine 0.9.33. Among others, this brings the following changes:
- Many Direct3D fixes and performance improvements.
- More comctl32 tests and some bug fixes.
- Compatibility improvements in cmd.exe.
- Still more fixes to builtin OLE.
- Lots of bug fixes.
Update to Wine 0.9.32. Among others, this brings the following changes:
- Many Direct3D fixes and performance improvements.
- Several new features in the builtin cmd.exe.
- Improvements to HTML help support.
- Lots of bug fixes.
Update to Wine 0.9.31. Among others, this brings the following changes:
- Many Direct3D fixes and performance improvements.
- Several new comctl32 test cases.
- IDL compiler improvements.
- More OLE32 marshalling fixes.
- Lots of bug fixes.
Update to Wine 0.9.30. Among others, this brings the following changes:
- Many improvements to Direct3D shaders and state management.
- Support for inter-process memory allocations.
- OLE32 marshalling fixes.
- Lots of bug fixes.
Update to Wine 0.9.29. Among others, this brings the following changes:
- More work on the new Direct3D state management.
- Many OLE fixes and improvements.
- Lots of bug fixes.
Update to Wine 0.9.28. Among others, this brings the following changes:
- Better Dwarf support in dbghelp.
- Several Winsock fixes.
- Various code cleanups.
- Better mouse support in games.
- Beginnings of new state management in Direct3D.
- Lots of bug fixes.
Update to Wine 0.9.26. Among others, this brings the following changes:
- Better support for Unix locale settings.
- Improved X11 keyboard support.
- Various MSI fixes.
- Winecfg improvements.
- Lots of bug fixes.
Update to Wine 0.9.25. Among others, this brings the following changes:
- Many more fixes for installer support.
- Many MSHTML improvements.
- Support for NTLMv2.
- RPC over TCP improvements.
- Lots of bug fixes.
Update to Wine 0.9.24. Among others, this brings the following changes:
- Massive update of printf formats for Win64 compatibility.
- Dynamic drive support on MacOSX.
- MSI fixes and improvements.
- Support for multiple monitors using Xinerama.
- A ton of memory leaks fixed.
- Many common controls fixes.
- Lots of bug fixes.
Update to Wine 0.9.22. Among others, this brings the following changes:
- The usual assortment of MSI improvements.
- Several bug fixes to the various common controls.
- Pixel shaders enabled by default in D3D.
- Various improvements to the build process.
- Many translation updates.
- Lots of bug fixes.
Update to Wine 0.9.21. Among others, this brings the following changes:
- OpenGL restructurations.
- The usual assortment of MSI improvements.
- Several Richedit fixes.
- WCMD Winelib app renamed to CMD for compatibility.
- Many improvements to the Wintrust DLL.
- Some code cleanups.
- Lots of bug fixes.
Add ${PREFIX}/lib to USE_LDCONFIG, in the unlikely (but possible) case that
nobody else has done this yet (for example if we are installing into a non-
default $PREFIX).
Submitted by: Tijl Coosemans <tijl@ulyssis.org>
Update to Wine 0.9.20. This includes the following changes:
- XEmbed system tray support.
- Many improvements to NTLM support.
- Many messages made localizable instead of hardcoded to English.
- Improved support for various OpenGL platforms.
- More improvements to the IDL compiler.
- Lots of bug fixes.
Update to Wine 0.9.19. This includes the following changes:
- Support for a proper Trash folder.
- Many improvements to the IDL compiler.
- Better FreeBSD support.
- A number of MSI bug fixes.
- Many RichEdit improvements.
- Lots of bug fixes.
Switch the order of MASTER_SITES. [1]
Submitted by: Tijl Coosemans <tijl@ulyssis.org> [1]
Update to Wine 0.9.18. This includes the following changes:
- Still more work on Direct3D.
- A lot of MSI bug fixes and improvements.
- More compatible memory management.
- Several fixes for Win64 support.
- Some performance improvements.
Update to Wine 0.9.17. This includes the following changes:
- Still more work on Direct3D shaders.
- Now using the Gecko engine directly for MSHTML.
- Better support for apps switching to full screen mode.
- Support for multiple joysticks.
- Lots of bug fixes.
Update to Wine 0.9.15. This includes the following changes:
- More MS/RPC improvements.
- Core Audio driver for Mac OS X.
- More complete DNSAPI dll.
- Improvements to Web browser support.
Work around a newly introduced Linuxism in terms of man pages location.
Update to Wine 0.9.14 which brings the following:
- Better MS/RPC compatibility.
- Many fixes to Direct3D shaders.
- Several improvements to the header control.
- New GPhoto backend for TWAIN.
- Dynamic drive configuration using HAL.
- A gazillion Direct3D fixes.
- New TCP transport for RPC.
- Lots of bug fixes.
Add FreeType and FontForge as new dependencies, which should help
with font display problems quite a bit.
PR: 97792
Submitted by: sat
Adjustments by: gerald
Leverage the new USE_LDCONFIG mechanism instead of our original, more
home-grown approach.
PR: 95757
Submitted by: Alex Kozlov <spam@rm-rf.kiev.ua>
Reviewed by: flz
- Update graphics/libglut to 6.4.1.
- Shared lib version and PORTREVISION bumb for all affected ports.
While I'm here:
- Remove USE_MESA knob where it was (35 ports).
It marked as depricated for 2 years.
PR: ports/90247
Submitted by: Ermal Lu?i <eri--@albabsd.org>
Update to Wine 0.9.2.
Leverage SUB_FILES instead of literal sed to handle /etc/rc.d/000.wine.sh
and pkg-message, which allows us to remove the post-extract target and
fixes the long standing issue of showing the correct prefix in pkg-message.
PR: 88492
Submitted by: Andrew Pantyukhin <infofarmer@gmail.com>
The sourceforge mastersite behaves very strangely today, including serving
empty tarballs. Add ibiblio.org as an alternative download site and make
it the default for now.
Inspired by ports/89442 by Andrew P. <infofarmer@gmail.com>.
Perform some house^Wportkeeping:
- WRKSRC is predefined, no need to redefine it.
- Use pre-build instead of post-configure.
- Rely on the default do-install target, and use post-install for
our additional changes.
- $PREFIX/etc/wine.conf and .wine/config are no longer used; remove
all references from pkg-message.
PR: 88758
Submitted by: Andrew Pantyukhin <infofarmer@gmail.com>
Update to Wine 0.9.1.
Set CFLAGS incrementally, and note that we are in beta now. [1]
PR: 88492 [1]
Submitted by: Andrew Pantyukhin <infofarmer@gmail.com> [1]
Update to the first beta version of Wine, 0.9.
Unfortunately this requires a port epoch, and also uses bzip2 now.
PR: 88492
Submitted by: Andrew Pantyukhin <infofarmer@gmail.com>
Approved by: gerald (maintainer)?
We don't need this patch any longer (and haven't for about nine months),
since a variant of my original patch which adjusts libs/wine/mmap.c
instead has been accepted upstream, making thise code a noop.
Update to the 20050830 version of Wine.
Temporarily disable building wldap32 due to a build problem introduced
directly before the release. Reenable winetest which we had to disable
for similar reasons back in late 2003.
Update to the 20050725 version of Wine. This abandons the classic
config file and several man pages.
Add a dependency on graphics/lcms which is not strictly needed, but
allows for additional functionality when present.
Update to the 20050211 version of Wine, which now includes a winegcc man page
in additional to the usual Windows-related changes. configure now finds and
uses an installed version of cups (and potentially other libraries).[1]
Submitted by: Jason But <jbut@swin.edu.au>
Mark broken on anything before FreeBSD 5.3, as Wine would build but not
properly run there (mostly due to threading issues).
Remove the share/applications and share/wine directories via pkg-plist.[1]
Pointed out by: pointyhat/kris[1]
Update to the 20041201 version of Wine, which contains tons of general
improvements (as well as dozens of portability fixes by myself) and, with
the patch for [1] finally works on FreeBSD again, unlike all versions after
20040505.
PR: 73092 [1]
Submitted by: Simon 'corecode' Schubert <corecode@fs.ei.tum.de> [1]
Add USE_MESA=yes to document dependency on libglut (and fix packaging on all
possible configurations). USE_SIZE is the global default now.
Reported by: bento, kris
Discussed with: kris, marcus
Revert an upstream change (which in turn reverted a fix which happened to
cause higher memory consumption). This should avoid errors of the following
kind:
err:virtual:map_image Standard load address for a Win32 program
(0x00400000) not available
Bump PORTREVISION.
Problem reported by: pav, Benjamin Lutz <benlutz@datacomm.ch>
Update to the 20040121 snapshot of Wine (which now include two of our local
hacks). Fix a INSTALL_AS_USER problem by generating $PREFIX/etc in any case.
rfork() requires that the RFTHREAD flag is given with RFPROC and RFMEM. Add
a patch to fix this port and bump PORTREVISION.
PR: 60508
Submitted by: David Beck <dbeck@beckground.hu>