Changeset bc61e34 in rtems-source-builder


Ignore:
Timestamp:
Mar 17, 2016, 11:49:55 PM (4 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.11
Children:
a8d64ad
Parents:
7d7f774
git-author:
Chris Johns <chrisj@…> (03/17/16 23:49:55)
git-committer:
Chris Johns <chrisj@…> (03/17/16 23:52:11)
Message:

rtems/kernel: Move the --with-rtems logic in the common file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rtems/config/tools/rtems-kernel-4-1.cfg

    r7d7f774 rbc61e34  
    55#
    66
    7 %include %{_configdir}/checks.cfg
     7%if %{rsb_released}
     8 %define rtems_kernel_version %{rsb_version}
     9%else
     10 %define rtems_kernel_version %{rtems_version}
     11%endif
    812
     13#
     14# Package details.
     15#
    916Name:      %{_target}-kernel-%{rtems_kernel_version}-%{release}
    1017Summary:   RTEMS v%{rtems_kernel_version} for target %{_target} on host %{_host}
     
    1522
    1623#
    17 # Source
     24# Build if the RSB is released or optionally enable/disable building the RTEMS
     25# kernel via the command line.
    1826#
    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  %define without_release_url
     27%if %{rsb_released} || %{defined with_rtems}
     28 %define rtems_kernel_build 1
    2629%else
    27  %if ! %{defined rtems_kernel_version}
    28   %define rtems_kernel_version HEAD
    29  %endif
    30  %if %{defined rtems_kernel_git_commit_hash}
    31   %define rtems_kernel_git_checkout ?checkout=%{defined rtems_kernel_git_commit_hash}
    32  %else
    33   %define rtems_kernel_git_checkout %{nil}
     30 %define rtems_kernel_build 0
     31%endif
     32%if %{defined without_rtems}
     33 %define rtems_kernel_build 0
     34%endif
     35
     36%if %{rtems_kernel_build}
     37 %include %{_configdir}/checks.cfg
     38 %include %{_configdir}/base.cfg
     39 %include %{_configdir}/versions.cfg
     40
     41 #
     42 # A magic internal path that would break if changes in the defaults.mc
     43 # macro file are made.
     44 #
     45 %define _internal_autotools_path %{_tmppath}/sb-%{_uid}/${SB_PREFIX_CLEAN}
     46
     47 #
     48 # Check the version of autoconf. Check autoreconf as it is used.
     49 #
     50 %if %{__autoreconf_ver} <= 2.68
     51  %if %{__autoreconf_bindir_ver} <= 2.68
     52   %if %{__autoreconf_path_ver} <= 2.68
     53    %error Autoconf (autoreconf) version 2.69 or higher is needed.
     54   %endif
     55  %endif
    3456 %endif
    3557
    36  %source set rtems git://git.rtems.org/rtems.git?reset=hard?branch=%{rtems_kernel_version}?pull%{rtems_kernel_git_checkout}
     58 #
     59 # Source
     60 #
     61 %if %{rsb_released}
     62  %if ! %{defined rtems_kernel_compression}
     63   %define rtems_kernel_compression xz
     64  %endif
     65  %source set rtems %{rtems_release_url}/%{rtems_kernel_version}/rtems-%{rtems_kernel_version}.tar.%{rtems_kernel_compression}
     66  %define rtems_bootstrap 0
     67  %define without_release_url
     68 %else
     69  %if ! %{defined rtems_kernel_version}
     70   %define rtems_kernel_version HEAD
     71  %endif
     72  %if %{defined rtems_kernel_git_commit_hash}
     73   %define rtems_kernel_git_checkout ?checkout=%{defined rtems_kernel_git_commit_hash}
     74  %else
     75   %define rtems_kernel_git_checkout %{nil}
     76  %endif
     77
     78  %source set rtems git://git.rtems.org/rtems.git?reset=hard?branch=%{rtems_kernel_version}?pull%{rtems_kernel_git_checkout}
    3779
    3880  #
     
    4385 %endif
    4486
    45 #
    46 # If C++ defined for the tool set use it to control RTEMS's setting..
    47 #
    48 %if %{defined enable_cxx}
    49  %define rtems_cxx %{enable_cxx}
     87 #
     88 # If C++ defined for the tool set use it to control RTEMS's setting..
     89 #
     90 %if %{defined enable_cxx}
     91  %define rtems_cxx %{enable_cxx}
     92 %endif
     93
     94 #
     95 # Default set up.
     96 #
     97 %ifn %{defined rtems_posix}
     98  %define rtems_posix 1
     99 %endif
     100 %ifn %{defined rtems_networking}
     101  %define rtems_networking 1
     102 %endif
     103 %ifn %{defined rtems_cxx}
     104  %define rtems_cxx 1
     105 %endif
     106 %ifn %{defined rtems_tests}
     107  %define rtems_tests samples
     108 %endif
     109
     110 %if %{rtems_tests} == disable
     111  %define rtems_tests_opt --disable-tests
     112 %else
     113  %define rtems_tests_opt --enable-tests=%{rtems_tests}
     114 %endif
     115
     116 #
     117 # Check the various --with/--without options we support.
     118 #
     119 # --with-rtemsbsp   : Supported, list of BSPs
     120 # --without-rtemsbsp: Not supported
     121 # --with-tests      : Supported, samples/yes/no
     122 # --without-tests   : Not supported
     123 # --with-smp        : Supported
     124 # --without-smp     : Not care
     125 #
     126 #
     127 %if %{defined without_rtemsbsp}
     128  %error Option --without-rtemsbsp is not supported.
     129 %endif
     130 %if %{defined without_rtems_tests}
     131  %define with_rtems_tests no
     132 %endif
     133
     134 #
     135 # Prepare the source code.
     136 #
     137 %prep
     138   source_dir_rtems="rtems-%{rtems_kernel_version}"
     139   %source setup rtems -q -c -n %{name}-%{version}
     140   cd ${source_dir_rtems}
     141   %patch setup rtems -p1
     142 %if %{rtems_bootstrap}
     143   %if %{defined _internal_autotools_path}
     144     export PATH="%{_internal_autotools_path}/bin:${PATH}"
     145   %endif
     146   ./bootstrap -c
     147   %{_sbdir}/sb-bootstrap --preinstall
     148   %{_sbdir}/sb-bootstrap
     149 %endif
     150   cd ..
     151
     152 %build
     153   # Build directory support.
     154   if test "%{_build}" != "%{_host}" ; then
     155     build_dir="build-cxc"
     156   else
     157     build_dir="build"
     158   fi
     159   mkdir -p ${build_dir}
     160   cd ${build_dir}
     161
     162   ../${source_dir_rtems}/configure \
     163     --build=%{_build} --host=%{_host} \
     164     --target=%{_target} \
     165     %{?rtems_posix:--enable-posix}%{!?rtems_posix:--disable-posix} \
     166     %{?rtems_networking:--enable-networking}%{!?rtems_networking:--disable-networking} \
     167     %{?rtems_cxx:--enable-cxx}%{!?rtems_cxx:--disable-cxx} \
     168     %{?with_rtems_tests:--enable-tests=%{with_rtems_tests}} \
     169     %{?with_rtemsbsp:--enable-rtemsbsp="%{with_rtemsbsp}"} \
     170     %{?with_rtems_smp:--enable-smp} \
     171     --prefix=%{_prefix} --bindir=%{_bindir} \
     172     --exec-prefix=%{_exec_prefix} \
     173     --includedir=%{_includedir} --libdir=%{_libdir} \
     174     --mandir=%{_mandir} --infodir=%{_infodir}
     175
     176   %{__make} %{?_smp_mflags} all
     177   cd ..
     178
     179 %install
     180   %{__rmdir} $SB_BUILD_ROOT
     181
     182   cd ${build_dir}
     183   %{__make} DESTDIR=$SB_BUILD_ROOT install
     184
     185   cd ..
     186
    50187%endif
    51 
    52 #
    53 # Default set up.
    54 #
    55 %ifn %{defined rtems_posix}
    56  %define rtems_posix 1
    57 %endif
    58 %ifn %{defined rtems_networking}
    59  %define rtems_networking 1
    60 %endif
    61 %ifn %{defined rtems_cxx}
    62  %define rtems_cxx 1
    63 %endif
    64 %ifn %{defined rtems_tests}
    65  %define rtems_tests samples
    66 %endif
    67 
    68 %if %{rtems_tests} == disable
    69  %define rtems_tests_opt --disable-tests
    70 %else
    71  %define rtems_tests_opt --enable-tests=%{rtems_tests}
    72 %endif
    73 
    74 #
    75 # Check the various --with/--without options we support.
    76 #
    77 # --with-rtemsbsp   : Supported, list of BSPs
    78 # --without-rtemsbsp: Not supported
    79 # --with-tests      : Supported, samples/yes/no
    80 # --without-tests   : Not supported
    81 # --with-smp        : Supported
    82 # --without-smp     : Not care
    83 #
    84 #
    85 %if %{defined without_rtemsbsp}
    86  %error Option --without-rtemsbsp is not supported.
    87 %endif
    88 %if %{defined without_rtems_tests}
    89  %define with_rtems_tests no
    90 %endif
    91 
    92 #
    93 # Prepare the source code.
    94 #
    95 %prep
    96   source_dir_rtems="rtems-%{rtems_kernel_version}"
    97   %source setup rtems -q -c -n %{name}-%{version}
    98   cd ${source_dir_rtems}
    99   %patch setup rtems -p1
    100 %if %{rtems_bootstrap}
    101   %if %{defined _internal_autotools_path}
    102     export PATH="%{_internal_autotools_path}/bin:${PATH}"
    103   %endif
    104   ./bootstrap -c
    105   %{_sbdir}/sb-bootstrap --preinstall
    106   %{_sbdir}/sb-bootstrap
    107 %endif
    108   cd ..
    109 
    110 %build
    111   # Build directory support.
    112   if test "%{_build}" != "%{_host}" ; then
    113     build_dir="build-cxc"
    114   else
    115     build_dir="build"
    116   fi
    117   mkdir -p ${build_dir}
    118   cd ${build_dir}
    119 
    120   ../${source_dir_rtems}/configure \
    121     --build=%{_build} --host=%{_host} \
    122     --target=%{_target} \
    123     %{?rtems_posix:--enable-posix}%{!?rtems_posix:--disable-posix} \
    124     %{?rtems_networking:--enable-networking}%{!?rtems_networking:--disable-networking} \
    125     %{?rtems_cxx:--enable-cxx}%{!?rtems_cxx:--disable-cxx} \
    126     %{?with_rtems_tests:--enable-tests=%{with_rtems_tests}} \
    127     %{?with_rtemsbsp:--enable-rtemsbsp="%{with_rtemsbsp}"} \
    128     %{?with_rtems_smp:--enable-smp} \
    129     --prefix=%{_prefix} --bindir=%{_bindir} \
    130     --exec-prefix=%{_exec_prefix} \
    131     --includedir=%{_includedir} --libdir=%{_libdir} \
    132     --mandir=%{_mandir} --infodir=%{_infodir}
    133 
    134   %{__make} %{?_smp_mflags} all
    135   cd ..
    136 
    137 %install
    138   %{__rmdir} $SB_BUILD_ROOT
    139 
    140   cd ${build_dir}
    141   %{__make} DESTDIR=$SB_BUILD_ROOT install
    142 
    143   cd ..
    144 
    145 %testing
Note: See TracChangeset for help on using the changeset viewer.