<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>