summaryrefslogtreecommitdiffstats
path: root/scripts-ada/gdb/gdb.spec.in
blob: 83b177325264bdbe94f943aa93fc8b74fea22cd0 (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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#
# spec file for package rtems
# 
# Copyright  (c)  1999  OARCorp, Huntsville, AL
#
# please send bugfixes or comments to joel@OARcorp.com
#

# neededforbuild -- nothing

Vendor:       OAR Corporation
Distribution: Linux
Name:         @Target_alias@-gnat-gdb-collection
Release:      @Release@
License:      GPL/LGPL
Group:        gnatrtems
Provides:     rtems-base-gnat-gdb @Target_alias@-gnat-gdb

Autoreqprov:  on
Packager:     corsepiu@faw.uni-ulm.de and joel@OARcorp.com

Version:      gnat@gnat_version@
Summary:      gdb for target @Target_alias@
Source0:      ftp://ftp.gnu.org/pub/gnu/gdb-@gdb_version@.tar.gz
Source1:	ftp://cs.nyu.edu/pub/gnat/gnat-@gnat_version@-src.tar.gz
Patch0:	      gdb-@gdb_version@-rtems-gnat-@gnat_version@-@gdb_patch_version@.diff
Buildroot:	/tmp

#
# The original sources are not included in the source RPM.
# If we included them, then the source RPMs for each target
# would duplicate MBs of source unnecessarily.  This is 
# a duplication of over 30 MBs of source for each of
# the more than 10 targets it is possible to build.
#
# You can get them yourself from the Internet and copy them to
# your /usr/src/redhat/SOURCES directory ($RPM_SOURCE_DIR).
# Or you can try the ftp options of rpm :-)
#
NoSource:      0
NoSource:      1

%description
RTEMS is an open source operating system for embedded systems.

This is the GNU gdb for RTEMS targetting @Target_alias@.

%package -n rtems-base-gnat-gdb
Summary:      base package for rtems gdb
Group: rtems

%description -n rtems-base-gnat-gdb

RTEMS is an open source operating system for embedded systems.

This is the base for gdb regardless of target CPU.

%package -n @Target_alias@-gnat-gdb
Summary:      rtems gdb for @Target_alias@
Group: rtems
Requires: rtems-base-gnat-gdb

%description -n @Target_alias@-gnat-gdb

RTEMS is an open source operating system for embedded systems.

This is the GNU gdb for RTEMS targetting @Target_alias@.

Authors:
--------
    Joel Sherrill (joel@oarcorp.com)
    ...


%prep
echo RPM_BUILD_ROOT=${RPM_BUILD_ROOT}
# untar the sources inside @Target_alias@-gnat-gdb
%setup -c -n @Target_alias@-gnat-gdb -a 0 -a 1

  cd gdb-@gdb_version@
  patch -p0 <../gnat-@gnat_version@-src/src/gdb-@gdb_version@.gnat.diff

%patch0 -p1

%build
test -d build || mkdir build
  cd build
  ../gdb-@gdb_version@/configure --target=@Target_alias@ \
    --verbose --prefix=/opt/gnatrtems @extra_configure_arguments@

  make CC=gcc CFLAGS="-O2 -g -DRTEMS_TARGET" all
  make info

%install
  cd build
  make prefix=$RPM_BUILD_ROOT/opt/gnatrtems install
  make prefix=$RPM_BUILD_ROOT/opt/gnatrtems install-info

  # gzip info files
  find $RPM_BUILD_ROOT/opt/gnatrtems/info -name "*.info*" | \
    grep -v "\.gz$" | xargs -e gzip -f 2>/dev/null
  # gzip -f $RPM_BUILD_ROOT/opt/gnatrtems/info/*.info 2>/dev/null
  # gzip -f $RPM_BUILD_ROOT/opt/gnatrtems/info/*.info-? 2>/dev/null
  # gzip -f $RPM_BUILD_ROOT/opt/gnatrtems/info/*.info-?? 2>/dev/null

%post
  if test -d $RPM_INSTALL_PREFIX/rtems/info;
  then
    rm -f $RPM_INSTALL_PREFIX/rtems/info/dir
    f=`find $RPM_INSTALL_PREFIX/rtems/info -name '*.info.gz'`
    test -n "$f" && for i in $f; do
      install-info $i $RPM_INSTALL_PREFIX/rtems/info/dir
    done
  fi

%postun
  if test -d $RPM_INSTALL_PREFIX/rtems/info;
  then
    rm -f $RPM_INSTALL_PREFIX/rtems/info/dir
    f=`find $RPM_INSTALL_PREFIX/rtems/info -name '*.info.gz'`
    test -n "$f" && for i in $f; do
      install-info $i $RPM_INSTALL_PREFIX/rtems/info/dir
    done
  fi

%files -n rtems-base-gnat-gdb

%dir /opt/gnatrtems/info
%doc /opt/gnatrtems/info/gdb.info*
%doc /opt/gnatrtems/info/mmalloc.info*
# %doc /opt/gnatrtems/info/readline.info*

%dir /opt/gnatrtems/man
%dir /opt/gnatrtems/man/man1

%dir /opt/gnatrtems/include
# We install libbfd from binutils
# /opt/gnatrtems/include/bfd.h
# /opt/gnatrtems/include/bfdlink.h

%dir /opt/gnatrtems/lib
# We install libbfd from binutils
# /opt/gnatrtems/lib/libbfd*
# We use libiberty from gcc
# /opt/gnatrtems/lib/libiberty*

%files -n @Target_alias@-gnat-gdb
%doc /opt/gnatrtems/man/man1/@Target_alias@-gdb.1

%dir /opt/gnatrtems/bin
/opt/gnatrtems/bin/@Target_alias@-gdb@exe_ext@