source: rtems-source-builder/rtems/config/tools/rtems-kernel-4-1.cfg @ 8298f72

4.104.95
Last change on this file since 8298f72 was 40e4222, checked in by Chris Johns <chrisj@…>, on 12/10/15 at 05:54:40

Support released downloading of the RTEMS Tools and RTEMS Kernel.

Add a --without-error-reports flags to reduce the noise on --with-downloading.

  • Property mode set to 100644
File size: 3.2 KB
Line 
1#
2# RTEMS 4.xx Version 1.
3#
4# This configuration file configure's, make's and install's RTEMS.
5#
6
7%include %{_configdir}/checks.cfg
8
9Name:      %{_target}-kernel-%{rtems_kernel_version}-%{release}
10Summary:   RTEMS v%{rtems_kernel_version} for target %{_target} on host %{_host}
11Version:   %{rtems_kernel_version}
12Release:   %{release}
13URL:       http://www.rtems.org/
14BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n)
15
16#
17# Source
18#
19%if %{rsb_released}
20 %if ! %{defined rtems_kernel_compression}
21  %define rtems_kernel_compression xz
22 %endif
23 %source set rtems %{rtems_release_url}/%{rtems_kernel_version}/rtems-%{rtems_kernel_version}.tar.%{rtems_kernel_compression}
24  %define rtems_bootstrap 0
25%else
26 %if ! %{defined rtems_kernel_version}
27  %define rtems_kernel_version HEAD
28 %endif
29 %if %{defined rtems_kernel_git_commit_hash}
30  %define rtems_kernel_git_checkout ?checkout=%{defined rtems_kernel_git_commit_hash}
31 %else
32  %define rtems_kernel_git_checkout %{nil}
33 %endif
34
35 %source set rtems git://git.rtems.org/rtems.git?reset=hard?branch=%{rtems_kernel_version}?pull%{rtems_kernel_git_checkout}
36
37  #
38  # The code in git needs to be bootstrapped. Do each build because we have
39  # no way to change what changes may have happened in the code.
40  #
41  %define rtems_bootstrap 1
42 %endif
43
44#
45# If C++ defined for the tool set use it to control RTEMS's setting..
46#
47%if %{defined enable_cxx}
48 %define rtems_cxx %{enable_cxx}
49%endif
50
51#
52# Default set up.
53#
54%ifn %{defined rtems_posix}
55 %define rtems_posix 1
56%endif
57%ifn %{defined rtems_networking}
58 %define rtems_networking 1
59%endif
60%ifn %{defined rtems_cxx}
61 %define rtems_cxx 1
62%endif
63%ifn %{defined rtems_tests}
64 %define rtems_tests samples
65%endif
66
67%if %{rtems_tests} == disable
68 %define rtems_tests_opt --disable-tests
69%else
70 %define rtems_tests_opt --enable-tests=%{rtems_tests}
71%endif
72
73#
74# It the rtems_bsps is all undefine it
75#
76%if %{defined rtems_bsps}
77 %if %{rtems_bsps} == all
78  %undefine rtems_bsps
79 %endif
80%endif
81
82#
83# Prepare the source code.
84#
85%prep
86  source_dir_rtems="rtems-%{rtems_kernel_version}"
87  %source setup rtems -q -c -n %{name}-%{version}
88  cd ${source_dir_rtems}
89  %patch setup rtems -p1
90%if %{rtems_bootstrap}
91  %if %{defined _internal_autotools_path}
92    export PATH="%{_internal_autotools_path}/bin:${PATH}"
93  %endif
94  ./bootstrap -c
95  %{_sbdir}/sb-bootstrap --preinstall
96  %{_sbdir}/sb-bootstrap
97%endif
98  cd ..
99
100%build
101  # Build directory support.
102  if test "%{_build}" != "%{_host}" ; then
103    build_dir="build-cxc"
104  else
105    build_dir="build"
106  fi
107  mkdir -p ${build_dir}
108  cd ${build_dir}
109
110  ../${source_dir_rtems}/configure \
111    --build=%{_build} --host=%{_host} \
112    --target=%{_target} \
113    %{?rtems_posix:--enable-posix}%{!?rtems_posix:--disable-posix} \
114    %{?rtems_networking:--enable-networking}%{!?rtems_networking:--disable-networking} \
115    %{?rtems_cxx:--enable-cxx}%{!?rtems_cxx:--disable-cxx} \
116    %{rtems_tests_opt} \
117    %{?rtems_bsps:--enable-rtemsbsp=%{rtems_bsps}} \
118    --prefix=%{_prefix} --bindir=%{_bindir} \
119    --exec-prefix=%{_exec_prefix} \
120    --includedir=%{_includedir} --libdir=%{_libdir} \
121    --mandir=%{_mandir} --infodir=%{_infodir}
122
123  %{__make} %{?_smp_mflags} all
124  cd ..
125
126%install
127  %{__rmdir} $SB_BUILD_ROOT
128
129  cd ${build_dir}
130  %{__make} DESTDIR=$SB_BUILD_ROOT install
131
132  cd ..
133
134%testing
Note: See TracBrowser for help on using the repository browser.