summaryrefslogtreecommitdiffstats
path: root/scripts/gdb/gdb.add
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gdb/gdb.add')
-rw-r--r--scripts/gdb/gdb.add34
1 files changed, 24 insertions, 10 deletions
diff --git a/scripts/gdb/gdb.add b/scripts/gdb/gdb.add
index 55f0143a93..3e2ef9ec40 100644
--- a/scripts/gdb/gdb.add
+++ b/scripts/gdb/gdb.add
@@ -6,7 +6,8 @@
# please send bugfixes or comments to joel@OARcorp.com
#
-# neededforbuild -- nothing
+%define _prefix @prefix@
+%define _defaultbuildroot %{_tmppath}/%{name}-%{version}
Vendor: OAR Corporation
Distribution: Linux
@@ -24,7 +25,11 @@ Source0: ftp://ftp.gnu.org/pub/gnu/gdb-@gdb_version@.tar.gz
Patch0: gdb-@gdb_version@-rtems-base-@gdb_patch_version@.diff
Patch1: gdb-@gdb_version@-rtems-cg-@gdb_patch_version@.diff
Patch2: gdb-@gdb_version@-rtems-rdbg-@gdb_patch_version@.diff
-Buildroot: /tmp/@target_alias@-gdb
+Buildroot: %{_defaultbuildroot}
+
+%if "%{_vendor}" == "redhat"
+BuildPreReq: ncurses-devel
+%endif
#
# The original sources are not included in the source RPM.
@@ -46,7 +51,6 @@ RTEMS is an open source operating system for embedded systems.
This is the GNU gdb for RTEMS targetting @target_alias@.
%prep
-echo RPM_BUILD_ROOT=${RPM_BUILD_ROOT}
# untar the sources inside @target_alias@-gdb
%setup -c -n @target_alias@-gdb -a 0
@@ -59,22 +63,32 @@ cd gdb-@gdb_version@
test -d build || mkdir build
cd build
../gdb-@gdb_version@/configure --target=@target_alias@ \
- --verbose --prefix=/opt/rtems @extra_configure_arguments@
+ --verbose --prefix=%{_prefix} @extra_configure_arguments@ \
+ --disable-nls
make all
make info
%install
cd build
- make prefix=$RPM_BUILD_ROOT/opt/rtems install
- make prefix=$RPM_BUILD_ROOT/opt/rtems install-info
+ make prefix=$RPM_BUILD_ROOT%{_prefix} install
+ make prefix=$RPM_BUILD_ROOT%{_prefix} install-info
+
+ # host files
+ rm -rf $RPM_BUILD_ROOT%{_prefix}/include/*.h
+ rm -rf $RPM_BUILD_ROOT%{_prefix}/lib/lib*a
+ # These come from other packages
+ rm -rf $RPM_BUILD_ROOT%{_prefix}/info/bfd*
+ rm -rf $RPM_BUILD_ROOT%{_prefix}/info/configure*
+ rm -rf $RPM_BUILD_ROOT%{_prefix}/info/standards*
+
# gzip info files
- gzip -f $RPM_BUILD_ROOT/opt/rtems/info/*.info 2>/dev/null
- gzip -f $RPM_BUILD_ROOT/opt/rtems/info/*.info-? 2>/dev/null
- gzip -f $RPM_BUILD_ROOT/opt/rtems/info/*.info-?? 2>/dev/null
+ gzip -f $RPM_BUILD_ROOT%{_prefix}/info/*.info 2>/dev/null
+ gzip -f $RPM_BUILD_ROOT%{_prefix}/info/*.info-? 2>/dev/null
+ gzip -f $RPM_BUILD_ROOT%{_prefix}/info/*.info-?? 2>/dev/null
%clean
# let rpm --clean remove BuildRoot iif using the default BuildRoot
- test "$RPM_BUILD_ROOT" = "/tmp/@target_alias@-gdb" && \
+ test "$RPM_BUILD_ROOT" = "%{_defaultbuildroot}" && \
rm -rf $RPM_BUILD_ROOT