summaryrefslogtreecommitdiffstats
path: root/contrib/solaris/sparc-solaris-gcc.spec.in
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2002-02-05 20:01:45 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2002-02-05 20:01:45 +0000
commit68babc62f60cd06ab4fb94579d1721c97e45f17f (patch)
tree9fbfe6468f50a75e5b6612267e06807ed9aaef6b /contrib/solaris/sparc-solaris-gcc.spec.in
parent2001-02-05 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-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.in98
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}