<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi Sjors,<br>
<br>
I'd love to test your patches on my mac and use as much of my
influence as I can to get them in the compiler :)<br>
I personally, would love to see the linux and mac versions converge
into a version for posix systems that builds both on linux and OSX.
I'll talk to John van Groningen (the maintainer of the Clean
compiler) about it next week.<br>
<br>
Kind regards,<br>
Bas<br>
<br>
On 02-09-10 14:33, Sjors Gielen wrote:
<blockquote
cite="mid:4959692F-D446-468B-BD6C-1D9D33EC7574@dazjorz.com"
type="cite">
<pre wrap="">Hallo lijst,
Een deel van mijn e-mail aan Peter Achten volgt;
</pre>
<blockquote type="cite">
<pre wrap="">Sjors Gielen wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Ik probeer vóór het aanstaande college Functioneel Programmeren een werkende lieve Mac-versie van Clean te compileren[0]. Ik loop echter tegen een paar problemen aan en ik ben van plan die problemen zelf op te lossen; daarbij wil ik je patches en veranderingen sturen in de hoop dat die zinvol zullen zijn voor andere gebruikers.
De instructies op <a class="moz-txt-link-freetext" href="http://wiki.clean.cs.ru.nl/Clean2.2_on_64bit_Xubuntu">http://wiki.clean.cs.ru.nl/Clean2.2_on_64bit_Xubuntu</a> (however unstructured) werken ook prima voor de Mac. Ik loop wel direct tegen buildproblemen aan in unix_io.c, en daar vallen mij een paar dingen op.
De fout zit 'm in mkdir(path, 0777) op regel 257; mkdir staat zoals POSIX dicteert in sys/stat.h, maar die headerfile wordt niet geincludet - de regel compileert aanvankelijk, maar als sys/stat.h later alsnog geincludet wordt, komen er errors omdat mkdir al een keer gebruikt is geweest - waarschijnlijk door de oplossing van de compiler voor bekende maar ongedeclareerde functies. Nu staat er bovenaan unix_io.c het volgende:
#if !defined (applec) || defined (__MWERKS__)
# include <sys/types.h>
# include <sys/file.h>
# include <sys/param.h>
#endif
De definition 'applec' bestaat niet op mijn OSX-machine. Tevens lijkt het erop dat dit blokje uit een tijdperk komt waarin Apple minder UNIX/POSIX-compliant was. Om de huidige compilatiefout op te lossen, hoeft slechts <sys/stat.h> geincludet te worden (als dat niet daar gebeurt zou dat later alsnog gebeuren, regel 378).
Een patch is bijgevoegd. Zie je verdere patches om de Mac-compatibiliteit te verbeteren positief tegemoet, of kan ik me de moeite besparen?
</pre>
</blockquote>
</blockquote>
<pre wrap="">
Deze patch is ook bijgevoegd aan dit mailtje. Hoe staat deze lijst tegenover extra patches? (Ik heb al een extra patch klaar, die ik nog moet testen.)
Bedankt,
Sjors
</pre>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
</pre>
<blockquote type="cite">
<blockquote type="cite">
<pre wrap="">[0] De huidige versie op de site is PowerPC i386. Ik heb een x86_64 Intel, en wil 'm graag native gebruiken. Overigens zou ik ook graag zien dat het buildsysteem er een native Mac .app-programma van maakt.
</pre>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
clean-list mailing list
<a class="moz-txt-link-abbreviated" href="mailto:clean-list@science.ru.nl">clean-list@science.ru.nl</a>
<a class="moz-txt-link-freetext" href="http://mailman.science.ru.nl/mailman/listinfo/clean-list">http://mailman.science.ru.nl/mailman/listinfo/clean-list</a>
</pre>
</blockquote>
</blockquote>
</blockquote>
<br>
</body>
</html>