Changeset 370 for spec/trunk/SPECS/gcc4.spec
- Timestamp:
- Feb 24, 2014, 11:54:06 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
spec/trunk/SPECS/gcc4.spec
r357 r370 1 %global gcc_version 4.4.6 1 %define ver_major 4 2 %define ver_minor 7 3 %define ver_patch 3 4 5 %define os2_release 1 6 7 %define rpm_release 1 8 9 %global gcc_version %{ver_major}.%{ver_minor}.%{ver_patch} 2 10 %global gcc_target_platform %{_target_cpu} 3 11 … … 13 21 Summary: Various compilers (C, C++, Objective-C, Java, ...) 14 22 Name: gcc 15 Version: %{gcc_version}. 1716 Release: 1%{?dist}23 Version: %{gcc_version}.%{os2_release} 24 Release: %{rpm_release}%{?dist} 17 25 18 26 # libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have … … 22 30 URL: http://gcc.gnu.org 23 31 24 Source0: gcc- os2-b41a22fed042051d238a596cdf40d6a5aa991391.tar.bz232 Source0: gcc-gcc-4_7-branch-os2.zip 25 33 Patch0: gcc-os2.diff 26 34 … … 30 38 BuildRequires: os2-base-fhs 31 39 BuildRequires: ash gcc gcc-wlink gcc-wrc grep gettext-devel diffutils gawk flex sed 32 BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1 33 34 Requires: libgcc 446= %{version}-%{release}40 BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, mpc-devel 41 42 Requires: libgcc%{ver_major}%{ver_minor}%{ver_patch} = %{version}-%{release} 35 43 Requires: libssp = %{version}-%{release} 36 Requires: libstdc++ = %{version}-%{release}37 Requires: libsupc++ = %{version}-%{release}44 Requires: libstdc++6 = %{version}-%{release} 45 Requires: libsupc++6 = %{version}-%{release} 38 46 Requires: libc-devel >= 0.6.3 39 47 Requires: binutils 40 48 41 49 %description 42 The gcc package contains the GNU Compiler Collection version 4.4.50 The gcc package contains the GNU Compiler Collection version %{ver_major}.%{ver_minor}. 43 51 You'll need this package in order to compile C code. 44 52 45 %package -n libgcc 44646 Summary: GCC version 4.4shared support library53 %package -n libgcc%{ver_major}%{ver_minor}%{ver_patch} 54 Summary: GCC version %{ver_major}.%{ver_minor} shared support library 47 55 Group: System Environment/Libraries 48 56 Autoreq: false 49 57 50 %description -n libgcc 44658 %description -n libgcc%{ver_major}%{ver_minor}%{ver_patch} 51 59 This package contains GCC shared support library which is needed 52 60 e.g. for exception handling support. … … 61 69 for stack protector. 62 70 63 %package -n libstdc++ 71 %package -n libstdc++6 64 72 Summary: GNU Standard C++ Library v3 65 73 Group: System Environment/Libraries 66 Obsoletes: gcc-stdc++-shared-library 67 68 %description -n libstdc++ 74 75 %description -n libstdc++6 69 76 This package contains GNU Standard C++ Library v3 shared library. 70 77 71 %package -n libsupc++ 78 %package -n libsupc++6 72 79 Summary: GNU Standard C++ Library v3 subset 73 80 Group: System Environment/Libraries 74 Obsoletes: gcc-supc++-shared-library 75 76 %description -n libsupc++ 81 82 %description -n libsupc++6 77 83 This package contains GNU Standard C++ Library v3 subset shared library. 78 84 … … 112 118 export CXXFLAGS="$RPM_OPT_FLAGS -DEMX -DOS2" 113 119 export LDFLAGS="-g -Zexe -Zomf -Zmap -Zargs-wild -Zhigh-mem" 114 export LANG=C 120 export LANG=en_US 121 export GREP=grep 115 122 116 123 ../configure --prefix=%{_prefix} \ … … 122 129 --disable-multilib \ 123 130 --disable-libstdcxx-pch \ 124 --enable-threads \ 125 "--cache-file=%{_topdir}/cache/%{name}-%{_target_cpu}.cache" 126 127 make %{?_smp_mflags} 131 --enable-threads 132 133 make 134 # %{?_smp_mflags} 135 128 136 129 137 %install … … 140 148 make DESTDIR=${RPM_BUILD_ROOT} install 141 149 150 # copy runtime files 151 emxomf -o i386-pc-os2-emx/libgcc/libgcc_so_d.lib i386-pc-os2-emx/libgcc/libgcc_so_d.a 152 cp -p i386-pc-os2-emx/libgcc/libgcc_so_d.a %{buildroot}%{_libdir} 153 cp -p i386-pc-os2-emx/libgcc/libgcc_so_d.lib %{buildroot}%{_libdir} 154 cp -p i386-pc-os2-emx/libgcc/gcc%{ver_major}%{ver_minor}%{ver_patch}.dll %{buildroot}%{_libdir} 155 142 156 #build dll 143 dllar -o stdcpp .dll i386-pc-os2-emx/libstdc++-v3/src/.libs/libstdc++.a \157 dllar -o stdcpp6.dll i386-pc-os2-emx/libstdc++-v3/src/.libs/libstdc++.a \ 144 158 -d "GNU stdc++ %{gcc_version}" \ 145 -nolxlite -flags "-Zmap -Zhigh-mem -Zomf -g " \159 -nolxlite -flags "-Zmap -Zhigh-mem -Zomf -g -L%{buildroot}%{_libdir}" \ 146 160 -ex "___main ___do_global_* ___ctordtor* ___eh* ___pop* _DLL_InitTerm" \ 147 161 -libf "INITINSTANCE TERMINSTANCE" \ 148 162 -libd "DATA MULTIPLE" 149 cp -p stdcpp .dll %{buildroot}%{_libdir}150 cp -p stdcpp .a %{buildroot}%{_libdir}/stdc++.a151 cp -p stdcpp .lib %{buildroot}%{_libdir}/stdc++.lib152 mv %{buildroot}%{_libdir}/ stdc++.a %{buildroot}%{_libdir}/stdc++_s.a163 cp -p stdcpp6.dll %{buildroot}%{_libdir} 164 cp -p stdcpp6.a %{buildroot}%{_libdir}/stdc++.a 165 cp -p stdcpp6.lib %{buildroot}%{_libdir}/stdc++.lib 166 mv %{buildroot}%{_libdir}/libstdc++.a %{buildroot}%{_libdir}/stdc++_s.a 153 167 154 168 #build dll 155 dllar -o supcpp .dll i386-pc-os2-emx/libstdc++-v3/libsupc++/.libs/libsupc++.a \169 dllar -o supcpp6.dll i386-pc-os2-emx/libstdc++-v3/libsupc++/.libs/libsupc++.a \ 156 170 -d "GNU supc++ %{gcc_version}" \ 157 -nolxlite -flags "-Zmap -Zhigh-mem -Zomf -g " \171 -nolxlite -flags "-Zmap -Zhigh-mem -Zomf -g -L%{buildroot}%{_libdir}" \ 158 172 -ex "___main ___do_global_* ___ctordtor* ___eh* ___pop* _DLL_InitTerm" \ 159 173 -libf "INITINSTANCE TERMINSTANCE" \ 160 174 -libd "DATA MULTIPLE" 161 cp -p supcpp .dll %{buildroot}%{_libdir}162 cp -p supcpp .a %{buildroot}%{_libdir}/supc++.a163 cp -p supcpp .lib %{buildroot}%{_libdir}/supc++.lib164 mv %{buildroot}%{_libdir}/ supc++.a %{buildroot}%{_libdir}/supc++_s.a175 cp -p supcpp6.dll %{buildroot}%{_libdir} 176 cp -p supcpp6.a %{buildroot}%{_libdir}/supc++.a 177 cp -p supcpp6.lib %{buildroot}%{_libdir}/supc++.lib 178 mv %{buildroot}%{_libdir}/libsupc++.a %{buildroot}%{_libdir}/supc++_s.a 165 179 166 180 #build dll 167 181 dllar -o ssp.dll i386-pc-os2-emx/libssp/.libs/ssp.a \ 168 182 -d "GNU Stack Protector %{gcc_version}" \ 169 -nolxlite -flags "-Zmap -Zhigh-mem -Zomf -g " \183 -nolxlite -flags "-Zmap -Zhigh-mem -Zomf -g -L%{buildroot}%{_libdir}" \ 170 184 -ex "___main ___do_global_* ___ctordtor* ___eh* ___pop* _DLL_InitTerm" \ 171 185 -libf "INITINSTANCE TERMINSTANCE" \ … … 184 198 185 199 rm %{buildroot}%{_libdir}/*.la 200 rm %{buildroot}%{_libdir}/*.py 186 201 187 202 ln -s ./cc1.exe %{buildroot}%{_libexecdir}/gcc/i386-pc-os2-emx/%{gcc_version}/cc1 … … 230 245 %{_usr}/bin 231 246 %{_usr}/include 232 %{_usr}/info233 247 %{_libdir}/*.*a 234 248 %{_libdir}/*.lib 235 %{_libdir}/*.dll236 249 %exclude %{_libdir}/*.dll 237 250 %{_libdir}/*.spec 238 251 %{_libdir}/gcc/* 239 252 %{_usr}/libexec 240 %{_usr}/man241 253 %{_usr}/share 242 254 %doc ChangeLog ChangeLog.* … … 249 261 %{_libdir}/ssp.dll 250 262 251 %files -n libstdc++ 252 %defattr(-,root,root,-) 253 %{_libdir}/stdcp p.dll254 255 %files -n libsupc++ 256 %defattr(-,root,root,-) 257 %{_libdir}/supcp p.dll263 %files -n libstdc++6 264 %defattr(-,root,root,-) 265 %{_libdir}/stdcp*.dll 266 267 %files -n libsupc++6 268 %defattr(-,root,root,-) 269 %{_libdir}/supcp*.dll 258 270 259 271 %files wlink … … 263 275 %doc gcc-wrc.txt 264 276 265 %files -n libgcc 446266 %defattr(-,root,root,-) 267 %{_libdir}/gcc 446.dll268 #%doc %{_datadir}/doc/* 277 %files -n libgcc%{ver_major}%{ver_minor}%{ver_patch} 278 %defattr(-,root,root,-) 279 %{_libdir}/gcc%{ver_major}%{ver_minor}%{ver_patch}.dll 280 269 281 270 282 %changelog 283 * Wed Nov 27 2013 yd 284 - Rename the following packages to avoid ABI breaks (using gcc versioning policy): 285 + libstdc++ => libstdc++6 286 + libsupc++ => libsupc++6 287 - updated source code to gcc 4.7.3. 271 288 272 289 * Mon Jul 25 2013 Dmitriy Kuminov <coding@dmik.org> - 4.4.6.17-1
Note:
See TracChangeset
for help on using the changeset viewer.