Changeset 831ae05 in rtems-source-builder


Ignore:
Timestamp:
Jul 14, 2019, 5:11:46 AM (4 months ago)
Author:
Chris Johns <chrisj@…>
Branches:
master
Children:
5eb4282
Parents:
b1c2cb4
git-author:
Chris Johns <chrisj@…> (07/14/19 05:11:46)
git-committer:
Chris Johns <chrisj@…> (07/21/19 23:36:38)
Message:

rtems/bsp: Build packages for the beagle BSP.

Closes #3769

Files:
14 edited

Legend:

Unmodified
Added
Removed
  • rtems/config/5/bsps/beagleboneblack.bset

    rb1c2cb4 r831ae05  
    1010#
    1111
     12%define with_rtems_bsp beagleboneblack
    1213%define rtems_target   arm-rtems5
    13 %define rtems_host     arm-rtems5
    14 %define with_rtems_bsp beagleboneblack
    15 
     14%define rtems_host     %{rtems_target}
    1615
    17165/rtems-arm
    18175/rtems-kernel
    19185/rtems-libbsd
     195/rtems-packages
  • rtems/config/5/rtems-or1k.bset

    rb1c2cb4 r831ae05  
    1414tools/rtems-gcc-9.1.0-newlib-5c2a3661c
    1515tools/rtems-tools-5-1
    16 tools/rtems-kernel-5
  • rtems/config/5/rtems-riscv.bset

    rb1c2cb4 r831ae05  
    1515tools/rtems-gcc-9.1.0-newlib-5c2a3661c
    1616tools/rtems-tools-5-1
    17 tools/rtems-kernel-5
    1817devel/sis-2-1.cfg
  • rtems/config/5/rtems-x86_64.bset

    rb1c2cb4 r831ae05  
    1212tools/rtems-gcc-9.1.0-newlib-5c2a3661c
    1313tools/rtems-tools-5-1
    14 tools/rtems-kernel-5
  • rtems/config/rtems-bsp.cfg

    rb1c2cb4 r831ae05  
    5454 %define with_rtems_bsp sparc/erc32
    5555%endif
     56%define rtems_bsp %{with_rtems_bsp}
    5657
    5758#
     
    8788#
    8889%{path prepend %{with_tools}/bin}
    89 
    90 #
    91 # Set up how we manage pkgconfig. Set the prefix path to the RTEMS prefix,
    92 # enable support when crosscompiling, and filter specific optimisation and
    93 # warning from the flags that RTEMS exports.
    94 #
    95 %{pkgconfig prefix %{with_rtems}/lib/pkgconfig}
    96 %{pkgconfig crosscompile yes}
    97 %{pkgconfig filter-flags yes}
    98 
    99 #
    100 # The RTEMS BSP Flags
    101 #
    102 %define rtems_bsp         %{with_rtems_bsp}
    103 %define rtems_bsp_ccflags %{pkgconfig ccflags %{_host}-%{rtems_bsp}}
    104 %define rtems_bsp_cflags  %{pkgconfig cflags  %{_host}-%{rtems_bsp}}
    105 %define rtems_bsp_ldflags %{pkgconfig ldflags %{_host}-%{rtems_bsp}}
    106 %define rtems_bsp_libs    %{pkgconfig libs    %{_host}-%{rtems_bsp}}
    107 
    108 %if %{rtems_bsp_cflags} == %{nil} && %{rtems_bsp_error}
    109  %error No RTEMS BSP CFLAGS found; Please check the --with-rtems-bsp option.
    110 %endif
    111 
    112 %if %{rtems_bsp_ccflags} == %{nil}
    113  %define rtems_bsp_ccflags %{rtems_bsp_cflags}
    114 %endif
    115 
    116 #
    117 # The RTEMS BSP architecture/bsp.
    118 #
    119 %define rtems_bsp_arch_bsp %{_host_arch}/%{rtems_bsp}
    120 
    121 #
    122 # RTEMS BSP paths
    123 #
    124 %define rtems_bsp_cc      %{_host}-gcc
    125 %define rtems_bsp_cxx     %{_host}-g++
    126 %define rtems_bsp_incpath %{with_rtems}/%{_host}/%{rtems_bsp}/include
    127 %define rtems_bsp_libpath %{with_rtems}/%{_host}/%{rtems_bsp}/lib
    128 
    129 #
    130 # Check for installed libraries.
    131 #
    132 # - Check is LibBSD is install
    133 # - Add librtemsdefaultconfig so configure scripts work.
    134 #
    135 # Note: default BSP flags include the standard RTEMS libraries.
    136 #
    137 %define rtems-dep-check %(%{_sbdir}/sb/rtems-build-dep -c %{with_tools}/bin/%{rtems_bsp_cc}
    138 
    139 %define rtems-libbsd %{rtems-dep-check} -L %{rtems_bsp_libpath} -l libbsd.a)
    140 %if %{rtems-libbsd} == found
    141  %define rtems_bsp_libs %{rtems_bsp_libs} -lbsd -lm -lz
    142 %endif
    143 
    144 %define rtems-defaultconfig %{rtems-dep-check} -L %{rtems_bsp_libpath} -l librtemsdefaultconfig.a)
    145 %if %{rtems-defaultconfig} == found
    146  %define rtems_bsp_libs %{rtems_bsp_libs} -lrtemsdefaultconfig
    147 %endif
    14890
    14991#
     
    171113
    172114#
     115# Set up how we manage pkgconfig. Set the prefix path to the RTEMS prefix,
     116# enable support when crosscompiling, and filter specific optimisation and
     117# warning from the flags that RTEMS exports.
     118#
     119%{pkgconfig prefix %{with_rtems}/lib/pkgconfig}
     120%{pkgconfig crosscompile yes}
     121%{pkgconfig filter-flags yes}
     122
     123#
     124# The RTEMS BSP Flags
     125#
     126%define rtems_bsp_includes -I%{_includedir}
     127%define rtems_bsp_ccflags  %{pkgconfig ccflags %{_host}-%{rtems_bsp}}
     128%define rtems_bsp_cflags   %{pkgconfig cflags  %{_host}-%{rtems_bsp}}
     129%define rtems_bsp_ldflags  %{pkgconfig ldflags %{_host}-%{rtems_bsp}}
     130%define rtems_bsp_libs     %{pkgconfig libs    %{_host}-%{rtems_bsp}}
     131
     132%if %{rtems_bsp_cflags} == %{nil} && %{rtems_bsp_error}
     133 %error No RTEMS BSP CFLAGS found; Please check the --with-rtems-bsp option.
     134%endif
     135
     136#
     137# C++ flags are the C flags.
     138#
     139%if %{rtems_bsp_ccflags} == %{nil}
     140 %define rtems_bsp_ccflags %{rtems_bsp_cflags}
     141%endif
     142
     143#
     144# If there are no LDFLAGS create a path to RTEMS.
     145#
     146%if %{rtems_bsp_ldflags} == %{nil}
     147 %define rtems_bsp_ldflags -L%{rtems_bsp_prefix}/lib
     148%endif
     149
     150#
     151# Support for RTEMS's Makefile.inc support.
     152#
     153%define rtems_bsp_makefile_inc %{rtems_bsp_prefix}
     154%define rtems_bsp_rtems_root   %{_prefix}
     155
     156#
     157# Filter the flags converting any prefix to the staging path if this is a
     158# staging build.
     159#
     160%if %{install_mode} == staging
     161 %define staging_filter sed -e 's|%{_prefix}|%{stagingroot}|g'
     162 %define rtems_bsp_prefix     $(echo %{rtems_bsp_prefix}   | %{staging_filter})
     163 %define rtems_bsp_includes   $(echo %{rtems_bsp_includes} | %{staging_filter})
     164 %define rtems_bsp_ccflags    $(echo %{rtems_bsp_ccflags}  | %{staging_filter})
     165 %define rtems_bsp_cflags     $(echo %{rtems_bsp_cflags}   | %{staging_filter})
     166 %define rtems_bsp_ldflags    $(echo %{rtems_bsp_ldflags}  | %{staging_filter})
     167 %define rtems_bsp_rtems_root %{stagingroot}
     168%endif
     169
     170%if %{rtems_bsp_ccflags} == %{nil}
     171 %define rtems_bsp_ccflags %{rtems_bsp_cflags}
     172%endif
     173
     174#
     175# The RTEMS BSP architecture/bsp.
     176#
     177%define rtems_bsp_arch_bsp %{_host_arch}/%{rtems_bsp}
     178
     179#
     180# RTEMS BSP paths
     181#
     182%define rtems_bsp_cc      %{_host}-gcc
     183%define rtems_bsp_cxx     %{_host}-g++
     184%define rtems_bsp_incpath %{with_rtems}/%{_host}/%{rtems_bsp}/include
     185%define rtems_bsp_libpath %{with_rtems}/%{_host}/%{rtems_bsp}/lib
     186
     187#
     188# Check for installed libraries.
     189#
     190# - Check is LibBSD is install
     191# - Add librtemsdefaultconfig so configure scripts work.
     192#
     193# Note: default BSP flags include the standard RTEMS libraries.
     194#
     195%define rtems-dep-check %(%{_sbdir}/sb/rtems-build-dep -c %{with_tools}/bin/%{rtems_bsp_cc}
     196
     197%define rtems-libbsd %{rtems-dep-check} -L %{rtems_bsp_libpath} -l libbsd.a)
     198%if %{rtems-libbsd} == found
     199 %define rtems_bsp_libs %{rtems_bsp_libs} -lbsd -lm -lz
     200%endif
     201
     202%define rtems-defaultconfig %{rtems-dep-check} -L %{rtems_bsp_libpath} -l librtemsdefaultconfig.a)
     203%if %{rtems-defaultconfig} == found
     204 %define rtems_bsp_libs %{rtems_bsp_libs} -lrtemsdefaultconfig
     205%endif
     206
     207#
    173208# Map to names used for cross compiling.
    174209#
    175210%define host_cc       %{rtems_bsp_cc}
    176211%define host_cxx      %{rtems_bsp_cxx}
    177 %define host_includes -I%{_includedir}
     212%define host_includes %{rtems_bsp_includes}
    178213%define host_cflags   %{rtems_bsp_cflags}
    179214%define host_cxxflags %{rtems_bsp_ccflags}
  • rtems/config/tools/rtems-kernel-5.cfg

    rb1c2cb4 r831ae05  
    33#
    44
    5 %define rtems_kernel_version c4d89deaa66f9878ea5499cae7210d5815afc4fe
    6 %hash sha512 rtems-kernel-%{rtems_kernel_version}.tar.bz2 fa4cbcfd9d10be737b91805f1fbaccb7289f3d300a2a7aafef1713d265dd97242d00aba5f1c63ead5a889cfb2148fd9d62c79dcb6f16e61f9fa1290067159b43
     5%define rtems_kernel_version 270c5df5dbaf93c19e2f66a27f4bb73c7e625629
     6%hash sha512 rtems-kernel-%{rtems_kernel_version}.tar.bz2 aed5a4ef1fd33a5097cffcde458f3b6848ccbc8cb181918dbbb7e27df6a75b3caa9e859d4106ce380ebcd26aab5f5afb85036b2c1f4f47eb482f55e0a2238674
    77
    88#
  • rtems/config/tools/rtems-kernel-common.cfg

    rb1c2cb4 r831ae05  
    183183  %source setup rtems_kernel -q -c -n %{name}-%{version}
    184184  cd ${source_dir_rtems}
    185   %patch setup rtems -p1
    186 %if %{rtems_bootstrap}
    187   %if %{defined _internal_autotools_path}
    188     export PATH="%{_internal_autotools_path}/bin:${PATH}"
     185  %patch setup rtems_kernel -p1
     186  %if %{rtems_bootstrap}
     187    %if %{defined _internal_autotools_path}
     188      export PATH="%{_internal_autotools_path}/bin:${PATH}"
     189    %endif
     190    ./bootstrap -c
     191    %{_sbdir}/sb-bootstrap --preinstall
     192    %{_sbdir}/sb-bootstrap
    189193  %endif
    190   ./bootstrap -c
    191   %{_sbdir}/sb-bootstrap --preinstall
    192   %{_sbdir}/sb-bootstrap
    193 %endif
    194194  cd ..
    195195
  • source-builder/config/libpng-1.cfg

    rb1c2cb4 r831ae05  
    1818# libpng Source
    1919#
    20 #%source set libpng ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng%{libpng_src_dir_revision}/libpng-%{libpng_version}.tar.gz
    21 
    2220%source set libpng --rsb-file=libpng-%{libpng_version}.tar.xz http://prdownloads.sourceforge.net/libpng/libpng-%{libpng_version}.tar.xz?download
    2321
  • source-builder/config/libtiff-1.cfg

    rb1c2cb4 r831ae05  
    1313Version:   %{tiff_version}
    1414Release:   %{release}
    15 URL:     http://www.libtiff.org/
     15URL:       http://www.libtiff.org/
    1616
    1717#
     
    5656    --disable-shared
    5757
    58 
    5958  %{__make} %{?_smp_mflags} all
    6059  cd ${build_top}
  • source-builder/config/lwip-1.cfg

    rb1c2cb4 r831ae05  
    4141
    4242  %{host_build_flags}
     43  %{rtems_makefile_inc}
    4344
    4445  cd ${build_top}/lwip-%{lwip_version}
    45   export RTEMS_MAKEFILE_PATH=%{_exec_prefix}
    4646  %{__make} all
    4747
  • source-builder/config/microwindows-1.cfg

    rb1c2cb4 r831ae05  
    4444  cp -r ${build_top}/${source_dir_microwindows}/src/* .
    4545
    46   #%{host_build_flags}
    47 
    48   export RTEMS_MAKEFILE_PATH=%{rtems_bsp_prefix}
     46  %{host_build_flags}
     47  %{rtems_makefile_inc}
    4948
    5049  %{__make} -f Makefile.rtems CONFIG=`pwd`/Configs/config.rtems -k all
  • source-builder/config/nxlib-1.cfg

    rb1c2cb4 r831ae05  
    4444  cp -r ${build_top}/${source_dir_nxlib}/* .
    4545
    46   export RTEMS_MAKEFILE_PATH=%{_exec_prefix}
     46  %{host_build_flags}
     47  %{rtems_makefile_inc}
    4748
    4849  make -f Makefile.rtems
  • source-builder/defaults.mc

    rb1c2cb4 r831ae05  
    411411#
    412412waf_build_root_suffix:   none,  none, ' %(echo %{_prefix} | cut -c 1-2)'
     413
     414# Makefile.inc support for staging
     415rtems_makefile_inc:      none,  none, '''
     416export RTEMS_ROOT=%{rtems_bsp_rtems_root}
     417export PROJECT_RELEASE=%{rtems_bsp_prefix}
     418export RTEMS_MAKEFILE_PATH=%{rtems_bsp_prefix}
     419'''
  • source-builder/sb/setbuilder.py

    rb1c2cb4 r831ae05  
    576576                if not self.opts.no_clean() or self.opts.always_clean():
    577577                    log.notice('clean staging: %s' % (self.bset))
    578                     log.trace('cleanup: %s' % (stagingroot))
    579                     self.rmdir(stagingroot)
    580                 log.notice('Staging Size: %s' % (build.humanize_number(staging_size)))
     578                    log.trace('removing: %s' % (stagingroot))
     579                    if not self.opts.dry_run():
     580                        if path.exists(stagingroot):
     581                            path.removeall(stagingroot)
     582                log.notice('Staging Size: %s' % (build.humanize_number(staging_size, 'B')))
    581583        except error.general as gerr:
    582584            if not build_error:
Note: See TracChangeset for help on using the changeset viewer.