<!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&oacute;&oacute;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 &lt;sys/types.h&gt;
# include &lt;sys/file.h&gt;
# include &lt;sys/param.h&gt;
#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 &lt;sys/stat.h&gt; 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>