Author: glen                         Date: Sun Feb  5 13:45:45 2012 GMT
Module: packages                      Tag: AC-branch
---- Log message:
- add gcc-ada

---- Files affected:
packages/gcc4:
   gcc4.spec (1.438.2.23 -> 1.438.2.24) 

---- Diffs:

================================================================
Index: packages/gcc4/gcc4.spec
diff -u packages/gcc4/gcc4.spec:1.438.2.23 packages/gcc4/gcc4.spec:1.438.2.24
--- packages/gcc4/gcc4.spec:1.438.2.23  Sat Jan 28 16:46:55 2012
+++ packages/gcc4/gcc4.spec     Sun Feb  5 14:45:40 2012
@@ -5,6 +5,7 @@
 #   %{_libdir}/libsupc++.la
 #
 # Conditional build:
+%bcond_without ada             # build without ADA support
 %bcond_with    profiling       # build with profiling
 %bcond_without bootstrap       # omit 3-stage bootstrap
 %bcond_without cxx             # build without C++ support
@@ -31,6 +32,9 @@
 Patch0:                %{name}-info.patch
 Patch1:                %{name}-nolocalefiles.patch
 Patch2:                %{name}-nodebug.patch
+Patch3:                %{name}-ada-link.patch
+Patch4:                %{name}-sparc64-ada_fix.patch
+Patch5:                %{name}-alpha-ada_fix.patch
 # -fvisibility fixes...
 Patch6:                %{name}-pr19664_gnu_internal.patch
 Patch7:                %{name}-pr19664_libstdc++.patch
@@ -56,6 +60,8 @@
 Patch30:       %{name}-ldbl-default-libstdc++.patch
 Patch31:       %{name}-ldbl-default.patch
 
+# Needed to bootstrap with gcc 4.2
+Patch40:       %{name}-ada.patch
 URL:           http://gcc.gnu.org/
 BuildRequires: autoconf
 %{?with_tests:BuildRequires:   autogen}
@@ -67,6 +73,10 @@
 %{?with_tests:BuildRequires:   dejagnu}
 BuildRequires: fileutils >= 4.0.41
 BuildRequires: flex
+%if %{with ada}
+BuildRequires: gcc(ada)
+BuildRequires: gcc-ada
+%endif
 BuildRequires: gcc
 BuildRequires: gettext-devel
 BuildRequires: glibc-devel >= 6:2.3
@@ -75,6 +85,7 @@
 BuildRequires: rpmbuild(macros) >= 1.211
 BuildRequires: texinfo >= 4.1
 BuildRequires: zlib-devel
+%{?with_ada:Provides:  gcc(ada)}
 # AS_NEEDED directive for dynamic linker
 # http://sources.redhat.com/ml/glibc-cvs/2005-q1/msg00614.html
 # http://sources.redhat.com/ml/binutils/2005-01/msg00288.html
@@ -141,6 +152,63 @@
 %description -n libgcc4 -l pt_BR.UTF-8
 Biblioteca runtime para o GCC.
 
+%package ada
+Summary:       Ada support for gcc
+Summary(es.UTF-8):     Soporte de Ada para gcc
+Summary(pl.UTF-8):     Obsługa Ady do gcc
+Group:         Development/Languages
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+Requires:      libgnat = %{epoch}:%{version}-%{release}
+Obsoletes:     gcc-ada < %{epoch}:%{version}-%{release}
+Obsoletes:     gcc-gnat
+Obsoletes:     gnat-devel
+
+%description ada
+This package adds experimental support for compiling Ada programs.
+
+%description ada -l es.UTF-8
+Este paquete añade soporte experimental para compilar programas en
+Ada.
+
+%description ada -l pl.UTF-8
+Ten pakiet dodaje eksperymentalne wsparcie dla kompilacji programów w
+Adzie.
+
+%package -n libgnat
+Summary:       Ada standard libraries
+Summary(es.UTF-8):     Bibliotecas estándares de Ada
+Summary(pl.UTF-8):     Biblioteki standardowe dla Ady
+License:       GPL v2+ with linking exception
+Group:         Libraries
+Obsoletes:     gnat
+Obsoletes:     libgnat1
+
+%description -n libgnat
+This package contains shared libraries needed to run programs written
+in Ada.
+
+%description -n libgnat -l es.UTF-8
+Este paquete contiene las bibliotecas compartidas necesarias para
+ejecutar programas escritos en Ada.
+
+%description -n libgnat -l pl.UTF-8
+Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
+napisanych w Adzie.
+
+%package -n libgnat-static
+Summary:       Static Ada standard libraries
+Summary(pl.UTF-8):     Statyczne biblioteki standardowe dla Ady
+License:       GPL v2+ with linking exception
+Group:         Development/Libraries
+Obsoletes:     gnat-static
+
+%description -n libgnat-static
+This package contains static libraries for programs written in Ada.
+
+%description -n libgnat-static -l pl.UTF-8
+Ten pakiet zawiera biblioteki statyczne dla programów napisanych w
+Adzie.
+
 %package c++
 Summary:       C++ support for gcc
 Summary(es.UTF-8):     Soporte de C++ para gcc
@@ -296,6 +364,9 @@
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
 
 # -fvisbility fixes...
 %patch6 -p1
@@ -323,6 +394,8 @@
 %patch30 -p0
 %patch31 -p0
 
+%patch40 -p1
+
 # because we distribute modified version of gcc...
 sed -i 's:#define VERSUFFIX.*:#define VERSUFFIX " (PLD-Linux)":' gcc/version.c
 perl -pi -e 's@(bug_report_url.*<URL:).*";@$1http://bugs.pld-linux.org/>";@' 
gcc/version.c
@@ -351,7 +424,7 @@
        --x-libraries=%{?_x_libraries}%{!?_x_libraries:%{_libdir}} \
        --enable-shared \
        --enable-threads=posix \
-       --enable-languages="c%{?with_cxx:,c++}" \
+       --enable-languages="c%{?with_cxx:,c++}%{?with_ada:,ada}" \
        --enable-c99 \
        --enable-long-long \
        --enable-nls \
@@ -419,6 +492,18 @@
 mv $RPM_BUILD_ROOT%{_slibdir}/libgcc_s.so.{1,%{version}}
 ln -s libgcc_s.so.%{version} $RPM_BUILD_ROOT%{_slibdir}/libgcc_s.so.1
 
+%if %{with ada}
+# move ada shared libraries to proper place...
+mv -f  $RPM_BUILD_ROOT%{_libdir}/gcc/*/*/adalib/*.so.1 \
+       $RPM_BUILD_ROOT%{_libdir}
+# check if symlink to be made is valid
+test -f        $RPM_BUILD_ROOT%{_libdir}/libgnat-4.1.so.1
+ln -sf libgnat-4.1.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnat-4.1.so
+ln -sf libgnarl-4.1.so.1 $RPM_BUILD_ROOT%{_libdir}/libgnarl-4.1.so
+ln -sf libgnat-4.1.so $RPM_BUILD_ROOT%{_libdir}/libgnat.so
+ln -sf libgnarl-4.1.so $RPM_BUILD_ROOT%{_libdir}/libgnarl.so
+%endif
+
 cd ..
 
 # include/ contains install-tools/include/* and headers that were fixed up
@@ -496,6 +581,12 @@
 %post  -p /sbin/ldconfig -n libstdc++4
 %postun        -p /sbin/ldconfig -n libstdc++4
 
+%post ada
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} 
>/dev/null 2>&1
+
+%postun ada
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} 
>/dev/null 2>&1
+
 %files -f gcc4.lang
 %defattr(644,root,root,755)
 %doc ChangeLog.general MAINTAINERS NEWS
@@ -543,6 +634,36 @@
 %attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
 %attr(755,root,root) %{_slibdir}/libgcc_s.so.%{version}
 
+%if %{with ada}
+%files ada
+%defattr(644,root,root,755)
+%doc gcc/ada/ChangeLog
+%attr(755,root,root) %{_bindir}/gnat*
+%attr(755,root,root) %{_bindir}/gpr*
+%attr(755,root,root) %{_libdir}/libgnarl*.so
+%attr(755,root,root) %{_libdir}/libgnat*.so
+%attr(755,root,root) %{_libdir}/gcc/*/*/gnat1
+%{_libdir}/gcc/*/*/adainclude
+%dir %{_libdir}/gcc/*/*/adalib
+%{_libdir}/gcc/*/*/adalib/*.ali
+%{_libdir}/gcc/*/*/adalib/g-trasym.o
+%{_libdir}/gcc/*/*/adalib/libgccprefix.a
+%ifarch %{ix86} %{x8664}
+%{_libdir}/gcc/*/*/adalib/libgmem.a
+%endif
+%{_infodir}/gnat*
+
+%files -n libgnat
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgnarl*.so.1
+%attr(755,root,root) %{_libdir}/libgnat*.so.1
+
+%files -n libgnat-static
+%defattr(644,root,root,755)
+%{_libdir}/gcc/*/*/adalib/libgnarl.a
+%{_libdir}/gcc/*/*/adalib/libgnat.a
+%endif
+
 %if %{with cxx}
 %files c++
 %defattr(644,root,root,755)
@@ -582,6 +703,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.438.2.24  2012/02/05 13:45:40  glen
+- add gcc-ada
+
 Revision 1.438.2.23  2012/01/28 15:46:55  glen
 - skip_post_check_so libstdc++.so
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc4/gcc4.spec?r1=1.438.2.23&r2=1.438.2.24&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to