Changeset 249 for spec/trunk/SPECS/gcc4.spec
- Timestamp:
- Dec 16, 2011, 2:52:14 PM (14 years ago)
- File:
-
- 1 edited
-
spec/trunk/SPECS/gcc4.spec (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
spec/trunk/SPECS/gcc4.spec
r228 r249 1 %global gcc_version 4.4.4 1 %global gcc_version 4.4.6 2 %global gcc_target_platform %{_target_cpu} 2 3 3 4 Summary: Various compilers (C, C++, Objective-C, Java, ...) 4 5 Name: gcc 5 6 Version: %{gcc_version} 6 Release: 1 0%{?dist}7 Release: 11%{?dist} 7 8 8 9 # libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have … … 12 13 URL: http://gcc.gnu.org 13 14 14 Source0: gcc-%{version}-os2-20101229.zip 15 Source1: gpl.zip 15 Source0: gcc-os2.zip 16 Patch0: gcc-os2.diff 17 #Source1: gpl.zip 16 18 #Source2: gcc-ssp.zip 17 19 … … 19 21 20 22 Obsoletes: gcc < %{gcc_version} 21 Requires: libgcc444 = %{gcc_version} 23 24 BuildRequires: binutils 25 BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1 26 27 Requires: libgcc446 = %{gcc_version} 22 28 Requires: libc-devel >= 0.6.3 23 29 Requires: binutils … … 27 33 You'll need this package in order to compile C code. 28 34 29 %package -n libgcc44 435 %package -n libgcc446 30 36 Summary: GCC version 4.4 shared support library 31 37 Group: System Environment/Libraries 32 38 Autoreq: false 33 39 34 %description -n libgcc44 440 %description -n libgcc446 35 41 This package contains GCC shared support library which is needed 36 42 e.g. for exception handling support. … … 63 69 64 70 %prep 65 %setup -q -c -a 1 71 %setup -q -c 72 # -a 1 73 %patch0 -p1 -b .os2~ 74 75 %build 76 rm -fr obj-%{gcc_target_platform} 77 mkdir obj-%{gcc_target_platform} 78 cd obj-%{gcc_target_platform} 79 80 script_dir=%{_topdir}/BUILD/%{name}-%{version}/obj-%{gcc_target_platform} 81 export PATH="$script_dir/gcc${PATH:+;$PATH}" 82 export BEGINLIBPATH="$script_dir/gcc${BEGINLIBPATH:+;$BEGINLIBPATH}" 83 84 export CONFIG_SHELL=/@unixroot/usr/bin/sh.exe; 85 export AR=ar; 86 export AWK=awk; 87 export CFLAGS="-g -O2 -DEMX -DOS2" 88 export CXXFLAGS="-g -O2 -DEMX -DOS2" 89 export LDFLAGS="-g -Zexe -Zomf -Zmap -Zargs-wild -Zhigh-mem" 90 export LANG=""; 91 ../configure --prefix=%{_prefix} \ 92 --with-sysroot=/@unixroot \ 93 --enable-shared \ 94 --enable-languages=c,c++ \ 95 --with-gnu-as \ 96 --disable-bootstrap \ 97 --disable-multilib \ 98 --disable-libstdcxx-pch \ 99 --enable-threads \ 100 "--cache-file=%{_topdir}/cache/%{name}-%{_target_cpu}.cache" 101 102 make %{?_smp_mflags} 66 103 67 104 %install 68 105 rm -rf $RPM_BUILD_ROOT 69 mkdir -p %{buildroot}%{_usr} 70 cp -p -r usr/local444/* %{buildroot}%{_usr}/ 71 72 mkdir -p %{buildroot}/%_docdir/%{name}-%{version} 73 cp -p COPYING %{buildroot}%_docdir/%{name}-%{version}/ 74 cp -p COPYING.LGPL %{buildroot}%_docdir/%{name}-%{version}/ 75 76 #cp ssp* %{buildroot}%{_libdir} 77 #rm %{buildroot}%{_libdir}/ssp*.lib 78 #rm %{buildroot}%{_libdir}/ssp*.dll 79 80 mv %{buildroot}%{_usr}/gcc444.cmd $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/ 81 mv %{buildroot}%{_usr}/readme.os2 $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/ 82 mv %{buildroot}%{_usr}/stdio.diff $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/ 83 84 ln -s /@unixroot/usr/libexec/gcc/i386-pc-os2-emx/4.4.4/cc1.exe %{buildroot}%{_bindir}/cc1.exe 85 ln -s /@unixroot/usr/libexec/gcc/i386-pc-os2-emx/4.4.4/cc1plus.exe %{buildroot}%{_bindir}/cc1plus.exe 106 107 cd obj-%{gcc_target_platform} 108 109 # There are some MP bugs in libstdc++ Makefiles 110 #make -C %{gcc_target_platform}/libstdc++-v3 111 112 #make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \ 113 # infodir=%{buildroot}%{_infodir} install 114 115 make DESTDIR=${RPM_BUILD_ROOT} install 116 117 #build dll 118 dllar -o stdcpp.dll i386-pc-os2-emx/libstdc++-v3/src/.libs/stdc++.a \ 119 -d "GNU stdc++ %{gcc_version}" \ 120 -nolxlite -flags "-Zmap -Zhigh-mem -Zomf -g" \ 121 -ex "___main ___do_global_* ___ctordtor* ___eh* ___pop* _DLL_InitTerm" \ 122 -libf "INITINSTANCE TERMINSTANCE" \ 123 -libd "DATA MULTIPLE" 124 cp -p stdcpp.dll %{buildroot}%{_libdir} 125 cp -p stdcpp.a %{buildroot}%{_libdir}/stdc++.a 126 cp -p stdcpp.lib %{buildroot}%{_libdir}/stdc++.lib 127 mv %{buildroot}%{_libdir}/stdc++.a %{buildroot}%{_libdir}/stdc++_s.a 128 129 #build dll 130 dllar -o supcpp.dll i386-pc-os2-emx/libstdc++-v3/libsupc++/.libs/supc++.a \ 131 -d "GNU supc++ %{gcc_version}" \ 132 -nolxlite -flags "-Zmap -Zhigh-mem -Zomf -g" \ 133 -ex "___main ___do_global_* ___ctordtor* ___eh* ___pop* _DLL_InitTerm" \ 134 -libf "INITINSTANCE TERMINSTANCE" \ 135 -libd "DATA MULTIPLE" 136 cp -p supcpp.dll %{buildroot}%{_libdir} 137 cp -p supcpp.a %{buildroot}%{_libdir}/supc++.a 138 cp -p supcpp.lib %{buildroot}%{_libdir}/supc++.lib 139 mv %{buildroot}%{_libdir}/supc++.a %{buildroot}%{_libdir}/supc++_s.a 140 141 #build dll 142 dllar -o ssp.dll i386-pc-os2-emx/libssp/.libs/ssp.a \ 143 -d "GNU Stack Protector %{gcc_version}" \ 144 -nolxlite -flags "-Zmap -Zhigh-mem -Zomf -g" \ 145 -ex "___main ___do_global_* ___ctordtor* ___eh* ___pop* _DLL_InitTerm" \ 146 -libf "INITINSTANCE TERMINSTANCE" \ 147 -libd "DATA MULTIPLE" 148 cp -p ssp.dll %{buildroot}%{_libdir} 149 cp -p ssp.a %{buildroot}%{_libdir} 150 cp -p ssp.lib %{buildroot}%{_libdir} 151 mv %{buildroot}%{_libdir}/ssp.a %{buildroot}%{_libdir}/ssp_s.a 152 153 cd .. 154 155 echo dummy for virtual package > gcc-wrc.txt 156 echo dummy for virtual package > gcc-wlink.txt 157 158 #mkdir -p %{buildroot}%{_usr} 159 160 rm %{buildroot}%{_libdir}/*.la 161 162 #mv %{buildroot}%{_usr}/readme.os2 $RPM_BUILD_ROOT%_docdir/%{name}-%{version}/ 163 164 ln -s /@unixroot/usr/libexec/gcc/i386-pc-os2-emx/%{version}/cc1.exe %{buildroot}%{_bindir}/cc1.exe 165 ln -s /@unixroot/usr/libexec/gcc/i386-pc-os2-emx/%{version}/cc1plus.exe %{buildroot}%{_bindir}/cc1plus.exe 86 166 87 167 #yd fix attributes for executables … … 129 209 %{_usr}/info 130 210 %{_libdir}/*.*a 211 %{_libdir}/*.lib 212 %{_libdir}/*.dll 213 %exclude %{_libdir}/ssp.dll 214 %exclude %{_libdir}/gcc*.dll 131 215 %{_libdir}/*.spec 132 216 %{_libdir}/gcc/* … … 145 229 %doc gcc-wrc.txt 146 230 147 %files -n libgcc44 4231 %files -n libgcc446 148 232 %defattr(-,root,root,-) 149 %{_libdir}/gcc44 4.dll150 %doc %{_datadir}/doc/*233 %{_libdir}/gcc446.dll 234 #%doc %{_datadir}/doc/* 151 235 152 236 %changelog 237 * Fri Dec 9 2011 yd 238 - updated source code to 4.4.6, github tree
Note:
See TracChangeset
for help on using the changeset viewer.
