diff options
author | Yaakov Selkowitz <yselkowitz@users.sourceforge.net> | 2011-02-17 22:02:12 -0600 |
---|---|---|
committer | Yaakov Selkowitz <yselkowitz@users.sourceforge.net> | 2011-02-17 22:02:12 -0600 |
commit | 1f4a69f902644897074c752d2cd8d2f58d7b8f2a (patch) | |
tree | 37599c618ea8996389317a00c2dab5887a07e983 /cygwin-gcc.spec | |
parent | 3feacd175bb5c10ff762cbe58c8bc258e44c569b (diff) | |
download | cygwin-gcc-1f4a69f902644897074c752d2cd8d2f58d7b8f2a.tar.gz cygwin-gcc-1f4a69f902644897074c752d2cd8d2f58d7b8f2a.tar.xz cygwin-gcc-1f4a69f902644897074c752d2cd8d2f58d7b8f2a.zip |
Revert to 4.5.1 snapshot to resolve ecj1 dep on libgcj
Since ecj1 is anyways linked against libgcj, which changes SONAME with
each major.minor series, we can rely on the latter's libgcj-*.jar files
so long as we use the same point release of GCC as well.
Diffstat (limited to 'cygwin-gcc.spec')
-rw-r--r-- | cygwin-gcc.spec | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/cygwin-gcc.spec b/cygwin-gcc.spec index a5a6e4e..a096b33 100644 --- a/cygwin-gcc.spec +++ b/cygwin-gcc.spec @@ -1,3 +1,12 @@ +%global DATE 20101118 +%global gcc_major 4 +%global gcc_minor 5 +%global gcc_micro 1 +%global gcc_branch %{gcc_major}.%{gcc_minor} +%global gcc_version %{gcc_major}.%{gcc_minor}.%{gcc_micro} +# Note, gcc_release must be integer, if you want to add suffixes to +# %{release}, append them after %{gcc_release} on Release: line. +%global gcc_release 1 %ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha %global build_ada 1 %else @@ -7,14 +16,14 @@ %global __os_install_post /usr/lib/rpm/brp-compress %{nil} Name: cygwin-gcc -Version: 4.5.2 -Release: 1%{?dist} +Version: %{gcc_version} +Release: %{gcc_release}%{?dist} Summary: Cygwin cross-compiler (GCC) for C License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions Group: Development/Languages URL: http://gcc.gnu.org -Source0: ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.bz2 +Source0: ftp://gcc.gnu.org/pub/gcc/snapshots/%{gcc_branch}-%{DATE}/gcc-%{gcc_branch}-%{DATE}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: texinfo @@ -151,7 +160,7 @@ Cygwin cross-compiler for Ada. Summary: Cygwin cross-compiler for Java Group: Development/Languages Requires: %{name} = %{version}-%{release} -#Requires: gcc-java = %{version}-%{release} +Requires: libgcj = %{version} Requires: cygwin-libiconv Requires: cygwin-zlib # We don't run the automatic dependency scripts which would @@ -167,7 +176,7 @@ Cygwin cross-compiler for Java. %prep -%setup -q -n gcc-%{version} +%setup -q -n gcc-%{gcc_branch}-%{DATE} %patch0 -p1 -b .config-rpath~ %patch2 -p2 -b .ehdebug~ %patch4 -p2 -b .libstdc~ @@ -185,7 +194,8 @@ Cygwin cross-compiler for Java. %patch11 -p2 -b .awt~ %endif -echo 'Fedora Cygwin %{version}-%{release}' > gcc/DEV-PHASE +echo %{gcc_version} > gcc/BASE-VER +echo 'Fedora Cygwin %{gcc_version}-%{gcc_release}' > gcc/DEV-PHASE # Install python files into _cygwin_datadir sed -i -e '/^pythondir =/ s|$(datadir)|%{_cygwin_datadir}|' libstdc++-v3/python/Makefile.{am,in} @@ -194,8 +204,6 @@ sed -i -e '/^pythondir =/ s|$(datadir)|%{_cygwin_datadir}|' libstdc++-v3/python/ # 1) gcc-java does not ship $host-gcj # 2) $_host != `gcc -dumpmachine` (e.g. i?86-pc-linux-gnu vs. i686-redhat-linux) sed -i -e '/^GCJ_FOR_ECJX =/ s|\@.*\@|gcj|' libjava/Makefile.in -# make sure libgcj.jar does not collide with native libgcj package -sed -i -e '/^jardir =/ s|= .*|= $(toolexecmainlibdir)|' libjava/Makefile.in %endif %build @@ -263,6 +271,7 @@ rm -f $RPM_BUILD_ROOT%{_mandir}/man7/* rm -fr $RPM_BUILD_ROOT%{_libdir}/gcj-%{version}-* rm -fr $RPM_BUILD_ROOT%{_libdir}/logging.properties rm -fr $RPM_BUILD_ROOT%{_libdir}/security/ +rm -f $RPM_BUILD_ROOT%{_datadir}/java/libgcj-*.jar rm -f $RPM_BUILD_ROOT%{_datadir}/python/* %endif @@ -363,6 +372,7 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man1/%{_cygwin_target}-gcc.1* %{_mandir}/man1/%{_cygwin_target}-gcov.1* %{_cygwin_datadir}/gcc-%{version}/ +%doc gcc/README* gcc/COPYING* %files -n cygwin-cpp @@ -453,13 +463,11 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/gcc/%{_cygwin_target}/%{version}/include/jvmpi.h %{_libdir}/gcc/%{_cygwin_target}/%{version}/libgcj.a %{_libdir}/gcc/%{_cygwin_target}/%{version}/libgcj.dll.a -%{_libdir}/gcc/%{_cygwin_target}/%{version}/libgcj-%{version}.jar %{_libdir}/gcc/%{_cygwin_target}/%{version}/libgcj-noncore.a %{_libdir}/gcc/%{_cygwin_target}/%{version}/libgcj-noncore.dll.a %{_libdir}/gcc/%{_cygwin_target}/%{version}/libgcj.spec %{_libdir}/gcc/%{_cygwin_target}/%{version}/libgcj-tools.a %{_libdir}/gcc/%{_cygwin_target}/%{version}/libgcj-tools.dll.a -%{_libdir}/gcc/%{_cygwin_target}/%{version}/libgcj-tools-%{version}.jar %{_libdir}/gcc/%{_cygwin_target}/%{version}/libgij.a %{_libdir}/gcc/%{_cygwin_target}/%{version}/libgij.dll.a %{_libexecdir}/gcc/%{_cygwin_target}/%{version}/ecj1 @@ -475,5 +483,8 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Thu Feb 17 2011 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> - 4.5.1-1 +- Match native gcc version to resolve ecj1 dependency on libgcj. + * Wed Feb 16 2011 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> - 4.5.2-1 - Initial RPM release, largely based on mingw32-gcc. |