summaryrefslogtreecommitdiffstats
path: root/contrib/rtemsrpms/rtems.spec.in
blob: de8a9ab73082e3a064f2cdc7ab2178ae9461d3f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#
# Please send bugfixes or comments to
# 	http://www.rtems.com/cgi-bin/gnatweb.pl
# or	mailto:rtems-bugs@rtems.com
#

%define _prefix			@PREFIX@
%define _infodir		%{_prefix}/info
%define _mandir			%{_prefix}/man

%ifos cygwin cygwin32 mingw mingw32
%define _exeext .exe
%else
%define _exeext %{nil}
%endif

%define rtems_target    %{_target}

%define rtems_api       @RTEMS_API@
%define rpmprefix       @RPMPREFIX@
%define rtems_pkgvers   @RTEMS_RELEASE@
%define rtems_version   %{expand:%(echo @RTEMS_VERSION@ | sed -e 's,-.*,,')}
%define rtems_rpmvers   %{expand:%(echo @RTEMS_VERSION@ | tr - _ )}

%define rtems_bsps      @RTEMS_BSP@

%define rtems_bootstrap @RTEMS_BOOTSTRAP@

Name:         	%{rpmprefix}%{rtems_target}
Summary:      	RTEMS %{rtems_api} %{rtems_target}

Group:	      	Development/Tools
Version:        %{rtems_rpmvers}
Release:      	%{rtems_version}%{?dist}
License:      	GPL (modified)
URL:		http://www.rtems.org/
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

%define _use_internal_dependency_generator 0

BuildRequires:	texinfo >= 4.2
BuildRequires:	%{rpmprefix}%{rtems_target}-binutils
BuildRequires:	%{rpmprefix}%{rtems_target}-newlib
BuildRequires:	%{rpmprefix}%{rtems_target}-gcc

Source0: 	ftp://ftp.rtems.org/pub/rtems/%{rtems_api}/rtems-%{rtems_api}-%{rtems_version}.tar.bz2
%{?_without_sources:NoSource:	0}

%description
RTEMS Libraries for %{rtems_target}.

%prep
%setup -c -T -n %{name}-%{version}

%setup -q -T -D -n %{name}-%{version} -a0
%{?PATCH0:%patch0 -p0}

%build
  if [ "%{rtems_bootstrap}" = "yes" ]; then
   cd rtems-%{rtems_version}
   ./bootstrap
   cd ..
  fi
  mkdir -p build
  if [ "x%{rtems_bsps}" = "x" ]; then
   optargs="$optargs --disable-rtemsbsp"
  else
   optargs="$optargs --enable-rtemsbsp=\"%{rtems_bsps}\""
  fi
  cd build
  ../rtems-%{rtems_version}/configure \
    --prefix=%{_prefix} \
    --target=%rtems_target \
    --verbose \
    --enable-maintainer-mode \
    --disable-multiprocessing \
    --enable-cxx \
    --enable-rdbg \
    --enable-itron \
    --enable-posix \
    --enable-networking \
    --enable-tests=samples \
    --disable-deprecated \
    --disable-ada \
    --disable-expada \
    --enable-multilib \
    $optargs
  make all
  cd ..

%install
  export PATH="%{_bindir}:${PATH}"
  rm -rf $RPM_BUILD_ROOT

  cd build

  make DESTDIR=$RPM_BUILD_ROOT install
  cd ..

%clean
  rm -rf $RPM_BUILD_ROOT

%description
RTEMS operating system for %{rtems_target}

%files
%defattr(-,root,root)

# broken on the avr
#%config %{_prefix}/lib/pkgconfig
%config %{_prefix}/make
%doc    %{_prefix}/share/man

%{_bindir}
%{_prefix}/%{rtems_target}