Safari onder Wine

Pagina: 1
Acties:
  • 428 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Drgn
  • Registratie: Februari 2004
  • Niet online
Apple heeft Safari voor Windows uitgebracht: meuktracker
Helaas is er geen Linux variant. Maar omdat het er is, omdat het leuk is en omdat ik m'n sites eens onder Safari wil bekijken, moet er geprobeerd worden om het onder Linux aan de gang te krijgen :P

Itt tot de vele negatieve reacties gaat de installatie onder Windows XP (VMware) bij mij gewoon goed. Geen crashes o.i.d.

De installatie onder Linux gaat bij mij ook goed, zolang ik Bonjour en Apple Software Update maar niet mee installeer. Echter, als ik Safari wil starten krijg ik de volgende errors:

err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\icuuc36.dll") not found
err:module:import_dll Library icuuc36.dll (which is needed by L"C:\\Program Files\\Safari\\icuin36.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\icuin36.dll") not found
err:module:import_dll Library icuin36.dll (which is needed by L"C:\\Program Files\\Safari\\CoreFoundation.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\icuuc36.dll") not found
err:module:import_dll Library icuuc36.dll (which is needed by L"C:\\Program Files\\Safari\\CoreFoundation.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\CoreFoundation.dll") not found
err:module:import_dll Library CoreFoundation.dll (which is needed by L"C:\\Program Files\\Safari\\Safari.exe") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\icuuc36.dll") not found
err:module:import_dll Library icuuc36.dll (which is needed by L"C:\\Program Files\\Safari\\icuin36.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\icuin36.dll") not found
err:module:import_dll Library icuin36.dll (which is needed by L"C:\\Program Files\\Safari\\CoreFoundation.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\icuuc36.dll") not found
err:module:import_dll Library icuuc36.dll (which is needed by L"C:\\Program Files\\Safari\\CoreFoundation.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\CoreFoundation.dll") not found
err:module:import_dll Library CoreFoundation.dll (which is needed by L"C:\\Program Files\\Safari\\CFNetwork.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\pthreadVC2.dll") not found
err:module:import_dll Library pthreadVC2.dll (which is needed by L"C:\\Program Files\\Safari\\CFNetwork.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\SQLite3.dll") not found
err:module:import_dll Library SQLite3.dll (which is needed by L"C:\\Program Files\\Safari\\CFNetwork.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\CFNetwork.dll") not found
err:module:import_dll Library MSVCP80.dll (which is needed by L"C:\\Program Files\\Safari\\CFNetwork.dll") not found
err:module:import_dll Library CFNetwork.dll (which is needed by L"C:\\Program Files\\Safari\\Safari.exe") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\icuuc36.dll") not found
err:module:import_dll Library icuuc36.dll (which is needed by L"C:\\Program Files\\Safari\\icuin36.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\icuin36.dll") not found
err:module:import_dll Library icuin36.dll (which is needed by L"C:\\Program Files\\Safari\\CoreFoundation.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\icuuc36.dll") not found
err:module:import_dll Library icuuc36.dll (which is needed by L"C:\\Program Files\\Safari\\CoreFoundation.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\CoreFoundation.dll") not found
err:module:import_dll Library CoreFoundation.dll (which is needed by L"C:\\Program Files\\Safari\\CoreGraphics.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\zlib1.dll") not found
err:module:import_dll Library zlib1.dll (which is needed by L"C:\\Program Files\\Safari\\CoreGraphics.dll") not found
err:module:import_dll Library MSVCP80.dll (which is needed by L"C:\\Program Files\\Safari\\CoreGraphics.dll") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\CoreGraphics.dll") not found
err:module:import_dll Library CoreGraphics.dll (which is needed by L"C:\\Program Files\\Safari\\Safari.exe") not found
err:module:import_dll Library MSVCP80.dll (which is needed by L"C:\\Program Files\\Safari\\Safari.exe") not found
err:module:import_dll Library MSVCR80.dll (which is needed by L"C:\\Program Files\\Safari\\Safari.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Program Files\\Safari\\Safari.exe" failed, status c0000135



Die dll's zijn gewoon beschikbaar op de locaties waar ze onder Windows ook staan. De laatste regel geeft trouwens een afwijkende error.
Ik ben absoluut geen ster met Wine, daarom de vraag of iemand een idee heeft hoe ik dit kan fixen?

Edit:
draadje op Ubuntu forums
Ik draai hier Ubuntu Feisty met Wine 0.9.33

[ Voor 52% gewijzigd door Drgn op 12-06-2007 14:52 ]

Leave the gun, get the canoli


Acties:
  • 0 Henk 'm!

  • robbert
  • Registratie: April 2002
  • Laatst online: 20:00
Net hier ook eens geprobeerd. Het installeren gaat hier al niet goed, hij zegt iets van "The installer encountered errors before Safari could be configured". Als ik vervolgens Safari run krijg ik het volgende:
robbert@robbert:~/.wine/drive_c/Program Files/Safari$ wine Safari.exe 
ALSA lib conf.c:3949:(snd_config_expand) Unknown parameters 0
ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL default:0
fixme:wave:ALSA_AddCaptureDevice Add support for DSCapture
fixme:mixer:ALSA_MixerInit No master control found, disabling mixer
err:module:LdrInitializeThunk "MSVCR80.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Program Files\\Safari\\Safari.exe" failed, status c0000142

En een of andere wazige fout. Die dll is hier overigens wel aanwezig.

Wine 0.9.38 onder Ubuntu Gutsy hier overigens.

Acties:
  • 0 Henk 'm!

  • Drgn
  • Registratie: Februari 2004
  • Niet online
Bonjour en Apple Software Update wel links laten liggen?

Leave the gun, get the canoli


Acties:
  • 0 Henk 'm!

  • robbert
  • Registratie: April 2002
  • Laatst online: 20:00
Drgn schreef op dinsdag 12 juni 2007 @ 14:47:
Bonjour en Apple Software Update wel links laten liggen?
Jep

Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
Ik krijg 'm zover dat er een (leeg?) window word aangemaakt maar daarna crashtie in gdi32.dll vermoed ik. Inderdaad msvcr80.dll en msvcp80.dll kopieeren naar de safari map. Dan "touch Microsoft.VC80.CRT .manifest"in diezelfde directory :)

Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 22:33

Gonadan

Admin Beeld & Geluid, Harde Waren
Heefte konqueror niet gewoon dezelfde rendering engine als Safari?
Daar controleer ik meestal mijn sites mee. :)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

Verwijderd

Gonadan schreef op dinsdag 12 juni 2007 @ 16:43:
Heefte konqueror niet gewoon dezelfde rendering engine als Safari?
Daar controleer ik meestal mijn sites mee. :)
Wilde ik ook zeggen, Safari gebruikt dezelfde engine als Konqueror. Apple is namelijk dankzij de LGPL verplicht om de library die ze van Konqueror geleend hebben (KHTML) weer terug te geven aan de community. :*)

Ohja, voor degene die dachten dat dat alleen met GPL verplicht was en niet met LGPL, not true. Het verschil zit erin dat LGPL alleen die ene module/library eist, terwijl GPL de hele applicatie eist. (Wikipedia)

[ Voor 22% gewijzigd door Verwijderd op 12-06-2007 16:58 ]


Acties:
  • 0 Henk 'm!

  • Drgn
  • Registratie: Februari 2004
  • Niet online
Na het kopiëren van de DLL's krijg ik het onderstaande proza en een onvolledig window (eigenlijk alleen de het URL veld en het google search veld; screen):

 wine Safari.exe
fixme:actctx:FindActCtxSectionStringW 00000000 (null) 2 L"msvcr80.dll" 0x337aec
fixme:font:WineEngAddFontResourceEx Ignoring flags 10
fixme:font:WineEngAddFontResourceEx Ignoring flags 10
fixme:win:WIN_CreateWindowEx Parent is HWND_MESSAGE
fixme:toolbar:TOOLBAR_SetExtendedStyle Unknown Toolbar Extended Style 0x00000080. Please report.
fixme:shell:URL_ParseUrl failed to parse L""
fixme:menu:SetMenuInfo MNS_NOTIFYBYPOS partially implemented
fixme:menu:SetMenuInfo MNS_NOTIFYBYPOS partially implemented
fixme:menu:SetMenuInfo MNS_NOTIFYBYPOS partially implemented
fixme:menu:SetMenuInfo MNS_NOTIFYBYPOS partially implemented
fixme:menu:SetMenuInfo MNS_NOTIFYBYPOS partially implemented
fixme:menu:SetMenuInfo MNS_NOTIFYBYPOS partially implemented
fixme:menu:SetMenuInfo MNS_NOTIFYBYPOS partially implemented
fixme:menu:SetMenuInfo MNS_NOTIFYBYPOS partially implemented



Bij het wisselen van het 'actieve' venster komt er nog wat debug info bij:

err:bitmap:DIB_GetBitmapInfo (44): unknown/wrong size for header
wine: Unhandled page fault on read access to 0x00230000 at address 0x6b262e97 (thread 0009), starting debugger...
WineDbg starting on pid 0008
Unhandled exception: page fault on read access to 0x00230000 in 32-bit code (0x6b262e97).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:6b262e97 ESP:0033eba0 EBP:0033ed38 EFLAGS:00010206(   - 00      - RIP1)
 EAX:00230000 EBX:0033ed78 ECX:00000000 EDX:00000000
 ESI:25003d40 EDI:007755d0
Stack dump:
0x0033eba0:  6dccd8ff 6b0ef4d3 007755d0 00000006
0x0033ebb0:  0000000b 0033f09c 00000000 00000000
0x0033ebc0:  00000000 00000000 00000000 0000000a
0x0033ebd0:  0033f09a 00000000 00000000 00000000
0x0033ebe0:  00000000 00000000 00000000 00000000
0x0033ebf0:  00000000 00000000 00000000 0033ed20
Backtrace:
=>1 0x6b262e97 in coregraphics (+0x262e97) (0x0033ed38)
  2 0x6b0f9da4 in coregraphics (+0xf9da4) (0x0033f31c)
  3 0x6b1e0fff in coregraphics (+0x1e0fff) (0x0033f4bc)
  4 0x6b1d19ee in coregraphics (+0x1d19ee) (0x0033f578)
  5 0x00000000 (0x00000000)
0x6b262e97: testl       %eax,0x0(%eax)
Wine-dbg>


Ik krijg het gevoel dat dit nix gaat worden..

Leave the gun, get the canoli


Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
Hij draait hier:
Afbeeldingslocatie: http://tweakers.net/ext/f/923bac47f216cc3e6b97126ab2cfa0e4/thumb.png

Ziet er nog niet helemaal goed uit, maar het werkt :)
Een kleine Wine hack was nodig, kan ik wel posten als er vraag naar is? :)

edit: @hierboven: jep, daar heb je een kleine hack voor nodig en dan werkt het

[ Voor 11% gewijzigd door user109731 op 12-06-2007 17:38 ]


Acties:
  • 0 Henk 'm!

  • Drgn
  • Registratie: Februari 2004
  • Niet online
Cewl. Eerste ter wereld wellicht?

En ja, er is vraag naar :)

[ Voor 46% gewijzigd door Drgn op 12-06-2007 17:59 ]

Leave the gun, get the canoli


Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
In de functie DIB_GetBitmapInfo in /dlls/gdi32/dib.c word header->biSize vergeleken met de grootte van een aantal structs. De grootte is echter 44, maar geen van de structs heeft dat formaat.

Een lelijke hack is om
C++:
1
if (header->biSize == sizeof(BITMAPV5HEADER))
te vervangen door:
C++:
1
if (header->biSize == sizeof(BITMAPV5HEADER) || header->biSize == 44)

Mijn wine source is 0.9.36, ik zal 'm eens updaten en kijken of dat nog uitmaakt :)

Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 22:36

Cyphax

Moderator LNX
Even een tikkie off-topic, maarre:
De rendering ziet er onder Linux icm Wine beter uit dan onder Windows... krijg nou wat.
Onder Windows laat ie vetgedrukte tekst niet zien.
Het moet ook niet gekker worden. :P

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • Drgn
  • Registratie: Februari 2004
  • Niet online
Ik heb het ook werkend (wine 0.9.38 met bovenstaande hack):

Afbeeldingslocatie: http://img232.imageshack.us/img232/3296/safarikf0.th.png

Jan is heel erg DM :)

edit: Ik krijg alleen op andere pagina's dan die van apple geen tekst te zien :/

[ Voor 24% gewijzigd door Drgn op 12-06-2007 19:28 ]

Leave the gun, get the canoli


Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
Drgn schreef op dinsdag 12 juni 2007 @ 19:18:
edit: Ik krijg alleen op andere pagina's dan die van apple geen tekst te zien :/
Heb je Arial etc. geinstalleerd? En ./configure gaf geen waarschuwingen over niet gevonden pakketten?

Het is jammer dat de muiscursor vaak onzichtbaar is, en dat de interface er niet goed uitziet. Anders zou ik bijna overwegen om 'm als standaard browser te gebruiken...

Acties:
  • 0 Henk 'm!

  • Drgn
  • Registratie: Februari 2004
  • Niet online
Ja, blijkbaar moeten die lettertypes geïnstalleerd worden. Ik had de valse hoop dat het zou werken omdat het onder IEs4Linux ook geen probleem is.
Bij ./configure moesten alleen flex en bison geïnstalleerd worden, dat heb ik netjes gedaan. Hij wil anders ook niet verder gaan.
Het is jammer dat de muiscursor vaak onzichtbaar is, en dat de interface er niet goed uitziet. Anders zou ik bijna overwegen om 'm als standaard browser te gebruiken...
Ik ga er vanuit dat er wel mensen mee aan de slag gaan om Safari lekker werkend te krijgen onder Wine. In de wine newsgroups loopt ook al een topic.

[ Voor 56% gewijzigd door Drgn op 12-06-2007 19:55 ]

Leave the gun, get the canoli


Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
Drgn schreef op dinsdag 12 juni 2007 @ 19:48:
[...]
In de wine newsgroups loopt ook al een topic.
Ik was dus niet de eerste met die hack: in de Wine bugzilla heeft iemand anders al eerder iets gepost wat erop lijkt... Iig leuk dat Safari bijna werkt, en het toont wel weer aan dat veel apps bijna zouden draaien, maar door een enkele bug tegengehouden worden...

Acties:
  • 0 Henk 'm!

  • Drgn
  • Registratie: Februari 2004
  • Niet online
Troost je, je was wel snel :)

Hoe moet je die lettertypes installeren? Ik bleek msttcorefonts al geïnstalleerd te hebben, maar dat is blijkbaar niet voldoende.

Edit: en ook het kopiëren van Windows TTF's naar ~/.wine/drive_c/windows/Fonts blijkt niet te helpen..

[ Voor 24% gewijzigd door Drgn op 12-06-2007 20:49 ]

Leave the gun, get the canoli


Acties:
  • 0 Henk 'm!

  • smokalot
  • Registratie: Juni 2001
  • Laatst online: 27-09 08:46

smokalot

titel onder

Verwijderd schreef op dinsdag 12 juni 2007 @ 16:48:
[...]

Wilde ik ook zeggen, Safari gebruikt dezelfde engine als Konqueror. Apple is namelijk dankzij de LGPL verplicht om de library die ze van Konqueror geleend hebben (KHTML) weer terug te geven aan de community. :*)
Dat is niet waar, konqueror gebruikt de KHTML engine, en Safari gebruikt Webkit. Webkit is wel gebaseerd op KHTML idd, en dus ook LGPL gelicensed, maar wel zodanig aangepast dat je het niet meer dezelfde engine kunt noemen, sommige patches van Webkit kunnen alleen met veel moeite geport worden naar KHTML (en dat gebeurt dus soms wel, en soms niet).

Ik dacht ook dat er al een andere browser voor win32 was die webkit gebruikte, maar kan daar niks over vinden op www.webkit.org, dus dat zal wel een project zijn wat in de kinderjaren al is gestorven.

It sounds like it could be either bad hardware or software


Acties:
  • 0 Henk 'm!

Verwijderd

Drgn schreef op dinsdag 12 juni 2007 @ 14:30:
Apple heeft Safari voor Windows uitgebracht: meuktracker
Helaas is er geen Linux variant. Maar omdat het er is, omdat het leuk is en omdat ik m'n sites eens onder Safari wil bekijken, moet er geprobeerd worden om het onder Linux aan de gang te krijgen :P
Een raar off-topic vraagje maar...waarom zou je Safari willen installeren om je sites mee te controleren hoe het daar in uit ziet? Als het goed heb je de website (of de site van iemand anders) zo ontwikkeld dat iedereen in elke browser het kan bekijken? Niet?

Elke browser is natuurlijk erg veel gevraagd. Maar minstens, Mozilla, Firefox, Safari, Konqueror enz. behalve Internet Explorer...

Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 22:33

Gonadan

Admin Beeld & Geluid, Harde Waren
Verwijderd schreef op woensdag 13 juni 2007 @ 09:17:
Een raar off-topic vraagje maar...waarom zou je Safari willen installeren om je sites mee te controleren hoe het daar in uit ziet? Als het goed heb je de website (of de site van iemand anders) zo ontwikkeld dat iedereen in elke browser het kan bekijken? Niet?
Daar streef je naar inderdaad, maar je kan mij niet vertellen dat jij vantevoren exact weet hoe je site er in alle grote browsers uitziet.
Dat wil je toch even controleren om misschien wat uitlijningen te corrigeren. :)
Elke browser is natuurlijk erg veel gevraagd. Maar minstens, Mozilla, Firefox, Safari, Konqueror enz. behalve Internet Explorer...
Wat is dat nou weer voor onzinbash.
IE is de meest gebruikte browser, en zolang je geen site hebt die niet interressant is voor windows gebruikers ben je gek als je hem niet compatible maakt met IE. 8)7

offtopic:
@TS:
welke windowmanager met thema meuk heb je daar staan, ziet er wel grappig uit. :D

[ Voor 5% gewijzigd door Gonadan op 13-06-2007 09:21 ]

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • Drgn
  • Registratie: Februari 2004
  • Niet online
Een raar off-topic vraagje maar...waarom zou je Safari willen installeren om je sites mee te controleren hoe het daar in uit ziet? Als het goed heb je de website (of de site van iemand anders) zo ontwikkeld dat iedereen in elke browser het kan bekijken? Niet?
Ja. Toch zitten er nog wel eens kleine onverwachte dingetjes in de verschillende browsers. Maar voorlopig is dit onwerkbaar. Het is dus vooral voor de leuk :)

@ gonadan
Nog steeds hetzelfde als hier. Alleen de wallpaper is veranderd en ik gebruik tegenwoording het NuoveXT Firefox theme.

Leave the gun, get the canoli


Acties:
  • 0 Henk 'm!

Verwijderd

Was niet bedoeld als een bash, ik bedoelde dat bijna alle browsers hetzelfde zijn tegenwoordig - tenminste alle webpagina's goed laten zien - behalve IE, vanwege de css gebruik. :(
In het verleden heb ik ook een webpagina gemaakt die heb ik later ook gecontroleerd in Safari...in de lokale Apple-shop. Dit is ook een manier om te doen.
Pagina: 1