Verder Terug Inhoud

3. Wine installeren

Tijdens het schrijven van dit document was de laatste versie van Wine waarmee Girotel goed werkt die van 14 maart 1999 met een patch van Rein Klazes, rklazes@casema.net Dit maakt het momenteel nog noodzakelijk om de Wine sources en de patch op te halen en Wine zelf te compileren.

Voor de meest up-to-date informatie over versies van Wine waarmee 'Girotel voor Windows' werkt, dient men op http://www.casema.net/~rklazes/girotel.html te kijken.

De Wine-sources zijn verkrijgbaar op alle Sunsites, bijvoorbeeld: ftp://ftp.leidenuniv.nl/pub/linux/sunsite/ALPHA/wine/development/Wine-990314.tar.gz De patch staat bij de programmeur zelf op: http://www.casema.net/~rklazes/tools/gt-990314.diff.gz

3.1 Uitpakken, Patchen, Compileren en Installeren

Pak de Wine sources uit op een partitie met minimaal 170 MB vrije ruimte. Dit is te controleren door in de directory waarin u Wine wilt uitpakken het volgende te doen:

jasper@ja /tmp# df -k .
Filesystem         1024-blocks  Used Available Capacity Mounted on
/dev/hda6             630255   89940   507759     15%   /tmp
Hier is bijvoorbeeld nog ruimte genoeg (Het getal onder 'Available' geeft aan hoeveel kilobytes vrij zijn)

Pak de source uit door de volgende opdracht te geven:

tar zxvf Wine-990314.tar.gz

Als het goed is pakt uw browser het .diff.gz file zelf uit zodat u het kunt bewaren door de browser de pagina te laten opslaan. Sla het diff file op in dezelfde directory als waar u Wine heeft uitgepakt. Nu is het tijd om de patch erover heen te halen:

patch -p1 < gt-990314.diff

Vervolgens kan Wine gecompileerd en geinstalleerd worden door:

cd /tmp/wine990314
./configure
make depend && make
make install

NB: De 'make depend && make' zal waarschijnlijk heel erg lang duren. Daarnaast is het zo, dat './configure --disable-lib' in plaats van de hierboven genoemde opdracht './configure' u een belangrijke tijd- en ruimtebesparing zal opleveren.

3.2 Het .winerc Bestand

Wine heeft een configuratie bestand nodig waar onder andere in staat welke directory's hij als welke driveletter zal gaan gebruiken. Hier wordt door Wine /usr/local/etc/wine.conf voor gebruikt dat voor iedere gebruiker geldt. Deze system-wide configuratie kan overruled worden door een  /.winerc file. Hier volgt een eenvoudig .winerc bestand om Girotel te kunnen gebruiken:

[Drive A]
Path=/mnt/floppy
Filesystem=win95
Type=floppy
Label=Floppydrive (if mounted)

[Drive C]
Path=/home/wine
Filesystem=win95
Type=hd
Label=Windows disk

[Drive E]
Path=/mnt/cdrom
Filesystem=win95
Type=cdrom
Label=CD-Rom (if mounted)

[wine]
windows=c:\windows
system=c:\windows\system
temp=c:\Temp
path=c:\;c:\windows;c:\windows\system
symboltablefile=/usr/local/lib/wine.sym
printer=on

[DllDefaults]
EXTRA_LD_LIBRARY_PATH=${HOME}/wine/cvs/lib
DefaultLoadOrder = native, elfdll, so, builtin

[DllPairs]
kernel  = kernel32
gdi     = gdi32
user    = user32
commdlg = comdlg32
commctrl= comctl32
ver     = version
shell   = shell32
lzexpand= lz32
mmsystem= winmm
msvideo = msvfw32
winsock = wsock32

[DllOverrides]
kernel32, gdi32, user32 = builtin
kernel, gdi, user       = builtin
toolhelp                = builtin
comdlg32, commdlg       = elfdll, builtin, native
version, ver            = elfdll, builtin, native
shell32, shell          = builtin, native
lz32, lzexpand          = builtin, native
commctrl, comctl32      = builtin, native
wsock32, winsock        = builtin
advapi32, crtdll, ntdll = builtin, native
mpr, winspool           = builtin, native
ddraw, dinput, dsound   = builtin, native
winmm, mmsystem         = builtin
msvideo, msvfw32        = builtin, native
w32skrnl                = builtin
wnaspi32, wow32         = builtin
system, display, wprocs = builtin
wineps                  = builtin

[serialports]
com1=/dev/ttyS0
com2=/dev/ttyS1

[parallelports]
lpt1=/dev/lp0

[Tweak.Layout]
WineLook=true

Vul overal de voor u geldende waarden in. Zoals u kunt zien heb ik een user 'wine' aangemaakt met als homedirectory /home/wine. Ik heb hiervoor gekozen omdat ik niet wilde dat Wine aan mijn Windows partitie moest zitten, omdat ik het dan slechts als root kan draaien en ik genoodzaakt ben om mijn Windows partitie te houden (ja, hij gaat er echt nog eens vanaf :-) ) Bovendien biedt het Linux filesysteem betere beveiliging met behulp van het systeem van permissies. (Wat ook een reden voor het gebruik van Windows NT kan zijn i.p.v. Windows 95). Ik heb mijn Windows systeem bestanden (c:\windows) naar /home/wine/windows gekopieerd als u daar geen ruimte voor heeft, moet u uw .winerc file aanpassen zodat in de sectie [wine] naar de juiste Windows systeem files wordt verwezen. (Voor het functioneren van 'Girotel voor Windows' zijn de Windows systeembestanden niet noodzakelijk; lege systeemdirectory's volstaan)


Verder Terug Inhoud