packages (AC-branch): gcc4/gcc4.spec - add gcc-ada
glen
glen at pld-linux.org
Sun Feb 5 14:45:45 CET 2012
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
More information about the pld-cvs-commit
mailing list