| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Thu, 08 Jan 2026 06:51:04 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100106225152
location: https://web.archive.org/web/20100106225152/https://sparc-rtems-gcc.darwinports.com/
server-timing: captures_list;dur=0.718427, exclusion.robots;dur=0.055661, exclusion.robots.policy;dur=0.041256, esindex;dur=0.011307, cdx.remote;dur=49.066451, LoadShardBlock;dur=105.724949, PetaboxLoader3.datanode;dur=58.700114, PetaboxLoader3.resolve;dur=41.006110
x-app-server: wwwb-app220-dc8
x-ts: 302
x-tr: 193
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app220; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Thu, 08 Jan 2026 06:51:05 GMT
content-type: text/html
x-archive-orig-date: Wed, 06 Jan 2010 22:37:43 GMT
x-archive-orig-server: Apache
x-archive-orig-vary: Accept-Encoding
x-archive-orig-connection: close
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: iso-8859-1
memento-datetime: Wed, 06 Jan 2010 22:51:52 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: TLA-20100106223156-00462-ia360909-c/TLA-20100106224623-00551-ia360908.us.archive.org.warc.gz
server-timing: captures_list;dur=0.544498, exclusion.robots;dur=0.019609, exclusion.robots.policy;dur=0.009037, esindex;dur=0.009862, cdx.remote;dur=35.832668, LoadShardBlock;dur=145.770749, PetaboxLoader3.resolve;dur=90.488571, PetaboxLoader3.datanode;dur=133.732715, load_resource;dur=120.960640
x-app-server: wwwb-app220-dc8
x-ts: 200
x-tr: 383
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
Sparc-rtems-gcc version 4.2.3 - How to Download and Install on Mac OS X
|
|||||||||
Wednesday the 6th of January, 2010 |
|||||||||
sparc-rtems-gcc most recent diffversion 4.2.3
Scroll down toward the bottom of the page to get installation instructions for sparc-rtems-gcc. The raw portfile for sparc-rtems-gcc 4.2.3 is located here: https://sparc-rtems-gcc.darwinports.com/dports/cross/sparc-rtems-gcc/Portfile Find related portfiles with the unique DarwinPorts.com search feature. Check for any related Fink projects here: pdb.finkproject.org/pdb/package.php/sparc-rtems-gcc The sparc-rtems-gcc Portfile 59969 2009-10-28 06:52:19Z pguyot PortSystem 1.0 Name: sparc-rtems-gcc Version: 4.2.3 # Parameters for this port. set newlibversion 1.16.0 set crossgcc-target sparc-rtems set rtemsversion 4.9 set default-languages --enable-languages="c,c++,objc" Description: gcc cross-compilers for sparc-rtems, with newlib runtime library. Long Description: gnu compilers collection (c, c++, fortran and objc) for sparc-rtems cross development (SPARC V7 and above CPUs). Homepage: https://gcc.gnu.org/ Platform: darwin Category: cross devel Maintainers: nomaintainer Master Sites: gnu:gcc/gcc-${version}/:gcc ftp://sources.redhat.com/pub/newlib/:newlib ftp://ftp.mirror.ac.uk/sites/sources.redhat.com/pub/newlib/:newlib ftp://ftp.rtems.com/pub/rtems/SOURCES/${rtemsversion}/:rtems freebsd::rtems distfiles gcc-${version}.tar.bz2:gcc newlib-${newlibversion}.tar.gz:newlib gcc-core-${version}-rtems4.9-20080205.diff:rtems newlib-${newlibversion}-rtems4.9-20080302.diff:rtems extract.only gcc-${version}.tar.gz newlib-${newlibversion}.tar.gz worksrcdir gcc-${version} Checksums: gcc-${version}.tar.bz2 md5 ef2a4d9991b3644115456ea05b2b8163 sha1 80b0df13fc9e311868022a3e86e673177397a917 rmd160 70b589b79b97967857f2ec70ff8b2017c84c464d newlib-${newlibversion}.tar.gz md5 bf8f1f9e3ca83d732c00a79a6ef29bc4 sha1 841edec33d19a9e549984982fb92445ee967e265 rmd160 fa40ff43e858da3093c9f3b5b203724b9b327696 gcc-core-${version}-rtems4.9-20080205.diff md5 d5a6a8c5973024476f0df6356b5e0424 sha1 20d0ada57ad44d9f060e60e26acee57e46137ad6 rmd160 c87a5703959dc319fad8e8b4804b8d4803cddc99 newlib-${newlibversion}-rtems4.9-20080302.diff md5 a227456d0850e24a839634096b879c30 sha1 4f8cd12ada4865b271eb4d4c7d80b520fb8d2bc6 rmd160 81c76c584a6c76c9ea706bf9f0f2ba149303b289 Patch Files: patch-newlib-libc-configure.diff # All cross ports violate the mtree layout. destroot.violate_mtree yes # Download everything to gcc/ dist_subdir gcc depends_lib bin:${crossgcc-target}-ar:${crossgcc-target}-binutils bin:${crossgcc-target}-as:${crossgcc-target}-binutils bin:${crossgcc-target}-ld:${crossgcc-target}-binutils bin:${crossgcc-target}-nm:${crossgcc-target}-binutils bin:${crossgcc-target}-ranlib:${crossgcc-target}-binutils depends_build bin:msgfmt:gettext # gcc is .bz2, newlib is .gz. # let's extract only gcc with MacPorts infrastructure, we'll do newlib manually. use_bzip2 yes extract.only gcc-${version}.tar.bz2 # Extract newlib and create a symlink of newlib/newlib in gcc directory. post-extract { system "cd ${workpath} && gzip -dc ${distpath}/newlib-${newlibversion}.tar.gz | tar -xf -" system "ln -s ${workpath}/newlib-${newlibversion}/newlib ${workpath}/gcc-${version}/" } # Since we don't build gcc and binutils at the same time, gcc's Makefile will try to transform # program names as gcc's name (add -${version} with ${version} being the version of gcc). # But it won't work because binutils binaries don't have the ${version} suffix, and even if they # had, they would actually have the binutils' version suffix (and not gcc's version). # So let's tell gcc's Makefile not to do that mistake. set environment [list AR_FOR_TARGET=${crossgcc-target}-ar AS_FOR_TARGET=${crossgcc-target}-as LD_FOR_TARGET=${crossgcc-target}-ld NM_FOR_TARGET=${crossgcc-target}-nm RANLIB_FOR_TARGET=${crossgcc-target}-ranlib] # Build in a different directory, as advised in the README file. pre-configure { file mkdir "${workpath}/build" } configure.dir ${workpath}/build configure.cmd ${workpath}/gcc-${version}/configure configure.cc "cc -no-cpp-precomp" configure.env ${environment} configure.args --infodir='${prefix}/share/info' --mandir='${prefix}/share/man' --target=${crossgcc-target} --program-prefix=${crossgcc-target}- --program-suffix=-${version} --with-included-gettext --enable-obsolete --with-newlib --with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ ${default-languages} build.dir ${workpath}/build build.args ${environment} destroot.args ${environment} pre-patch { # Additional patches for rtems. system "cd ${workpath}/gcc-${version} && patch -p1 < ${distpath}/gcc-core-${version}-rtems4.9-20080205.diff" system "cd ${workpath}/newlib-${newlibversion} && patch -p1 < ${distpath}/newlib-${newlibversion}-rtems4.9-20080302.diff" } post-patch { namespace eval crossgcc {} # Fix the info pages and related stuff. # # path: path to the doc directory (e.g. gas/doc/) # makefile: path to Makefile.in (e.g. gas/doc/Makefile.in) # name: name of the info page (e.g. as) # suffix: suffix of the souce page (texinfo or texi) proc crossgcc::fixinfo { path makefile name suffix } { global crossgcc-target worksrcpath # Fix the source reinplace "s|setfilename ${name}.info|setfilename ${crossgcc-target}-${name}.info|g" ${worksrcpath}/${path}/${name}.${suffix} reinplace "s|(${name})|(${crossgcc-target}-${name})|g" ${worksrcpath}/${path}/${name}.${suffix} reinplace "s| # Fix the Makefile reinplace "s| ${name}.info| ${crossgcc-target}-${name}.info|g" ${worksrcpath}/${makefile} reinplace "s|/${name}.info|/${crossgcc-target}-${name}.info|g" ${worksrcpath}/${makefile} reinplace "s|^${name}.info|${crossgcc-target}-${name}.info|g" ${worksrcpath}/${makefile} reinplace "s| ${name}.pod| ${crossgcc-target}-${name}.pod|g" ${worksrcpath}/${makefile} reinplace "s|/${name}.pod|/${crossgcc-target}-${name}.pod|g" ${worksrcpath}/${makefile} reinplace "s|^${name}.pod|${crossgcc-target}-${name}.pod|g" ${worksrcpath}/${makefile} reinplace "s| ${name}.${suffix}| ${crossgcc-target}-${name}.${suffix}|g" ${worksrcpath}/${makefile} reinplace "s|/${name}.${suffix}|/${crossgcc-target}-${name}.${suffix}|g" ${worksrcpath}/${makefile} reinplace "s|^${name}.${suffix}|${crossgcc-target}-${name}.${suffix}|g" ${worksrcpath}/${makefile} # Rename the source file rename ${worksrcpath}/${path}/${name}.${suffix} ${worksrcpath}/${path}/${crossgcc-target}-${name}.${suffix} # Fix install-info's dir. # (note: this may be effectless if there was no info dir to be fixed) reinplace "s|--info-dir=\$(DESTDIR)\$(infodir)|--dir-file=\$(DESTDIR)\$(infodir)/${crossgcc-target}-gcc-dir|g" "${worksrcpath}/${makefile}" } # Fix the gettext files and related stuff. # # module: name of the module (e.g. gas) proc crossgcc::fixgettext { module } { global crossgcc-target worksrcpath if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } { reinplace "s| } if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } { reinplace "s| } if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } { reinplace "s| } } # gcc/doc/cpp.texi crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cpp texi # gcc/doc/cppinternals.texi crossgcc::fixinfo gcc/doc/ gcc/Makefile.in cppinternals texi # gcc/doc/gcc.texi crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gcc texi # gcc/doc/gccint.texi crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi # gcc/f/g77.texi crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi # gcc/java/gcj.texi crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi # gcc/doc/gccinstall.info crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info # gettext stuff. crossgcc::fixgettext gcc crossgcc::fixgettext libcpp } pre-destroot { # gcc needs the cross directory structure to be present # in order to fill it during installation. file mkdir "${destroot}/${prefix}/${crossgcc-target}/bin" file mkdir "${destroot}/${prefix}/${crossgcc-target}/lib" } post-destroot { namespace eval crossgcc {} # Rename a man page if it exists. # # section: section of the man page (e.g. 1) # manpage: name of the man page (e.g. cpp) proc crossgcc::rename_man_page { section manpage } { global crossgcc-target destroot prefix set manpage_path "${destroot}/${prefix}/share/man/man${section}/${manpage}.${section}" if { [ file exists ${manpage_path} ] } { file rename ${manpage_path} "${destroot}/${prefix}/share/man/man${section}/${crossgcc-target}-${manpage}.${section}" } } # Stuff I don't want (either because they're in the system # or because they would conflict with other FSF ports) # (it's easier for maintainability purposes to fix things here) # aliases for locales (should be on the system) file delete "${destroot}/${prefix}/share/locale/locale.alias" # FSF propaganda (should already be there or would conflict) file delete -force "${destroot}/${prefix}/share/man/man7" # (host) libiberty file delete "${destroot}/${prefix}/lib/libiberty.a" # aliases for charsets (should already be there) file delete "${destroot}/${prefix}/lib/charset.alias" # Remove man pages for tools that are not built as part of cross-gcc file delete "${destroot}/${prefix}/share/man/man1/rmic.1" file delete "${destroot}/${prefix}/share/man/man1/rmiregistry.1" file delete "${destroot}/${prefix}/share/man/man1/jv-convert.1" file delete "${destroot}/${prefix}/share/man/man1/gij.1" # For some reason, some man pages are not prefixed while they should have been # (to avoid conflicting). crossgcc::rename_man_page 1 cpp crossgcc::rename_man_page 1 gcjh crossgcc::rename_man_page 1 gcov crossgcc::rename_man_page 1 jcf-dump crossgcc::rename_man_page 1 jv-scan # There is a bug in gcc/Makefile::install-driver # For cross compilers, $(GCC_INSTALL_NAME) is equal to # $(target_noncanonical)-gcc-$(version) # and hence the driver isn't installed. xinstall -c "${workpath}/build/gcc/xgcc" "${destroot}/${prefix}/bin/${crossgcc-target}-gcc-${version}" } livecheck.type regex livecheck.url https://gcc.gnu.org/releases.html livecheck.regex { GCC (.*) | .* | If you haven't already installed Darwin Ports, you can find easy instructions for doing so at the main Darwin Ports page. Once Darwin Ports has been installed, in a terminal window and while online, type the following and hit return:
% cd /opt/local/bin/portslocation/dports/sparc-rtems-gccYou will then be prompted for your root password, which you should enter. You may have to wait for a few minutes while the software is retrieved from the network and installed for you. Y ou should see something that looks similar to: - Make sure that you do not close the terminal window while Darwin Ports is working. Once the software has been installed, you can find further information about using sparc-rtems-gcc with these commands: % man sparc-rtems-gcc Where to find more information:
This website is back-ended by DB5, the best database in the business,
|
![]() |
![]()
Order Snow Leopard MacOSX 10.6 for only $29!
Other Helpful SitesMacOSForgeDebian Packages MacPorts - SVN Freshports - FreeBSD Fink Package List RPM for MacOSX Port Categories
accounting
amusements aqua archivers audio benchmarks biology blinkenlights cad chat chinese comms compression cross crypto databases devel editors education electronics emacs emulators erlang finance fonts framework fuse games genealogy gis gnome gnustep graphics gtk haskell iphone irc japanese java kde kde4 lang macports math mercurial ml mono multimedia net network news ocaml office palm parallel perl php pim project python reporting rox ruby russian scheme science security shells spelling squeak sysutils tcl tex textproc tk unicode vnc win32 wsn www x11 x11-font x11-wm xfce zope
Current SVN DownloadsDarwin Ports Current :nightly SVN snapshot SSH Key Gen See also: GNU-Darwin Ports for GNU-only software |
|||||
| |




