Download and Install powerpc-rtems-binutils version 2.17 on Mac OS X
Saturday the 19th of July, 2008

    powerpc-rtems-binutils  most recent diff


      View the most recent changes for the powerpc-rtems-binutils port at: powerpc-rtems-binutils.darwinports.com/diff
      Scroll down toward the bottom of the page to get installation instructions for powerpc-rtems-binutils.
      The raw portfile for powerpc-rtems-binutils 2.17 is located here:
      http://powerpc-rtems-binutils.darwinports.com/dports/cross/powerpc-rtems-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/powerpc-rtems-binutils
      Google
      Web Darwinports.com



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

      PortSystem 1.0
      Name: powerpc-rtems-binutils
      Version: 2.17

      # Parameters for this port.
      set crossgcc-target powerpc-rtems

      Description: FSF Binutils for powerpc-rtems cross development
      Long Description: Free Software Foundation development toolchain ("binutils") for powerpc-rtems cross development (IBM and Motorola PowerPC 4xx, 5xx, 6xx, 7xx, 8xx, 74xx, and 75xx)
      Platform: darwin
      Category: cross devel
      Maintainers: pguyot kallisys.net
      Homepage: http://www.gnu.org/software/binutils/binutils.html
      master_sites gnu:binutils
      distname binutils-${version}
      use_bzip2 yes
      checksums md5 e26e2e06b6e4bf3acf1dc8688a94c0d1 sha1 a557686eef68362ea31a3aa41ce274e3eeae1ef0 rmd160 3995d7ed97f115e76ce55b4c1f5256d53559c84f

      # 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'
      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/powerpc-rtems-binutils
      % sudo port install powerpc-rtems-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 powerpc-rtems-binutils
      ---> Verifying checksum for powerpc-rtems-binutils
      ---> Extracting powerpc-rtems-binutils
      ---> Configuring powerpc-rtems-binutils
      ---> Building powerpc-rtems-binutils with target all
      ---> Staging powerpc-rtems-binutils into destroot
      ---> Installing powerpc-rtems-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 powerpc-rtems-binutils with these commands:
      %  man powerpc-rtems-binutils
      % apropos powerpc-rtems-binutils
      % which powerpc-rtems-binutils
      % locate powerpc-rtems-binutils

     Where to find more information:

    Darwin Ports



    image test