forked from Imagelibrary/rtems
by all targets and one or more target specific RPMs. This significantly reduces the conflicts between the RPMs whether installing one or multiple targets.
145 lines
3.6 KiB
RPMSpec
145 lines
3.6 KiB
RPMSpec
#
|
|
# 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@-gdb-collection
|
|
Release: @Release@
|
|
Copyright: 1999 OARCorp
|
|
Group: rtems
|
|
Provides: rtems-base-gdb @target_alias@-gdb
|
|
|
|
Autoreqprov: on
|
|
Packager: corsepiu@faw.uni-ulm.de and joel@OARcorp.com
|
|
|
|
Version: @gdb_version@
|
|
Summary: gdb for target @target_alias@
|
|
Source0: ftp://ftp.gnu.org/pub/gnu/gdb-@gdb_version@.tar.gz
|
|
Patch0: gdb-@gdb_version@-rtems-@gdb_patch_version@.diff
|
|
#
|
|
# 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
|
|
|
|
|
|
%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-gdb
|
|
Summary: base package for rtems gdb
|
|
Group: rtems
|
|
|
|
%description -n rtems-base-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@-gdb
|
|
Summary: rtems gdb for @target_alias@
|
|
Group: rtems
|
|
Requires: rtems-base-gdb
|
|
|
|
%description -n @target_alias@-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@-gdb
|
|
%setup -c -n @target_alias@-gdb -a 0
|
|
|
|
%patch0 -p0
|
|
|
|
%build
|
|
test -d build || mkdir build
|
|
cd build
|
|
../gdb-@gdb_version@/configure --target=@target_alias@ \
|
|
--verbose --prefix=/opt/rtems @extra_configure_arguments@
|
|
|
|
make all
|
|
make info
|
|
|
|
%install
|
|
cd build
|
|
make prefix=$RPM_BUILD_ROOT/opt/rtems install
|
|
make prefix=$RPM_BUILD_ROOT/opt/rtems install-info
|
|
|
|
# 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
|
|
|
|
%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-gdb
|
|
|
|
%dir /opt/rtems/info
|
|
%doc /opt/rtems/info/gdb.info*
|
|
%doc /opt/rtems/info/mmalloc.info*
|
|
%doc /opt/rtems/info/readline.info*
|
|
|
|
%dir /opt/rtems/man
|
|
%dir /opt/rtems/man/man1
|
|
|
|
%dir /opt/rtems/include
|
|
# We install libbfd from binutils
|
|
# /opt/rtems/include/bfd.h
|
|
# /opt/rtems/include/bfdlink.h
|
|
|
|
%dir /opt/rtems/lib
|
|
# We install libbfd from binutils
|
|
# /opt/rtems/lib/libbfd*
|
|
# We use libiberty from gcc
|
|
# /opt/rtems/lib/libiberty*
|
|
|
|
%files -n @target_alias@-gdb
|
|
%doc /opt/rtems/man/man1/@target_alias@-gdb.1
|
|
|
|
%dir /opt/rtems/bin
|
|
/opt/rtems/bin/@target_alias@-gdb@exe_ext@
|
|
|