diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2002-02-05 20:01:45 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2002-02-05 20:01:45 +0000 |
commit | 68babc62f60cd06ab4fb94579d1721c97e45f17f (patch) | |
tree | 9fbfe6468f50a75e5b6612267e06807ed9aaef6b /contrib/solaris/sparc-solaris-gcc.spec.in | |
parent | 2001-02-05 Joel Sherrill <joel@OARcorp.com> (diff) | |
download | rtems-68babc62f60cd06ab4fb94579d1721c97e45f17f.tar.bz2 |
2004-02-05 Joel Sherrill <joel@OARcorp.com>
* ChangeLog, configure.ac, setup, setup.def,
sparc-solaris-binutils.spec.in, sparc-solaris-gcc.spec.in,
sparc-solaris-libs.spec.in: New files.
Diffstat (limited to 'contrib/solaris/sparc-solaris-gcc.spec.in')
-rw-r--r-- | contrib/solaris/sparc-solaris-gcc.spec.in | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/contrib/solaris/sparc-solaris-gcc.spec.in b/contrib/solaris/sparc-solaris-gcc.spec.in new file mode 100644 index 0000000000..bb95f8170c --- /dev/null +++ b/contrib/solaris/sparc-solaris-gcc.spec.in @@ -0,0 +1,98 @@ +# +# spec file for building gcc for solaris +# + +%define gcc_version @GCC_VERS@ +%define gcc_rpmvers @GCC_RPMVERS@ + +Vendor: OAR Corporation +Distribution: Linux +Name: sparc-solaris-gcc +Summary: sparc-solaris gcc. +Requires: sparc-solaris-binutils +Requires: sparc-solaris-libs +Group: solaris +Release: @GCC_RPMREL@ +License: gcc is GPL/LGPL +Prefix: /opt/solaris +Autoreqprov: on +Packager: joel@OARcorp.com +Version: %gcc_rpmvers + +Source0: ftp://sourceware.cygnus.com/pub/solaris/latest/gcc/gcc-everything-%{gcc_version}.tar.gz +NoSource: 0 + +BuildRoot: @RPM_BUILD_ROOT@ + +%description +Cross gcc for target solaris + +%prep +# untar the sources inside sparc-solaris-gcc +%setup -c -n %{name} -a 0 + + test -d build || mkdir build + +%build + cd build + + ../gcc-%{gcc_version}/configure --target=sparc-solaris \ + --with-gnu-as --with-gnu-ld --verbose \ + --disable-nls --enable-languages=c,c++ \ + --prefix=%{prefix} + + make all +# We don't want info files +# make info + +%install + cd build + # Bug in gcc-2.95.1: It doesn't build this installation directory + # If it doesn't find it, gcc doesn't install sparc-solaris/bin/gcc + ../gcc-%{gcc_version}/mkinstalldirs \ + $RPM_BUILD_ROOT%{prefix}/sparc-solaris/bin + + make prefix=$RPM_BUILD_ROOT%{prefix} install + # cd back to build/ + cd ../.. + + # We don't want info files + rm -rf $RPM_BUILD_ROOT%{prefix}/info + + # libiberty comes from solaris-libs + rm -f $RPM_BUILD_ROOT%{prefix}/sparc-solaris/lib/libiberty.a + +%clean +# let rpm --clean remove BuildRoot iff using the default BuildRoot + test "$RPM_BUILD_ROOT" = "@RPM_BUILD_ROOT@" && \ + rm -rf $RPM_BUILD_ROOT + +%files + +%dir %{prefix}/bin +%{prefix}/bin/cpp +%{prefix}/bin/gcov + +%dir %{prefix}/man +%dir %{prefix}/man/man1 +%doc %{prefix}/man/man1/cccp.1* +%doc %{prefix}/man/man1/sparc-solaris-gcc.1* +%doc %{prefix}/man/man1/sparc-solaris-g++.1* + +%dir %{prefix}/include + +%{prefix}/include/g++-3 +%{prefix}/bin/sparc-solaris-c++ +%{prefix}/bin/sparc-solaris-c++filt +%{prefix}/bin/sparc-solaris-g++ +%{prefix}/bin/sparc-solaris-gcc +%{prefix}/bin/sparc-solaris-protoize +%{prefix}/bin/sparc-solaris-unprotoize + +# %dir %{prefix}/lib/gcc-lib/sparc-solaris/%{gcc_version}/include + +%{prefix}/sparc-solaris +%dir %{prefix}/lib +%dir %{prefix}/lib/gcc-lib +%dir %{prefix}/lib/gcc-lib/sparc-solaris +%{prefix}/lib/gcc-lib/sparc-solaris/%{gcc_version} |