Download and Install arm-none-linux-gnueabi-binutils version 2005q3-2 on Mac OS X
Sunday the 20th of July, 2008

    arm-none-linux-gnueabi-binutils  most recent diff


      View the most recent changes for the arm-none-linux-gnueabi-binutils port at: arm-none-linux-gnueabi-binutils.darwinports.com/diff
      Scroll down toward the bottom of the page to get installation instructions for arm-none-linux-gnueabi-binutils.
      The raw portfile for arm-none-linux-gnueabi-binutils 2005q3-2 is located here:
      http://arm-none-linux-gnueabi-binutils.darwinports.com/dports/cross/arm-none-linux-gnueabi-binutils/Portfile
      Find related portfiles with the unique DarwinPorts.com search feature.
      Check for any related Fink projects here: pdb.finkproject.org/pdb/package.php/arm-none-linux-gnueabi-binutils
      Google
      Web Darwinports.com



      # $Id: Portfile 30687 2007-11-04 07:27:28Z pguyot kallisys.net $

      PortSystem 1.0
      Name: arm-none-linux-gnueabi-binutils
      Version: 2005q3-2

      # Parameters for this port.
      set crossgcc-target arm-none-linux-gnueabi

      Description: FSF Binutils for arm-none-linux-gnueabi cross development, with Code Sourcery patches (for Nokia Internet Tablet)
      Long Description: Free Software Foundation development toolchain ("binutils") for arm-none-linux-gnueabi cross development (for Nokia Internet Tablet).
      Platform: darwin
      Category: cross devel
      Maintainers: pguyot kallisys.net
      Homepage: http://www.codesourcery.com/gnu_toolchains/arm
      master_sites macports:pguyot
      distname binutils-${version}
      worksrcdir binutils-2.17pre
      use_bzip2 yes
      checksums md5 4c68f4c9b5623ddd5289cb223fac0be2 sha1 051e49e4b3e1b752beddb628ea9d4c2b5ed8edda rmd160 39bd5f92476daed7f0292e98449e7cfdc7d0910f

      # We need msgfmt
      depends_build bin:msgfmt:gettext

      # All cross ports violate the mtree layout.
      destroot.violate_mtree yes

      # Download everything to binutils/
      dist_subdir binutils

      # Build in a different directory, as advised in the README file.
      pre-configure { system "cd ${workpath} && mkdir -p build"}
      configure.dir ${workpath}/build
      configure.cmd ${worksrcpath}/configure
      configure.cc "cc -no-cpp-precomp"
      configure.args --infodir='${prefix}/share/info' --target=${crossgcc-target} --program-prefix=${crossgcc-target}- --mandir='${prefix}/share/man' --with-sysroots
      build.dir ${workpath}/build

      # We don't want the etc module.
      post-extract {
      system "rm -rf ${worksrcpath}/etc"
      }

      patch {
      namespace eval crossgcc {}

      # Fix the info pages and related stuff.
      #
      # path: path to the doc directory (e.g. gas/doc/)
      # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
      # name: name of the info page (e.g. as)
      # suffix: suffix of the souce page (texinfo or texi)
      proc crossgcc::fixinfo { path makefile name suffix } {
      global crossgcc-target worksrcpath

      # Fix the source
      reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" ${worksrcpath}/${path}/${name}.${suffix}
      reinplace "s|(${name})|(${crossgcc-target}-${name})|g" ${worksrcpath}/${path}/${name}.${suffix}
      reinplace "s| file{${name}}| file{${crossgcc-target}-${name}}|g" ${worksrcpath}/${path}/${name}.${suffix}

      # Fix the Makefile
      reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" ${worksrcpath}/${makefile}
      reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" ${worksrcpath}/${makefile}

      # Rename the source
      file rename ${worksrcpath}/${path}/${name}.${suffix} ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}

      # Fix install-info's dir.
      # (note: this may be effectless if there was no info dir to be fixed)
      reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" "${worksrcpath}/${makefile}"
      }

      # Fix the gettext files and related stuff.
      #
      # module: name of the module (e.g. gas)
      proc crossgcc::fixgettext { module } {
      global crossgcc-target worksrcpath

      if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
      reinplace "s| PACKAGE |${crossgcc-target}- PACKAGE |g" "${worksrcpath}/${module}/Makefile.in"
      }
      if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
      reinplace "s| PACKAGE |${crossgcc-target}- PACKAGE |g" "${worksrcpath}/${module}/doc/Makefile.in"
      }
      if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
      reinplace "s| PACKAGE |${crossgcc-target}- PACKAGE |g" "${worksrcpath}/${module}/po/Make-in"
      }
      }

      # gas/doc/as.texinfo
      crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo

      # bfd/doc/bfd.texinfo
      crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo

      # binutils/doc/binutils.texi
      crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi

      # gprof/gprof.texi
      crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi

      # ld/ld.texinfo
      crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo

      # gettext stuff.
      crossgcc::fixgettext bfd
      crossgcc::fixgettext binutils
      crossgcc::fixgettext gas
      crossgcc::fixgettext gprof
      crossgcc::fixgettext ld
      crossgcc::fixgettext opcodes
      }

      post-destroot {
      # Installing (host) libiberty was a mistake.
      file delete "${destroot}/${prefix}/lib/libiberty.a"
      }

      livecheck.check freshmeat
      livecheck.name binutils

    If you haven't already installed Darwin Ports, you can find easy instructions for doing so at the main Darwin Ports page.

    Once Darwin Ports has been installed, in a terminal window and while online, type the following and hit return:


      %  cd /opt/local/bin/portslocation/dports/arm-none-linux-gnueabi-binutils
      % sudo port install arm-none-linux-gnueabi-binutils
      Password:
    You will then be prompted for your root password, which you should enter. You may have to wait for a few minutes while the software is retrieved from the network and installed for you. Y ou should see something that looks similar to:

      ---> Fetching arm-none-linux-gnueabi-binutils
      ---> Verifying checksum for arm-none-linux-gnueabi-binutils
      ---> Extracting arm-none-linux-gnueabi-binutils
      ---> Configuring arm-none-linux-gnueabi-binutils
      ---> Building arm-none-linux-gnueabi-binutils with target all
      ---> Staging arm-none-linux-gnueabi-binutils into destroot
      ---> Installing arm-none-linux-gnueabi-binutils
    - Make sure that you do not close the terminal window while Darwin Ports is working. Once the software has been installed, you can find further information about using arm-none-linux-gnueabi-binutils with these commands:
      %  man arm-none-linux-gnueabi-binutils
      % apropos arm-none-linux-gnueabi-binutils
      % which arm-none-linux-gnueabi-binutils
      % locate arm-none-linux-gnueabi-binutils

     Where to find more information:

    Darwin Ports



    image test