MLton with your fixes

Norman Ramsey
Fri, 24 Aug 2001 18:12:10 -0400

 > > I can't make either of these rpms work---the binary one needs
 > > libraries I don't have, and the source one fails mysteriously.
 > Are you able to use mlton-20010806 or 20010706?  I am curious to know if/whe
   n we
 > broke something in our build process.

I don't know.  Can try if you like.  A couple of notes:

  - I don't know if I am using the source rpm correctly.
    I have never succeeded in getting *any* source rpm to build.
    I am running 'rpm --recompile mlton-20010823-1.src.rpm' which
    appears to do something useful but then fail as shown below.

  - My machine seems to have mlton 20000906, but I can't find any
    indication of how it got there.


Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.66346
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd mlton-20010823
+ cd src
+ make
cd /usr/src/redhat/BUILD/mlton-20010823/src/mlton && make
make[1]: Entering directory `/usr/src/redhat/BUILD/mlton-20010823/src/mlton'
rm -f front-end/ml.grm.* && \
        mlyacc front-end/ml.grm && \
        chmod -w front-end/ml.grm.*
1 shift/reduce conflict
rm -f front-end/ml.lex.sml && \
        mllex front-end/ml.lex && \
        chmod -w front-end/ml.lex.sml

Number of states = 314
Number of distinct rows = 202
Approx. memory size of trans. table = 208464 bytes
Compiling mlton (takes a while)
time mlton @MLton -- -v -o mlton-compile
invalid file suffix on @MLton
usage: mlton [option ...] file.{cm|sml|c|s|o} [library ...]
        -Ddefine             define symbolic constant                  
        -g                   produce executable with debug info        
        -h heapSize[{k|m}]   specify fixed heap size used by executable
        -iinclude            include a .h file in the C code           
        -indentation n       specify indentation level in CPS IL       
        -inline n            specify inlining threshold                
        -Idir                specify a dir to search for include files 
        -keep {a|c|m|p|o|s}+ save intermediate files                   
        -llibrary            link with a library                       
        -Ldir                specify a dir to search for libraries     
        -no-polyvariance     don't use polyvariance                    
        -o file              specify name of output file               
        -O{0-9}              specify gcc optimization level            
        -p                   produce executable with profiling info    
        -show-types          print types in ILs                        
        -static              produce a statically linked executable    
        -stop {c|f|m|o|s}    specify pass to stop at                   
        -v                   be verbose about compiler passes          
Command exited with non-zero status 1
0.05user 0.04system 0:00.29elapsed 31%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (381major+906minor)pagefaults 0swaps
make[1]: *** [mlton-compile] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/mlton-20010823/src/mlton'
make: *** [/usr/src/redhat/BUILD/mlton-20010823/src/mlton/mlton-compile] Error 2
Bad exit status from /var/tmp/rpm-tmp.66346 (%build)