Ticket Change Details
Not logged in
Overview

Artifact ID: eca4422dd86231e99319b6f7db1e746016d19d89
Ticket: 034fa7bb2907e96a62c90a31c783d09c15ee0cbb
Build breaks on MAC OS X 10.6/i386
User & Date: anonymous 2011-05-28 08:40:25
Changes

  1. comment changed to:
    Hello,
    
    I am the maintainer of the MacPorts fossil package. We use the the source packages from
    your download page to assemble the MacPorts package. Starting with the version from 2011-05-23 15:11:12 the fossil build breaks for the i386 architecture on MAC OS X 10.6:
    
    <code>
    Undefined symbols for architecture i386: <br/>
       "_fossil_fopen$UNIX2003", referenced from: <br/>
          _do_meta_command in shell.o <br/>
          _do_meta_command in shell.o <br/>
          _do_meta_command in shell.o <br/>
          _do_meta_command in shell.o <br/>
          _sqlite3_shell in shell.o <br/>
    ld: symbol(s) not found for architecture i386 <br/>
    collect2: ld returned 1 exit status <br/>
    lipo: can't open input file: /var/tmp//ccijU7Dz.out (No such file or directory) <br/>
    make: *** [fossil] Error 1 <br/>
    </code>
    
    I was able to drill down the the offending change (compared to version 2011-05-12 14:56:52)
    to:
    
    <code>
     append opt " -Dfopen=fossil_fopen"
    </code>
    in makemake.tcl
    
    As a workaround you can change the <code>MACOSX_DEPLOYMENT_TARGET</code> to 10.5, which do not use the strange symbols with the $UNIX2003 suffix.
    
    For more information about the symbols see [http://developer.apple.com/library/mac/#releasenotes/Darwin/SymbolVariantsRelNotes/_index.html].
    
    Also have look at the corresponding ticket in the MacPorts Bugtracker:
    see [http://trac.macports.org/ticket/29591]
    
  2. foundin changed to: "2011-05-23 15:11:12"
  3. private_contact changed to: "731783f02c809e9e83250217adc9e7babbefeaca"
  4. status changed to: "Open"
  5. title changed to: "Build breaks on MAC OS X 10.6/i386"
  6. type changed to: "Build_Problem"