<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/766ebecc7aed049433143bb479af28e9f3f78818">https://github.com/macports/macports-ports/commit/766ebecc7aed049433143bb479af28e9f3f78818</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 766ebec  *-rtems-{gcc|binutils}: remove ports
</span>766ebec is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 766ebecc7aed049433143bb479af28e9f3f78818
</span>Author: Mojca Miklavec <mojca@macports.org>
AuthorDate: Tue Mar 20 19:34:56 2018 +0100

<span style='display:block; white-space:pre;color:#404040;'>    *-rtems-{gcc|binutils}: remove ports
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/31945
</span>---
 cross/arm-rtems-binutils/Portfile                  | 150 -----------
 cross/arm-rtems-gcc/Portfile                       | 287 ---------------------
 .../files/patch-newlib-libc-configure.diff         |  11 -
 cross/i386-rtems-binutils/Portfile                 | 151 -----------
 cross/i386-rtems-gcc/Portfile                      | 280 --------------------
 .../files/patch-newlib-libc-configure.diff         |  11 -
 cross/lm32-rtems-binutils/Portfile                 | 145 -----------
 cross/m68k-rtems-binutils/Portfile                 | 151 -----------
 cross/m68k-rtems-gcc/Portfile                      | 283 --------------------
 .../files/patch-newlib-libc-configure.diff         |  11 -
 cross/mips-rtems-binutils/Portfile                 | 151 -----------
 cross/mips-rtems-gcc/Portfile                      | 279 --------------------
 .../files/patch-newlib-libc-configure.diff         |  11 -
 cross/powerpc-rtems-binutils/Portfile              | 151 -----------
 cross/powerpc-rtems-gcc/Portfile                   | 278 --------------------
 .../files/patch-newlib-libc-configure.diff         |  11 -
 cross/sh-rtems-binutils/Portfile                   | 153 -----------
 cross/sh-rtems-gcc/Portfile                        | 283 --------------------
 .../files/patch-newlib-libc-configure.diff         |  11 -
 cross/sparc-rtems-binutils/Portfile                | 150 -----------
 cross/sparc-rtems-gcc/Portfile                     | 287 ---------------------
 .../files/patch-newlib-libc-configure.diff         |  11 -
 22 files changed, 3256 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/arm-rtems-binutils/Portfile b/cross/arm-rtems-binutils/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ad4beec..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/arm-rtems-binutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,150 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                               arm-rtems-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                            2.18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target arm-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                        FSF Binutils for arm-rtems cross development
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   Free Software Foundation development toolchain ("binutils") for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   arm-rtems cross development (ARM v7 and above).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms                  darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories                 cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   https://www.gnu.org/software/binutils/binutils.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gnu:binutils:binutils removed, tarball modified in 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               macports:binutils:binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   http://www.rtems.com/ftp/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   macports:pguyot:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname                   binutils-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  binutils-${version}.tar.bz2:binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  md5 e26e2e06b6e4bf3acf1dc8688a94c0d1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sha1 a557686eef68362ea31a3aa41ce274e3eeae1ef0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   rmd160 3995d7ed97f115e76ce55b4c1f5256d53559c84f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           binutils-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     9d22ee4dafa3a194457caf4706f9cf01 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    fdec92e9dfc6c32155869f3910f47041c78e2277 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  78d07475667c55ecbf9068dbb90362a3445b2a99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    binutils-${version}-rtems${rtemsversion}-20080211.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     5417bb3ff14da49c87c05a881a405166 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    ddc5236c3c627596df2426b78c770ae958fbb4c7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  73c6a64b322fcd35ff13a0254b416dce19428c8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 binutils-${version}-rtems${rtemsversion}-20080211.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args             -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to binutils/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure      { system "cd ${workpath} && mkdir -p build"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir      ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd      ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args     --infodir='${prefix}/share/info' --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --program-prefix=${crossgcc-target}- --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --disable-werror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir          ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# We don't want the etc module.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "rm -rf ${worksrcpath}/etc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gas/doc/as.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # bfd/doc/bfd.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # binutils/doc/binutils.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gprof/gprof.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # ld/ld.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gprof
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext opcodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Installing (host) libiberty was a mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     freecode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.name     binutils
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/arm-rtems-gcc/Portfile b/cross/arm-rtems-gcc/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9914f83..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/arm-rtems-gcc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,287 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name               arm-rtems-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version            4.2.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set newlibversion  1.16.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target arm-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set default-languages --enable-languages="c,c++,objc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description        gcc cross-compilers for arm-rtems, with newlib runtime library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   gnu compilers collection (c, c++, fortran and objc) for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   arm-rtems cross-development (ARM v7 and above).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   http://gcc.gnu.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               gnu:gcc/gcc-${version}/:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.mirror.ac.uk/sites/sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   freebsd::rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  gcc-${version}.tar.bz2:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.gz newlib-${newlibversion}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir                 gcc-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  gcc-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     ef2a4d9991b3644115456ea05b2b8163 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    80b0df13fc9e311868022a3e86e673177397a917 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  70b589b79b97967857f2ec70ff8b2017c84c464d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     bf8f1f9e3ca83d732c00a79a6ef29bc4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    841edec33d19a9e549984982fb92445ee967e265 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  fa40ff43e858da3093c9f3b5b203724b9b327696 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     d5a6a8c5973024476f0df6356b5e0424 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    20d0ada57ad44d9f060e60e26acee57e46137ad6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  c87a5703959dc319fad8e8b4804b8d4803cddc99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     a227456d0850e24a839634096b879c30 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    4f8cd12ada4865b271eb4d4c7d80b520fb8d2bc6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  81c76c584a6c76c9ea706bf9f0f2ba149303b289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to gcc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        bin:${crossgcc-target}-ar:${crossgcc-target}-binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   bin:${crossgcc-target}-as:${crossgcc-target}-binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   bin:${crossgcc-target}-ld:${crossgcc-target}-binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   bin:${crossgcc-target}-nm:${crossgcc-target}-binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   bin:${crossgcc-target}-ranlib:${crossgcc-target}-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build              bin:msgfmt:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc is .bz2, newlib is .gz.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# let's extract only gcc with MacPorts infrastructure, we'll do newlib manually.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.bz2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Extract newlib and create a symlink of newlib/newlib in gcc directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath} && gzip -dc ${distpath}/newlib-${newlibversion}.tar.gz | tar -xf -"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "ln -s ${workpath}/newlib-${newlibversion}/newlib ${workpath}/gcc-${version}/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Since we don't build gcc and binutils at the same time, gcc's Makefile will try to transform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# program names as gcc's name (add -${version} with ${version} being the version of gcc).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# But it won't work because binutils binaries don't have the ${version} suffix, and even if they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# had, they would actually have the binutils' version suffix (and not gcc's version).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So let's tell gcc's Makefile not to do that mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set environment [list AR_FOR_TARGET=${crossgcc-target}-ar \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           AS_FOR_TARGET=${crossgcc-target}-as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           LD_FOR_TARGET=${crossgcc-target}-ld \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           NM_FOR_TARGET=${crossgcc-target}-nm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           RANLIB_FOR_TARGET=${crossgcc-target}-ranlib]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${workpath}/build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir   ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd   ${workpath}/gcc-${version}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  --infodir='${prefix}/share/info' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-prefix=${crossgcc-target}- \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-suffix=-${version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-included-gettext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --enable-obsolete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${default-languages}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append -std=gnu89
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the generated compiler doesn't accept -arch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# or -stdlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args         ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.args      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Additional patches for rtems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/gcc-${version} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/gcc-core-${version}-rtems4.9-20080205.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/newlib-${newlibversion} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/newlib-${newlibversion}-rtems4.9-20080302.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.info| ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.info|/${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.pod| ${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.pod|/${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.pod|${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.${suffix}| ${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.${suffix}|/${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-gcc-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cpp.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cpp texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cppinternals.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cppinternals texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gcc.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gcc texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccint.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/f/g77.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/java/gcj.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccinstall.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext libcpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc needs the cross directory structure to be present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # in order to fill it during installation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Rename a man page if it exists.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # section: section of the man page (e.g. 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # manpage: name of the man page (e.g. cpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::rename_man_page { section manpage } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target destroot prefix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           set manpage_path "${destroot}${prefix}/share/man/man${section}/${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists ${manpage_path} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file rename ${manpage_path} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${destroot}${prefix}/share/man/man${section}/${crossgcc-target}-${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Stuff I don't want (either because they're in the system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # or because they would conflict with other FSF ports)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (it's easier for maintainability purposes to fix things here)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for locales (should be on the system)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/locale/locale.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # FSF propaganda (should already be there or would conflict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete -force "${destroot}${prefix}/share/man/man7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (host) libiberty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for charsets (should already be there)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/lib/charset.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Remove man pages for tools that are not built as part of cross-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmic.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmiregistry.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/jv-convert.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/gij.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For some reason, some man pages are not prefixed while they should have been
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (to avoid conflicting).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcjh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcov
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jcf-dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jv-scan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # There is a bug in gcc/Makefile::install-driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For cross compilers, $(GCC_INSTALL_NAME) is equal to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # $(target_noncanonical)-gcc-$(version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # and hence the driver isn't installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -c "${workpath}/build/gcc/xgcc" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "${destroot}${prefix}/bin/${crossgcc-target}-gcc-${version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url      http://gcc.gnu.org/releases.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex    {<tr><td><a href="gcc-.*/">GCC (.*)</a></td>   <td>.*</td></tr>}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/arm-rtems-gcc/files/patch-newlib-libc-configure.diff b/cross/arm-rtems-gcc/files/patch-newlib-libc-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d4adf6c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/arm-rtems-gcc/files/patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- newlib/libc/configure.orig     2007-04-30 10:23:34.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ newlib/libc/configure  2007-04-30 10:24:07.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1238,7 +1238,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_cache_corrupted=: ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ,);;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if test "x$ac_old_val" != "x$ac_new_val"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x${ac_old_val%% }" != "x${ac_new_val%% }"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/i386-rtems-binutils/Portfile b/cross/i386-rtems-binutils/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e11ce4f..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/i386-rtems-binutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,151 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                               i386-rtems-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                            2.18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target i386-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                        FSF Binutils for i386-rtems cross development
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   Free Software Foundation development toolchain ("binutils") for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   i386-rtems cross development (Intel i386, i486, Pentium and above, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   AMD Athlon and above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms                  darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories                 cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   https://www.gnu.org/software/binutils/binutils.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gnu:binutils:binutils removed, tarball modified in 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               macports:binutils:binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   http://www.rtems.com/ftp/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   macports:pguyot:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname                   binutils-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  binutils-${version}.tar.bz2:binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  md5 e26e2e06b6e4bf3acf1dc8688a94c0d1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sha1 a557686eef68362ea31a3aa41ce274e3eeae1ef0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   rmd160 3995d7ed97f115e76ce55b4c1f5256d53559c84f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           binutils-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     9d22ee4dafa3a194457caf4706f9cf01 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    fdec92e9dfc6c32155869f3910f47041c78e2277 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  78d07475667c55ecbf9068dbb90362a3445b2a99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    binutils-${version}-rtems${rtemsversion}-20080211.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     5417bb3ff14da49c87c05a881a405166 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    ddc5236c3c627596df2426b78c770ae958fbb4c7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  73c6a64b322fcd35ff13a0254b416dce19428c8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 binutils-${version}-rtems${rtemsversion}-20080211.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args             -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to binutils/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure      { system "cd ${workpath} && mkdir -p build"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir      ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd      ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args     --infodir='${prefix}/share/info' --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --program-prefix=${crossgcc-target}- --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --disable-werror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir          ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# We don't want the etc module.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "rm -rf ${worksrcpath}/etc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gas/doc/as.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # bfd/doc/bfd.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # binutils/doc/binutils.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gprof/gprof.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # ld/ld.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gprof
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext opcodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Installing (host) libiberty was a mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     freecode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.name     binutils
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/i386-rtems-gcc/Portfile b/cross/i386-rtems-gcc/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ef0605b..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/i386-rtems-gcc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,280 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name               i386-rtems-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version            4.2.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set newlibversion  1.16.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target i386-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set default-languages --enable-languages="c,c++,objc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description        gcc cross-compilers for i386-rtems, with newlib runtime library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   gnu compilers collection (c, c++, fortran and objc) for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   i386-rtems cross development (Intel i386, i486, Pentium and above, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   AMD Athlon and above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   http://gcc.gnu.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               gnu:gcc/gcc-${version}/:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.mirror.ac.uk/sites/sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   freebsd::rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  gcc-${version}.tar.bz2:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.gz newlib-${newlibversion}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir                 gcc-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  gcc-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     ef2a4d9991b3644115456ea05b2b8163 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    80b0df13fc9e311868022a3e86e673177397a917 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  70b589b79b97967857f2ec70ff8b2017c84c464d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     bf8f1f9e3ca83d732c00a79a6ef29bc4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    841edec33d19a9e549984982fb92445ee967e265 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  fa40ff43e858da3093c9f3b5b203724b9b327696 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     d5a6a8c5973024476f0df6356b5e0424 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    20d0ada57ad44d9f060e60e26acee57e46137ad6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  c87a5703959dc319fad8e8b4804b8d4803cddc99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     a227456d0850e24a839634096b879c30 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    4f8cd12ada4865b271eb4d4c7d80b520fb8d2bc6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  81c76c584a6c76c9ea706bf9f0f2ba149303b289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to gcc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:${crossgcc-target}-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build              bin:msgfmt:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc is .bz2, newlib is .gz.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# let's extract only gcc with MacPorts infrastructure, we'll do newlib manually.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.bz2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Extract newlib and create a symlink of newlib/newlib in gcc directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath} && gzip -dc ${distpath}/newlib-${newlibversion}.tar.gz | tar -xf -"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "ln -s ${workpath}/newlib-${newlibversion}/newlib ${workpath}/gcc-${version}/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Since we don't build gcc and binutils at the same time, gcc's Makefile will try to transform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# program names as gcc's name (add -${version} with ${version} being the version of gcc).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# But it won't work because binutils binaries don't have the ${version} suffix, and even if they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# had, they would actually have the binutils' version suffix (and not gcc's version).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So let's tell gcc's Makefile not to do that mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set environment [list AR_FOR_TARGET=${crossgcc-target}-ar \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           AS_FOR_TARGET=${crossgcc-target}-as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           LD_FOR_TARGET=${crossgcc-target}-ld \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           NM_FOR_TARGET=${crossgcc-target}-nm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           RANLIB_FOR_TARGET=${crossgcc-target}-ranlib]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${workpath}/build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir   ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd   ${workpath}/gcc-${version}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the generated compiler doesn't accept -arch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  --infodir='${prefix}/share/info' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-prefix=${crossgcc-target}- \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-suffix=-${version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-included-gettext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --enable-obsolete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${default-languages}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args         ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.args      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Additional patches for rtems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/gcc-${version} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/gcc-core-${version}-rtems4.9-20080205.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/newlib-${newlibversion} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/newlib-${newlibversion}-rtems4.9-20080302.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.info| ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.info|/${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.pod| ${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.pod|/${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.pod|${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.${suffix}| ${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.${suffix}|/${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-gcc-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cpp.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cpp texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cppinternals.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cppinternals texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gcc.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gcc texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccint.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/f/g77.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/java/gcj.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccinstall.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext libcpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc needs the cross directory structure to be present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # in order to fill it during installation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Rename a man page if it exists.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # section: section of the man page (e.g. 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # manpage: name of the man page (e.g. cpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::rename_man_page { section manpage } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target destroot prefix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           set manpage_path "${destroot}${prefix}/share/man/man${section}/${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists ${manpage_path} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file rename ${manpage_path} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${destroot}${prefix}/share/man/man${section}/${crossgcc-target}-${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Stuff I don't want (either because they're in the system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # or because they would conflict with other FSF ports)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (it's easier for maintainability purposes to fix things here)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for locales (should be on the system)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/locale/locale.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # FSF propaganda (should already be there or would conflict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete -force "${destroot}${prefix}/share/man/man7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (host) libiberty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for charsets (should already be there)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/lib/charset.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Remove man pages for tools that are not built as part of cross-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmic.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmiregistry.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/jv-convert.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/gij.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For some reason, some man pages are not prefixed while they should have been
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (to avoid conflicting).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcjh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcov
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jcf-dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jv-scan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # There is a bug in gcc/Makefile::install-driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For cross compilers, $(GCC_INSTALL_NAME) is equal to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # $(target_noncanonical)-gcc-$(version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # and hence the driver isn't installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -c "${workpath}/build/gcc/xgcc" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "${destroot}${prefix}/bin/${crossgcc-target}-gcc-${version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url      http://gcc.gnu.org/releases.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex    {<tr><td><a href="gcc-.*/">GCC (.*)</a></td>   <td>.*</td></tr>}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/i386-rtems-gcc/files/patch-newlib-libc-configure.diff b/cross/i386-rtems-gcc/files/patch-newlib-libc-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d4adf6c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/i386-rtems-gcc/files/patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- newlib/libc/configure.orig     2007-04-30 10:23:34.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ newlib/libc/configure  2007-04-30 10:24:07.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1238,7 +1238,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_cache_corrupted=: ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ,);;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if test "x$ac_old_val" != "x$ac_new_val"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x${ac_old_val%% }" != "x${ac_new_val%% }"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/lm32-rtems-binutils/Portfile b/cross/lm32-rtems-binutils/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 592e404..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/lm32-rtems-binutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,145 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                lm32-rtems-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.21.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target lm32-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion    4.11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories          cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         gmail.com:yann.sionneau
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         FSF Binutils for lm32-rtems cross development
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    Free Software Foundation development toolchain ("binutils") for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    lm32-rtems cross development tools (for Milkymist & lm32_evr platforms).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://www.gnu.org/software/binutils/binutils.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        http://www.rtems.com/ftp/pub/rtems/SOURCES/${rtemsversion}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname            binutils-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2           yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           binutils-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha1    f188490772cc902ec44a76545887bff60dbfa22d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        rmd160  1b36120beda5efddc3194ee56c3099421ca5ca07
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib         port:gettext port:zlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to binutils/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir         binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# We don't want the etc module.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    delete ${worksrcpath}/etc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # gas/doc/as.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # bfd/doc/bfd.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # binutils/doc/binutils.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # gprof/gprof.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # ld/ld.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixgettext bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixgettext binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixgettext gas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixgettext gprof
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixgettext ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    crossgcc::fixgettext opcodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    file mkdir ${configure.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd       ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args      --infodir=${prefix}/share/info \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --target=${crossgcc-target}${rtemsversion} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --mandir=${prefix}/share/man \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-werror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir           ${configure.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Installing (host) libiberty was a mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [glob -directory ${destroot}${prefix}/lib libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type  freecode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.name  binutils
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/m68k-rtems-binutils/Portfile b/cross/m68k-rtems-binutils/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 85004c7..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/m68k-rtems-binutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,151 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                               m68k-rtems-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                            2.18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target m68k-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                        FSF Binutils for m68k-rtems cross development
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   Free Software Foundation development toolchain ("binutils") for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   m68k-rtems cross development (Motorola m680x0, m683xx, CPU32, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   and Coldfire CPUs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms                  darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories                 cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   https://www.gnu.org/software/binutils/binutils.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gnu:binutils:binutils removed, tarball modified in 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               macports:binutils:binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   http://www.rtems.com/ftp/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   macports:pguyot:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname                   binutils-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  binutils-${version}.tar.bz2:binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  md5 e26e2e06b6e4bf3acf1dc8688a94c0d1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sha1 a557686eef68362ea31a3aa41ce274e3eeae1ef0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   rmd160 3995d7ed97f115e76ce55b4c1f5256d53559c84f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           binutils-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     9d22ee4dafa3a194457caf4706f9cf01 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    fdec92e9dfc6c32155869f3910f47041c78e2277 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  78d07475667c55ecbf9068dbb90362a3445b2a99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    binutils-${version}-rtems${rtemsversion}-20080211.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     5417bb3ff14da49c87c05a881a405166 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    ddc5236c3c627596df2426b78c770ae958fbb4c7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  73c6a64b322fcd35ff13a0254b416dce19428c8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 binutils-${version}-rtems${rtemsversion}-20080211.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args             -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to binutils/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure      { system "cd ${workpath} && mkdir -p build"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir      ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd      ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args     --infodir='${prefix}/share/info' --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --program-prefix=${crossgcc-target}- --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --disable-werror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir          ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# We don't want the etc module.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "rm -rf ${worksrcpath}/etc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #       
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #       
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gas/doc/as.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # bfd/doc/bfd.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # binutils/doc/binutils.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gprof/gprof.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # ld/ld.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gprof
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext opcodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Installing (host) libiberty was a mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     freecode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.name     binutils
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/m68k-rtems-gcc/Portfile b/cross/m68k-rtems-gcc/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index b19abb1..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/m68k-rtems-gcc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,283 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name               m68k-rtems-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version            4.2.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set newlibversion  1.16.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target m68k-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set default-languages --enable-languages="c,c++,objc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description        gcc cross-compilers for m68k-rtems, with newlib runtime library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   gnu compilers collection (c, c++, fortran and objc) for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   m68k-rtems cross development (Motorola m680x0, m683xx, CPU32, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   and Coldfire CPUs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   http://gcc.gnu.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               gnu:gcc/gcc-${version}/:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.mirror.ac.uk/sites/sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   freebsd::rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  gcc-${version}.tar.bz2:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.gz newlib-${newlibversion}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir                 gcc-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  gcc-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     ef2a4d9991b3644115456ea05b2b8163 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    80b0df13fc9e311868022a3e86e673177397a917 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  70b589b79b97967857f2ec70ff8b2017c84c464d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     bf8f1f9e3ca83d732c00a79a6ef29bc4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    841edec33d19a9e549984982fb92445ee967e265 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  fa40ff43e858da3093c9f3b5b203724b9b327696 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     d5a6a8c5973024476f0df6356b5e0424 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    20d0ada57ad44d9f060e60e26acee57e46137ad6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  c87a5703959dc319fad8e8b4804b8d4803cddc99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     a227456d0850e24a839634096b879c30 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    4f8cd12ada4865b271eb4d4c7d80b520fb8d2bc6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  81c76c584a6c76c9ea706bf9f0f2ba149303b289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to gcc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        bin:${crossgcc-target}-ar:${crossgcc-target}-binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   bin:${crossgcc-target}-as:${crossgcc-target}-binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   bin:${crossgcc-target}-ld:${crossgcc-target}-binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   bin:${crossgcc-target}-nm:${crossgcc-target}-binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   bin:${crossgcc-target}-ranlib:${crossgcc-target}-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build              bin:msgfmt:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc is .bz2, newlib is .gz.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# let's extract only gcc with MacPorts infrastructure, we'll do newlib manually.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.bz2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Extract newlib and create a symlink of newlib/newlib in gcc directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath} && gzip -dc ${distpath}/newlib-${newlibversion}.tar.gz | tar -xf -"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "ln -s ${workpath}/newlib-${newlibversion}/newlib ${workpath}/gcc-${version}/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Since we don't build gcc and binutils at the same time, gcc's Makefile will try to transform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# program names as gcc's name (add -${version} with ${version} being the version of gcc).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# But it won't work because binutils binaries don't have the ${version} suffix, and even if they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# had, they would actually have the binutils' version suffix (and not gcc's version).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So let's tell gcc's Makefile not to do that mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set environment [list AR_FOR_TARGET=${crossgcc-target}-ar \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           AS_FOR_TARGET=${crossgcc-target}-as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           LD_FOR_TARGET=${crossgcc-target}-ld \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           NM_FOR_TARGET=${crossgcc-target}-nm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           RANLIB_FOR_TARGET=${crossgcc-target}-ranlib]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${workpath}/build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir   ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd   ${workpath}/gcc-${version}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  --infodir='${prefix}/share/info' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-prefix=${crossgcc-target}- \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-suffix=-${version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-included-gettext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --enable-obsolete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${default-languages}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args         ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.args      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Additional patches for rtems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/gcc-${version} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/gcc-core-${version}-rtems4.9-20080205.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/newlib-${newlibversion} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/newlib-${newlibversion}-rtems4.9-20080302.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.info| ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.info|/${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.pod| ${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.pod|/${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.pod|${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.${suffix}| ${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.${suffix}|/${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-gcc-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cpp.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cpp texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cppinternals.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cppinternals texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gcc.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gcc texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccint.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/f/g77.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/java/gcj.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccinstall.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext libcpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc needs the cross directory structure to be present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # in order to fill it during installation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Rename a man page if it exists.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # section: section of the man page (e.g. 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # manpage: name of the man page (e.g. cpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::rename_man_page { section manpage } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target destroot prefix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           set manpage_path "${destroot}${prefix}/share/man/man${section}/${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists ${manpage_path} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file rename ${manpage_path} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${destroot}${prefix}/share/man/man${section}/${crossgcc-target}-${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Stuff I don't want (either because they're in the system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # or because they would conflict with other FSF ports)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (it's easier for maintainability purposes to fix things here)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for locales (should be on the system)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/locale/locale.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # FSF propaganda (should already be there or would conflict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete -force "${destroot}${prefix}/share/man/man7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (host) libiberty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for charsets (should already be there)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/lib/charset.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Remove man pages for tools that are not built as part of cross-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmic.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmiregistry.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/jv-convert.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/gij.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For some reason, some man pages are not prefixed while they should have been
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (to avoid conflicting).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcjh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcov
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jcf-dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jv-scan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # There is a bug in gcc/Makefile::install-driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For cross compilers, $(GCC_INSTALL_NAME) is equal to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # $(target_noncanonical)-gcc-$(version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # and hence the driver isn't installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -c "${workpath}/build/gcc/xgcc" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "${destroot}${prefix}/bin/${crossgcc-target}-gcc-${version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url      http://gcc.gnu.org/releases.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex    {<tr><td><a href="gcc-.*/">GCC (.*)</a></td>   <td>.*</td></tr>}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/m68k-rtems-gcc/files/patch-newlib-libc-configure.diff b/cross/m68k-rtems-gcc/files/patch-newlib-libc-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d4adf6c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/m68k-rtems-gcc/files/patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- newlib/libc/configure.orig     2007-04-30 10:23:34.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ newlib/libc/configure  2007-04-30 10:24:07.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1238,7 +1238,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_cache_corrupted=: ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ,);;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if test "x$ac_old_val" != "x$ac_new_val"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x${ac_old_val%% }" != "x${ac_new_val%% }"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/mips-rtems-binutils/Portfile b/cross/mips-rtems-binutils/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index e393a88..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/mips-rtems-binutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,151 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                               mips-rtems-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                            2.18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target mips-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                        FSF Binutils for mips-rtems cross development
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   Free Software Foundation development toolchain ("binutils") for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   mips-rtems cross development (MIPS ISA Levels 1 and above for 32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   and 64 bit CPU models)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms                  darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories                 cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   https://www.gnu.org/software/binutils/binutils.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gnu:binutils:binutils removed, tarball modified in 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               macports:binutils:binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   http://www.rtems.com/ftp/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   macports:pguyot:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname                   binutils-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  binutils-${version}.tar.bz2:binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  md5 e26e2e06b6e4bf3acf1dc8688a94c0d1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sha1 a557686eef68362ea31a3aa41ce274e3eeae1ef0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   rmd160 3995d7ed97f115e76ce55b4c1f5256d53559c84f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           binutils-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     9d22ee4dafa3a194457caf4706f9cf01 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    fdec92e9dfc6c32155869f3910f47041c78e2277 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  78d07475667c55ecbf9068dbb90362a3445b2a99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    binutils-${version}-rtems${rtemsversion}-20080211.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     5417bb3ff14da49c87c05a881a405166 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    ddc5236c3c627596df2426b78c770ae958fbb4c7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  73c6a64b322fcd35ff13a0254b416dce19428c8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 binutils-${version}-rtems${rtemsversion}-20080211.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args             -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to binutils/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure      { system "cd ${workpath} && mkdir -p build"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir      ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd      ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args     --infodir='${prefix}/share/info' --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --program-prefix=${crossgcc-target}- --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --disable-werror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir          ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# We don't want the etc module.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "rm -rf ${worksrcpath}/etc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #       
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #       
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gas/doc/as.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # bfd/doc/bfd.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # binutils/doc/binutils.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gprof/gprof.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # ld/ld.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gprof
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext opcodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Installing (host) libiberty was a mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     freecode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.name     binutils
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/mips-rtems-gcc/Portfile b/cross/mips-rtems-gcc/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index dbd6c43..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/mips-rtems-gcc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,279 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name               mips-rtems-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version            4.2.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set newlibversion  1.16.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target mips-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set default-languages --enable-languages="c,c++,objc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description        gcc cross-compilers for mips-rtems, with newlib runtime library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   gnu compilers collection (c, c++, fortran and objc) for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   mips-rtems cross development (MIPS ISA Levels 1 and above for 32 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   and 64 bit CPU models)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   http://gcc.gnu.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               gnu:gcc/gcc-${version}/:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.mirror.ac.uk/sites/sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   freebsd::rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  gcc-${version}.tar.bz2:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.gz newlib-${newlibversion}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir                 gcc-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  gcc-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     ef2a4d9991b3644115456ea05b2b8163 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    80b0df13fc9e311868022a3e86e673177397a917 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  70b589b79b97967857f2ec70ff8b2017c84c464d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     bf8f1f9e3ca83d732c00a79a6ef29bc4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    841edec33d19a9e549984982fb92445ee967e265 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  fa40ff43e858da3093c9f3b5b203724b9b327696 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     d5a6a8c5973024476f0df6356b5e0424 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    20d0ada57ad44d9f060e60e26acee57e46137ad6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  c87a5703959dc319fad8e8b4804b8d4803cddc99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     a227456d0850e24a839634096b879c30 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    4f8cd12ada4865b271eb4d4c7d80b520fb8d2bc6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  81c76c584a6c76c9ea706bf9f0f2ba149303b289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to gcc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:${crossgcc-target}-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build              bin:msgfmt:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc is .bz2, newlib is .gz.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# let's extract only gcc with MacPorts infrastructure, we'll do newlib manually.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.bz2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Extract newlib and create a symlink of newlib/newlib in gcc directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath} && gzip -dc ${distpath}/newlib-${newlibversion}.tar.gz | tar -xf -"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "ln -s ${workpath}/newlib-${newlibversion}/newlib ${workpath}/gcc-${version}/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Since we don't build gcc and binutils at the same time, gcc's Makefile will try to transform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# program names as gcc's name (add -${version} with ${version} being the version of gcc).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# But it won't work because binutils binaries don't have the ${version} suffix, and even if they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# had, they would actually have the binutils' version suffix (and not gcc's version).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So let's tell gcc's Makefile not to do that mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set environment [list AR_FOR_TARGET=${crossgcc-target}-ar \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           AS_FOR_TARGET=${crossgcc-target}-as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           LD_FOR_TARGET=${crossgcc-target}-ld \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           NM_FOR_TARGET=${crossgcc-target}-nm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           RANLIB_FOR_TARGET=${crossgcc-target}-ranlib]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${workpath}/build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir   ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd   ${workpath}/gcc-${version}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  --infodir='${prefix}/share/info' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-prefix=${crossgcc-target}- \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-suffix=-${version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-included-gettext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --enable-obsolete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${default-languages}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args         ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.args      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Additional patches for rtems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/gcc-${version} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/gcc-core-${version}-rtems4.9-20080205.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/newlib-${newlibversion} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/newlib-${newlibversion}-rtems4.9-20080302.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.info| ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.info|/${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.pod| ${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.pod|/${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.pod|${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.${suffix}| ${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.${suffix}|/${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-gcc-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cpp.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cpp texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cppinternals.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cppinternals texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gcc.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gcc texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccint.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/f/g77.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/java/gcj.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccinstall.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext libcpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc needs the cross directory structure to be present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # in order to fill it during installation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Rename a man page if it exists.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # section: section of the man page (e.g. 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # manpage: name of the man page (e.g. cpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::rename_man_page { section manpage } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target destroot prefix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           set manpage_path "${destroot}${prefix}/share/man/man${section}/${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists ${manpage_path} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file rename ${manpage_path} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${destroot}${prefix}/share/man/man${section}/${crossgcc-target}-${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Stuff I don't want (either because they're in the system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # or because they would conflict with other FSF ports)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (it's easier for maintainability purposes to fix things here)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for locales (should be on the system)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/locale/locale.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # FSF propaganda (should already be there or would conflict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete -force "${destroot}${prefix}/share/man/man7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (host) libiberty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for charsets (should already be there)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/lib/charset.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Remove man pages for tools that are not built as part of cross-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmic.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmiregistry.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/jv-convert.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/gij.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For some reason, some man pages are not prefixed while they should have been
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (to avoid conflicting).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcjh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcov
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jcf-dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jv-scan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # There is a bug in gcc/Makefile::install-driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For cross compilers, $(GCC_INSTALL_NAME) is equal to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # $(target_noncanonical)-gcc-$(version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # and hence the driver isn't installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -c "${workpath}/build/gcc/xgcc" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "${destroot}${prefix}/bin/${crossgcc-target}-gcc-${version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url      http://gcc.gnu.org/releases.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex    {<tr><td><a href="gcc-.*/">GCC (.*)</a></td>   <td>.*</td></tr>}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/mips-rtems-gcc/files/patch-newlib-libc-configure.diff b/cross/mips-rtems-gcc/files/patch-newlib-libc-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d4adf6c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/mips-rtems-gcc/files/patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- newlib/libc/configure.orig     2007-04-30 10:23:34.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ newlib/libc/configure  2007-04-30 10:24:07.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1238,7 +1238,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_cache_corrupted=: ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ,);;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if test "x$ac_old_val" != "x$ac_new_val"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x${ac_old_val%% }" != "x${ac_new_val%% }"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/powerpc-rtems-binutils/Portfile b/cross/powerpc-rtems-binutils/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 86dc5ab..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/powerpc-rtems-binutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,151 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                               powerpc-rtems-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                            2.18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target powerpc-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                        FSF Binutils for powerpc-rtems cross development
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   Free Software Foundation development toolchain ("binutils") for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   powerpc-rtems cross development (IBM and Motorola PowerPC 4xx, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   5xx, 6xx, 7xx, 8xx, 74xx, and 75xx)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms                  darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories                 cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   https://www.gnu.org/software/binutils/binutils.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gnu:binutils:binutils removed, tarball modified in 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               macports:binutils:binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   http://www.rtems.com/ftp/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   macports:pguyot:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname                   binutils-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  binutils-${version}.tar.bz2:binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  md5 e26e2e06b6e4bf3acf1dc8688a94c0d1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sha1 a557686eef68362ea31a3aa41ce274e3eeae1ef0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   rmd160 3995d7ed97f115e76ce55b4c1f5256d53559c84f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           binutils-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     9d22ee4dafa3a194457caf4706f9cf01 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    fdec92e9dfc6c32155869f3910f47041c78e2277 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  78d07475667c55ecbf9068dbb90362a3445b2a99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    binutils-${version}-rtems${rtemsversion}-20080211.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     5417bb3ff14da49c87c05a881a405166 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    ddc5236c3c627596df2426b78c770ae958fbb4c7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  73c6a64b322fcd35ff13a0254b416dce19428c8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 binutils-${version}-rtems${rtemsversion}-20080211.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args             -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to binutils/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure      { system "cd ${workpath} && mkdir -p build"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir      ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd      ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args     --infodir='${prefix}/share/info' --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --program-prefix=${crossgcc-target}- --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --disable-werror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir          ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# We don't want the etc module.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "rm -rf ${worksrcpath}/etc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gas/doc/as.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # bfd/doc/bfd.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # binutils/doc/binutils.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gprof/gprof.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # ld/ld.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gprof
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext opcodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Installing (host) libiberty was a mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     freecode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.name     binutils
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/powerpc-rtems-gcc/Portfile b/cross/powerpc-rtems-gcc/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 47c1aaa..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/powerpc-rtems-gcc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,278 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name               powerpc-rtems-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version            4.2.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set newlibversion  1.16.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target powerpc-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set default-languages --enable-languages="c,c++,objc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description        gcc cross-compilers for powerpc-rtems, with newlib runtime library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   gnu compilers collection (c, c++, fortran and objc) for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   powerpc-rtems cross development (IBM and Motorola PowerPC 4xx, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   5xx, 6xx, 7xx, 8xx, 74xx, and 75xx)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   http://gcc.gnu.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               gnu:gcc/gcc-${version}/:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.mirror.ac.uk/sites/sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   freebsd::rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  gcc-${version}.tar.bz2:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.gz newlib-${newlibversion}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir                 gcc-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  gcc-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     ef2a4d9991b3644115456ea05b2b8163 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    80b0df13fc9e311868022a3e86e673177397a917 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  70b589b79b97967857f2ec70ff8b2017c84c464d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     bf8f1f9e3ca83d732c00a79a6ef29bc4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    841edec33d19a9e549984982fb92445ee967e265 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  fa40ff43e858da3093c9f3b5b203724b9b327696 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     d5a6a8c5973024476f0df6356b5e0424 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    20d0ada57ad44d9f060e60e26acee57e46137ad6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  c87a5703959dc319fad8e8b4804b8d4803cddc99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     a227456d0850e24a839634096b879c30 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    4f8cd12ada4865b271eb4d4c7d80b520fb8d2bc6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  81c76c584a6c76c9ea706bf9f0f2ba149303b289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to gcc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:${crossgcc-target}-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build              bin:msgfmt:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc is .bz2, newlib is .gz.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# let's extract only gcc with MacPorts infrastructure, we'll do newlib manually.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.bz2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Extract newlib and create a symlink of newlib/newlib in gcc directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath} && gzip -dc ${distpath}/newlib-${newlibversion}.tar.gz | tar -xf -"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "ln -s ${workpath}/newlib-${newlibversion}/newlib ${workpath}/gcc-${version}/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Since we don't build gcc and binutils at the same time, gcc's Makefile will try to transform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# program names as gcc's name (add -${version} with ${version} being the version of gcc).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# But it won't work because binutils binaries don't have the ${version} suffix, and even if they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# had, they would actually have the binutils' version suffix (and not gcc's version).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So let's tell gcc's Makefile not to do that mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set environment [list AR_FOR_TARGET=${crossgcc-target}-ar \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           AS_FOR_TARGET=${crossgcc-target}-as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           LD_FOR_TARGET=${crossgcc-target}-ld \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           NM_FOR_TARGET=${crossgcc-target}-nm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           RANLIB_FOR_TARGET=${crossgcc-target}-ranlib]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${workpath}/build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir   ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd   ${workpath}/gcc-${version}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  --infodir='${prefix}/share/info' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-prefix=${crossgcc-target}- \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-suffix=-${version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-included-gettext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --enable-obsolete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${default-languages}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args         ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.args      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Additional patches for rtems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/gcc-${version} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/gcc-core-${version}-rtems4.9-20080205.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/newlib-${newlibversion} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/newlib-${newlibversion}-rtems4.9-20080302.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.info| ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.info|/${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.pod| ${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.pod|/${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.pod|${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.${suffix}| ${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.${suffix}|/${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-gcc-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cpp.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cpp texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cppinternals.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cppinternals texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gcc.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gcc texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccint.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/f/g77.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/java/gcj.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccinstall.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext libcpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc needs the cross directory structure to be present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # in order to fill it during installation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Rename a man page if it exists.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # section: section of the man page (e.g. 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # manpage: name of the man page (e.g. cpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::rename_man_page { section manpage } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target destroot prefix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           set manpage_path "${destroot}${prefix}/share/man/man${section}/${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists ${manpage_path} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file rename ${manpage_path} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${destroot}${prefix}/share/man/man${section}/${crossgcc-target}-${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Stuff I don't want (either because they're in the system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # or because they would conflict with other FSF ports)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (it's easier for maintainability purposes to fix things here)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for locales (should be on the system)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/locale/locale.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # FSF propaganda (should already be there or would conflict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete -force "${destroot}${prefix}/share/man/man7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (host) libiberty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for charsets (should already be there)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/lib/charset.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Remove man pages for tools that are not built as part of cross-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmic.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmiregistry.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/jv-convert.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/gij.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For some reason, some man pages are not prefixed while they should have been
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (to avoid conflicting).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcjh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcov
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jcf-dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jv-scan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # There is a bug in gcc/Makefile::install-driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For cross compilers, $(GCC_INSTALL_NAME) is equal to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # $(target_noncanonical)-gcc-$(version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # and hence the driver isn't installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -c "${workpath}/build/gcc/xgcc" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "${destroot}${prefix}/bin/${crossgcc-target}-gcc-${version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url      http://gcc.gnu.org/releases.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex    {<tr><td><a href="gcc-.*/">GCC (.*)</a></td>   <td>.*</td></tr>}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/powerpc-rtems-gcc/files/patch-newlib-libc-configure.diff b/cross/powerpc-rtems-gcc/files/patch-newlib-libc-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d4adf6c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/powerpc-rtems-gcc/files/patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- newlib/libc/configure.orig     2007-04-30 10:23:34.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ newlib/libc/configure  2007-04-30 10:24:07.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1238,7 +1238,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_cache_corrupted=: ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ,);;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if test "x$ac_old_val" != "x$ac_new_val"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x${ac_old_val%% }" != "x${ac_new_val%% }"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/sh-rtems-binutils/Portfile b/cross/sh-rtems-binutils/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 5655616..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/sh-rtems-binutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,153 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                               sh-rtems-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                            2.18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target sh-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                        FSF Binutils for sh-rtems cross development
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   Free Software Foundation development toolchain ("binutils") for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sh-rtems cross development (Hitachi SH1, SH2, SH3, and SH4).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms                  darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories                 cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   https://www.gnu.org/software/binutils/binutils.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gnu:binutils:binutils removed, tarball modified in 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               macports:binutils:binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   http://www.rtems.com/ftp/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   macports:pguyot:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname                   binutils-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  binutils-${version}.tar.bz2:binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  md5 e26e2e06b6e4bf3acf1dc8688a94c0d1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sha1 a557686eef68362ea31a3aa41ce274e3eeae1ef0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   rmd160 3995d7ed97f115e76ce55b4c1f5256d53559c84f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           binutils-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     9d22ee4dafa3a194457caf4706f9cf01 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    fdec92e9dfc6c32155869f3910f47041c78e2277 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  78d07475667c55ecbf9068dbb90362a3445b2a99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    binutils-${version}-rtems${rtemsversion}-20080211.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     5417bb3ff14da49c87c05a881a405166 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    ddc5236c3c627596df2426b78c770ae958fbb4c7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  73c6a64b322fcd35ff13a0254b416dce19428c8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 binutils-${version}-rtems${rtemsversion}-20080211.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args             -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to binutils/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure      { system "cd ${workpath} && mkdir -p build"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir      ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd      ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args     --infodir='${prefix}/share/info' --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --program-prefix=${crossgcc-target}- --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --disable-werror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && (${build_arch} eq "x86_64" || ${build_arch} eq "ppc64")} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append --build=${build_arch}-apple-darwin${os.version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir          ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# We don't want the etc module.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "rm -rf ${worksrcpath}/etc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gas/doc/as.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # bfd/doc/bfd.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # binutils/doc/binutils.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gprof/gprof.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # ld/ld.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gprof
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext opcodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Installing (host) libiberty was a mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     freecode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.name     binutils
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/sh-rtems-gcc/Portfile b/cross/sh-rtems-gcc/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 4912578..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/sh-rtems-gcc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,283 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name               sh-rtems-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version            4.2.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set newlibversion  1.16.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target sh-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set default-languages --enable-languages="c,c++,objc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description        gcc cross-compilers for sh-rtems, with newlib runtime library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   gnu compilers collection (c, c++, fortran and objc) for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sh-rtems cross development (Hitachi SH1, SH2, SH3, and SH4).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   http://gcc.gnu.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               gnu:gcc/gcc-${version}/:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.mirror.ac.uk/sites/sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   freebsd::rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  gcc-${version}.tar.bz2:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.gz newlib-${newlibversion}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir                 gcc-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  gcc-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     ef2a4d9991b3644115456ea05b2b8163 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    80b0df13fc9e311868022a3e86e673177397a917 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  70b589b79b97967857f2ec70ff8b2017c84c464d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     bf8f1f9e3ca83d732c00a79a6ef29bc4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    841edec33d19a9e549984982fb92445ee967e265 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  fa40ff43e858da3093c9f3b5b203724b9b327696 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     d5a6a8c5973024476f0df6356b5e0424 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    20d0ada57ad44d9f060e60e26acee57e46137ad6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  c87a5703959dc319fad8e8b4804b8d4803cddc99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     a227456d0850e24a839634096b879c30 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    4f8cd12ada4865b271eb4d4c7d80b520fb8d2bc6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  81c76c584a6c76c9ea706bf9f0f2ba149303b289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to gcc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:${crossgcc-target}-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build              bin:msgfmt:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc is .bz2, newlib is .gz.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# let's extract only gcc with MacPorts infrastructure, we'll do newlib manually.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.bz2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Extract newlib and create a symlink of newlib/newlib in gcc directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath} && gzip -dc ${distpath}/newlib-${newlibversion}.tar.gz | tar -xf -"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "ln -s ${workpath}/newlib-${newlibversion}/newlib ${workpath}/gcc-${version}/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Since we don't build gcc and binutils at the same time, gcc's Makefile will try to transform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# program names as gcc's name (add -${version} with ${version} being the version of gcc).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# But it won't work because binutils binaries don't have the ${version} suffix, and even if they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# had, they would actually have the binutils' version suffix (and not gcc's version).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So let's tell gcc's Makefile not to do that mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set environment [list AR_FOR_TARGET=${crossgcc-target}-ar \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           AS_FOR_TARGET=${crossgcc-target}-as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           LD_FOR_TARGET=${crossgcc-target}-ld \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           NM_FOR_TARGET=${crossgcc-target}-nm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           RANLIB_FOR_TARGET=${crossgcc-target}-ranlib]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${workpath}/build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir   ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd   ${workpath}/gcc-${version}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the generated compiler doesn't accept -arch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  --infodir='${prefix}/share/info' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-prefix=${crossgcc-target}- \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-suffix=-${version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-included-gettext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --enable-obsolete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${default-languages}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && (${build_arch} eq "x86_64" || ${build_arch} eq "ppc64")} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append --build=${build_arch}-apple-darwin${os.version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          --host=${build_arch}-apple-darwin${os.version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args         ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.args      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Additional patches for rtems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/gcc-${version} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/gcc-core-${version}-rtems4.9-20080205.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/newlib-${newlibversion} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/newlib-${newlibversion}-rtems4.9-20080302.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.info| ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.info|/${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.pod| ${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.pod|/${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.pod|${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.${suffix}| ${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.${suffix}|/${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-gcc-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cpp.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cpp texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cppinternals.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cppinternals texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gcc.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gcc texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccint.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/f/g77.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/java/gcj.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccinstall.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext libcpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc needs the cross directory structure to be present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # in order to fill it during installation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Rename a man page if it exists.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # section: section of the man page (e.g. 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # manpage: name of the man page (e.g. cpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::rename_man_page { section manpage } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target destroot prefix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           set manpage_path "${destroot}${prefix}/share/man/man${section}/${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists ${manpage_path} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file rename ${manpage_path} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${destroot}${prefix}/share/man/man${section}/${crossgcc-target}-${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Stuff I don't want (either because they're in the system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # or because they would conflict with other FSF ports)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (it's easier for maintainability purposes to fix things here)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for locales (should be on the system)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/locale/locale.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # FSF propaganda (should already be there or would conflict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete -force "${destroot}${prefix}/share/man/man7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (host) libiberty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for charsets (should already be there)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/lib/charset.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Remove man pages for tools that are not built as part of cross-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmic.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmiregistry.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/jv-convert.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/gij.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For some reason, some man pages are not prefixed while they should have been
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (to avoid conflicting).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcjh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcov
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jcf-dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jv-scan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # There is a bug in gcc/Makefile::install-driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For cross compilers, $(GCC_INSTALL_NAME) is equal to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # $(target_noncanonical)-gcc-$(version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # and hence the driver isn't installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -c "${workpath}/build/gcc/xgcc" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "${destroot}${prefix}/bin/${crossgcc-target}-gcc-${version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url      http://gcc.gnu.org/releases.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex    {<tr><td><a href="gcc-.*/">GCC (.*)</a></td>   <td>.*</td></tr>}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/sh-rtems-gcc/files/patch-newlib-libc-configure.diff b/cross/sh-rtems-gcc/files/patch-newlib-libc-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d4adf6c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/sh-rtems-gcc/files/patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- newlib/libc/configure.orig     2007-04-30 10:23:34.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ newlib/libc/configure  2007-04-30 10:24:07.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1238,7 +1238,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_cache_corrupted=: ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ,);;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if test "x$ac_old_val" != "x$ac_new_val"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x${ac_old_val%% }" != "x${ac_new_val%% }"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/sparc-rtems-binutils/Portfile b/cross/sparc-rtems-binutils/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index b3a9ce9..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/sparc-rtems-binutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,150 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                               sparc-rtems-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version                            2.18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target sparc-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description                        FSF Binutils for sparc-rtems cross development
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   Free Software Foundation development toolchain ("binutils") for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sparc-rtems cross development (SPARC V7 and above CPUs).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms                  darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories                 cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   https://www.gnu.org/software/binutils/binutils.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gnu:binutils:binutils removed, tarball modified in 2011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               macports:binutils:binutils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   http://www.rtems.com/ftp/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   macports:pguyot:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname                   binutils-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  binutils-${version}.tar.bz2:binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  md5 e26e2e06b6e4bf3acf1dc8688a94c0d1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sha1 a557686eef68362ea31a3aa41ce274e3eeae1ef0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   rmd160 3995d7ed97f115e76ce55b4c1f5256d53559c84f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           binutils-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     9d22ee4dafa3a194457caf4706f9cf01 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    fdec92e9dfc6c32155869f3910f47041c78e2277 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  78d07475667c55ecbf9068dbb90362a3445b2a99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    binutils-${version}-rtems${rtemsversion}-20080211.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           md5     5417bb3ff14da49c87c05a881a405166 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           sha1    ddc5236c3c627596df2426b78c770ae958fbb4c7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           rmd160  73c6a64b322fcd35ff13a0254b416dce19428c8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 binutils-${version}-rtems${rtemsversion}-20080211.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args             -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to binutils/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure      { system "cd ${workpath} && mkdir -p build"}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir      ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd      ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args     --infodir='${prefix}/share/info' --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --program-prefix=${crossgcc-target}- --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   --disable-werror
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir          ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# We don't want the etc module.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "rm -rf ${worksrcpath}/etc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gas/doc/as.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gas/doc/ gas/doc/Makefile.in as texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # bfd/doc/bfd.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo bfd/doc/ bfd/doc/Makefile.in bfd texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # binutils/doc/binutils.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo binutils/doc/ binutils/doc/Makefile.in binutils texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gprof/gprof.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gprof/ gprof/Makefile.in gprof texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # ld/ld.texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo ld/ ld/Makefile.in ld texinfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext bfd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gprof
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext ld
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext opcodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Installing (host) libiberty was a mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     freecode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.name     binutils
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/sparc-rtems-gcc/Portfile b/cross/sparc-rtems-gcc/Portfile
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 96db9f8..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/sparc-rtems-gcc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,287 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name               sparc-rtems-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version            4.2.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parameters for this port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set newlibversion  1.16.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set crossgcc-target sparc-rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set rtemsversion   4.9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set default-languages --enable-languages="c,c++,objc"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description        gcc cross-compilers for sparc-rtems, with newlib runtime library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description   gnu compilers collection (c, c++, fortran and objc) for \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   sparc-rtems cross development (SPARC V7 and above CPUs).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                   http://gcc.gnu.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms          darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories         cross devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license            GPL-3+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers        nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites               gnu:gcc/gcc-${version}/:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.mirror.ac.uk/sites/sources.redhat.com/pub/newlib/:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   freebsd::rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles                  gcc-${version}.tar.bz2:gcc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz:newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff:rtems \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff:rtems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.gz newlib-${newlibversion}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir                 gcc-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums                  gcc-${version}.tar.bz2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     ef2a4d9991b3644115456ea05b2b8163 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    80b0df13fc9e311868022a3e86e673177397a917 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  70b589b79b97967857f2ec70ff8b2017c84c464d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     bf8f1f9e3ca83d732c00a79a6ef29bc4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    841edec33d19a9e549984982fb92445ee967e265 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  fa40ff43e858da3093c9f3b5b203724b9b327696 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gcc-core-${version}-rtems4.9-20080205.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     d5a6a8c5973024476f0df6356b5e0424 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    20d0ada57ad44d9f060e60e26acee57e46137ad6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  c87a5703959dc319fad8e8b4804b8d4803cddc99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   newlib-${newlibversion}-rtems4.9-20080302.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5     a227456d0850e24a839634096b879c30 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1    4f8cd12ada4865b271eb4d4c7d80b520fb8d2bc6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  81c76c584a6c76c9ea706bf9f0f2ba149303b289
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                 patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All cross ports violate the mtree layout.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.violate_mtree     yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Download everything to gcc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir                        gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib                        port:${crossgcc-target}-binutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build              bin:msgfmt:gettext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc is .bz2, newlib is .gz.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# let's extract only gcc with MacPorts infrastructure, we'll do newlib manually.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2                  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only               gcc-${version}.tar.bz2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Extract newlib and create a symlink of newlib/newlib in gcc directory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath} && gzip -dc ${distpath}/newlib-${newlibversion}.tar.gz | tar -xf -"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "ln -s ${workpath}/newlib-${newlibversion}/newlib ${workpath}/gcc-${version}/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Since we don't build gcc and binutils at the same time, gcc's Makefile will try to transform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# program names as gcc's name (add -${version} with ${version} being the version of gcc).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# But it won't work because binutils binaries don't have the ${version} suffix, and even if they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# had, they would actually have the binutils' version suffix (and not gcc's version).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# So let's tell gcc's Makefile not to do that mistake.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set environment [list AR_FOR_TARGET=${crossgcc-target}-ar \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           AS_FOR_TARGET=${crossgcc-target}-as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           LD_FOR_TARGET=${crossgcc-target}-ld \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           NM_FOR_TARGET=${crossgcc-target}-nm \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           RANLIB_FOR_TARGET=${crossgcc-target}-ranlib]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Build in a different directory, as advised in the README file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-configure   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${workpath}/build"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.dir   ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd   ${workpath}/gcc-${version}/configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args  --infodir='${prefix}/share/info' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --mandir='${prefix}/share/man' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --target=${crossgcc-target} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-prefix=${crossgcc-target}- \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --program-suffix=-${version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-included-gettext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --enable-obsolete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-newlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           --with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${default-languages}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the generated compiler doesn't accept -arch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-universal_variant no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${build_arch} eq "x86_64" || ${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append --build=${build_arch}-apple-${os.platform}${os.version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              --host=${build_arch}-apple-${os.platform}${os.version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args         ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.args      ${environment}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Additional patches for rtems.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/gcc-${version} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/gcc-core-${version}-rtems4.9-20080205.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   system "cd ${workpath}/newlib-${newlibversion} && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           patch -p1 < ${distpath}/newlib-${newlibversion}-rtems4.9-20080302.diff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the info pages and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # path: path to the doc directory (e.g. gas/doc/)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # name: name of the info page (e.g. as)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # suffix: suffix of the souce page (texinfo or texi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixinfo { path makefile name suffix } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|(${name})|(${crossgcc-target}-${name})|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|@file{${name}}|@file{${crossgcc-target}-${name}}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix the Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.info| ${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.info|/${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.info|${crossgcc-target}-${name}.info|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.pod| ${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.pod|/${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.pod|${crossgcc-target}-${name}.pod|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s| ${name}.${suffix}| ${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|/${name}.${suffix}|/${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|^${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${makefile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Rename the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           file rename ${worksrcpath}/${path}/${name}.${suffix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # Fix install-info's dir.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           # (note: this may be effectless if there was no info dir to be fixed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-gcc-dir|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   "${worksrcpath}/${makefile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Fix the gettext files and related stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # module: name of the module (e.g. gas)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::fixgettext { module } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target worksrcpath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/doc/Makefile.in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${worksrcpath}/${module}/po/Make-in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cpp.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cpp texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/cppinternals.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cppinternals texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gcc.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gcc texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccint.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/f/g77.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/java/gcj.texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc/doc/gccinstall.info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gettext stuff.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::fixgettext libcpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # gcc needs the cross directory structure to be present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # in order to fill it during installation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/bin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file mkdir "${destroot}${prefix}/${crossgcc-target}/lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   namespace eval crossgcc {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Rename a man page if it exists.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # section: section of the man page (e.g. 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # manpage: name of the man page (e.g. cpp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   proc crossgcc::rename_man_page { section manpage } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           global crossgcc-target destroot prefix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           set manpage_path "${destroot}${prefix}/share/man/man${section}/${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if { [ file exists ${manpage_path} ] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   file rename ${manpage_path} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           "${destroot}${prefix}/share/man/man${section}/${crossgcc-target}-${manpage}.${section}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Stuff I don't want (either because they're in the system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # or because they would conflict with other FSF ports)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (it's easier for maintainability purposes to fix things here)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for locales (should be on the system)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/locale/locale.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # FSF propaganda (should already be there or would conflict)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete -force "${destroot}${prefix}/share/man/man7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (host) libiberty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   foreach f [glob -directory "${destroot}${prefix}/lib" libiberty.a */libiberty.a] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # aliases for charsets (should already be there)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/lib/charset.alias"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Remove man pages for tools that are not built as part of cross-gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmic.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/rmiregistry.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/jv-convert.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file delete "${destroot}${prefix}/share/man/man1/gij.1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For some reason, some man pages are not prefixed while they should have been
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # (to avoid conflicting).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcjh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 gcov
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jcf-dump
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   crossgcc::rename_man_page 1 jv-scan
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # There is a bug in gcc/Makefile::install-driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # For cross compilers, $(GCC_INSTALL_NAME) is equal to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # $(target_noncanonical)-gcc-$(version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # and hence the driver isn't installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xinstall -c "${workpath}/build/gcc/xgcc" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "${destroot}${prefix}/bin/${crossgcc-target}-gcc-${version}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type     regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url      http://gcc.gnu.org/releases.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex    {<tr><td><a href="gcc-.*/">GCC (.*)</a></td>   <td>.*</td></tr>}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/cross/sparc-rtems-gcc/files/patch-newlib-libc-configure.diff b/cross/sparc-rtems-gcc/files/patch-newlib-libc-configure.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d4adf6c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/cross/sparc-rtems-gcc/files/patch-newlib-libc-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- newlib/libc/configure.orig     2007-04-30 10:23:34.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ newlib/libc/configure  2007-04-30 10:24:07.000000000 +0900
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1238,7 +1238,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ac_cache_corrupted=: ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ,);;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if test "x$ac_old_val" != "x$ac_new_val"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if test "x${ac_old_val%% }" != "x${ac_new_val%% }"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
</span></pre><pre style='margin:0'>

</pre>