# # RTEMS 4.xx Version 1. # # This configuration file configure's, make's and install's RTEMS. # %include %{_configdir}/checks.cfg Name: %{_target}-kernel-%{rtems_kernel_version}-%{release} Summary: RTEMS v%{rtems_kernel_version} for target %{_target} on host %{_host} Version: %{rtems_kernel_version} Release: %{release} URL: http://www..rtems.org/ BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n) # # Source # %ifn %{defined Source0} Source0: http://ftp.rtems.org/ftp/pub/rtems/%{rtems_kernel_version}/rtems-%{rtems_kernel_version}.tar.bz2 %endif # # If C++ defined for the tool set use it to control RTEMS's setting.. # %if %{defined enable_cxx} %define rtems_cxx %{enable_cxx} %endif # # Default set up. # %ifn %{defined rtems_posix} %define rtems_posix 1 %endif %ifn %{defined rtems_networking} %define rtems_networking 1 %endif %ifn %{defined rtems_cxx} %define rtems_cxx 1 %endif %ifn %{defined rtems_tests} %define rtems_tests samples %endif %if %{rtems_tests} = disable %define rtems_tests_opt --disable-tests %else %define rtems_tests_opt --enable-tests=%{rtems_tests} %endif # # It the rtems_bsps is all undefine it # %if %{rtems_bsps} == all %undefine rtems_bsps %endif # # Prepare the source code. # %prep source_dir_0="rtems-%{rtems_kernel_version}" %setup -q -c -n %{name}-%{version} cd ${source_dir_0} %{?patch0:%patch0 %{?patch0_opts:%{patch0_opts}}%{!?patch0_opts:-p1}} %{?patch1:%patch1 %{?patch1_opts:%{patch1_opts}}%{!?patch1_opts:-p1}} %{?patch2:%patch2 %{?patch2_opts:%{patch2_opts}}%{!?patch2_opts:-p1}} %{?patch3:%patch3 %{?patch3_opts:%{patch3_opts}}%{!?patch3_opts:-p1}} %{?patch4:%patch4 %{?patch4_opts:%{patch4_opts}}%{!?patch4_opts:-p1}} %{?patch5:%patch5 %{?patch5_opts:%{patch5_opts}}%{!?patch5_opts:-p1}} %{?patch6:%patch6 %{?patch6_opts:%{patch6_opts}}%{!?patch6_opts:-p1}} %{?patch7:%patch7 %{?patch7_opts:%{patch7_opts}}%{!?patch7_opts:-p1}} %{?patch8:%patch8 %{?patch8_opts:%{patch8_opts}}%{!?patch8_opts:-p1}} %{?patch9:%patch9 %{?patch9_opts:%{patch9_opts}}%{!?patch9_opts:-p1}} %if %{rtems_bootstrap} %if %{defined _internal_autotools_path} export PATH="%{_internal_autotools_path}/bin:${PATH}" %endif ./bootstrap -c %{_sbdir}/sb-bootstrap --preinstall %{_sbdir}/sb-bootstrap %endif cd .. %build # Build directory support. if test "%{_build}" != "%{_host}" ; then build_dir="build-cxc" else build_dir="build" fi mkdir -p ${build_dir} cd ${build_dir} ../${source_dir_0}/configure \ --build=%{_build} --host=%{_host} \ --target=%{_target} \ %{?rtems_posix:--enable-posix}%{!?rtems_posix:--disable-posix} \ %{?rtems_networking:--enable-networking}%{!?rtems_networking:--disable-networking} \ %{?rtems_cxx:--enable-cxx}%{!?rtems_cxx:--disable-cxx} \ %{rtems_tests_opt} \ %{?rtems_bsps:--enable-rtemsbsp=%{rtems_bsps}} \ --prefix=%{_prefix} --bindir=%{_bindir} \ --exec-prefix=%{_exec_prefix} \ --includedir=%{_includedir} --libdir=%{_libdir} \ --mandir=%{_mandir} --infodir=%{_infodir} %{__make} %{?_smp_mflags} all cd .. %install %{__rmdir} $SB_BUILD_ROOT cd ${build_dir} %{__make} DESTDIR=$SB_BUILD_ROOT install cd .. %testing