summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-01-25 19:47:32 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-01-25 19:47:32 +0000
commit5eac93c7cc33640f8fc0786a2071c4466138ed56 (patch)
tree2854e2633ea7ae7f2d9356742d5112bbaed5cec8 /scripts
parentAttempting to split binutils and gcc into base/shared and CPU specific (diff)
downloadrtems-5eac93c7cc33640f8fc0786a2071c4466138ed56.tar.bz2
Now binutils, gcc, and gdb build into a "base" package that is shared
by all targets and one or more target specific RPMs. This significantly reduces the conflicts between the RPMs whether installing one or multiple targets.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/binutils/binutils.spec.in8
-rwxr-xr-xscripts/buildall.in2
-rw-r--r--scripts/gdb/gdb.spec.in33
-rw-r--r--scripts/mkbinutilspec.in2
-rw-r--r--scripts/mkbspspec.in2
-rw-r--r--scripts/mkgccnewlibspec.in2
-rw-r--r--scripts/mkgdbspec.in2
-rw-r--r--scripts/mkgnatnewlibspec.in2
8 files changed, 40 insertions, 13 deletions
diff --git a/scripts/binutils/binutils.spec.in b/scripts/binutils/binutils.spec.in
index 924ae391e7..2795d11a09 100644
--- a/scripts/binutils/binutils.spec.in
+++ b/scripts/binutils/binutils.spec.in
@@ -53,7 +53,7 @@ RTEMS is an open source operating system for embedded systems.
This is the base for binutils regardless of target CPU.
%package -n @target_alias@-binutils
-Summary: rtems gcc and newlib C Library for @target_alias@
+Summary: rtems binutils for @target_alias@
Group: rtems
Requires: rtems-base-binutils
@@ -125,9 +125,9 @@ Authors:
done
fi
-%files -n rtems-base-binutils
+%files -n rtems-base-binutils -f files
%dir /opt/rtems/info
-# %doc /opt/rtems/info/dir
+%doc /opt/rtems/info/dir
%doc /opt/rtems/info/as.info.gz
%doc /opt/rtems/info/as.info-?.gz
%doc /opt/rtems/info/bfd.info.gz
@@ -155,7 +155,7 @@ Authors:
%dir /opt/rtems/share
%dir /opt/rtems/share/locale
-%files -n @target_alias@-binutils -f files
+%files -n @target_alias@-binutils
%doc /opt/rtems/man/man1/@target_alias@-*.1
%dir /opt/rtems/bin
diff --git a/scripts/buildall.in b/scripts/buildall.in
index bc70b1e182..81df764d04 100755
--- a/scripts/buildall.in
+++ b/scripts/buildall.in
@@ -135,11 +135,13 @@ do
# now build gcc/newlib
# NOTE: This requires having binutils installed and we immediately
# remove it once finished.
+ base_binutils_rpm=${dst}/../RPMS/i386/rtems-base-binutils-${binutils}-${binutils_rpm_release}.i386.rpm
binutils_rpm=${dst}/../RPMS/i386/${target}-binutils-${binutils}-${binutils_rpm_release}.i386.rpm
if [ ! -f ${binutils_rpm} ] ; then
echo There is no RPM for binutils for ${target}.
echo Looked for ${binutils_rpm}.
fi
+ ${ECHO} rpm -i ${base_binutils_rpm}
${ECHO} rpm -i ${binutils_rpm}
logfile=log/${target}-gccnewlib
diff --git a/scripts/gdb/gdb.spec.in b/scripts/gdb/gdb.spec.in
index f01266f803..0e8c005556 100644
--- a/scripts/gdb/gdb.spec.in
+++ b/scripts/gdb/gdb.spec.in
@@ -10,11 +10,11 @@
Vendor: OAR Corporation
Distribution: Linux
-Name: @target_alias@-gdb
+Name: @target_alias@-gdb-collection
Release: @Release@
Copyright: 1999 OARCorp
Group: rtems
-Provides: @target_alias@-gdb
+Provides: rtems-base-gdb @target_alias@-gdb
Autoreqprov: on
Packager: corsepiu@faw.uni-ulm.de and joel@OARcorp.com
@@ -42,11 +42,33 @@ 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
@@ -93,7 +115,8 @@ test -d build || mkdir build
done
fi
-%files
+%files -n rtems-base-gdb
+
%dir /opt/rtems/info
%doc /opt/rtems/info/gdb.info*
%doc /opt/rtems/info/mmalloc.info*
@@ -101,7 +124,6 @@ test -d build || mkdir build
%dir /opt/rtems/man
%dir /opt/rtems/man/man1
-%doc /opt/rtems/man/man1/@target_alias@-gdb.1
%dir /opt/rtems/include
# We install libbfd from binutils
@@ -114,6 +136,9 @@ test -d build || mkdir build
# 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@
diff --git a/scripts/mkbinutilspec.in b/scripts/mkbinutilspec.in
index c758992dbb..d2adf3bd56 100644
--- a/scripts/mkbinutilspec.in
+++ b/scripts/mkbinutilspec.in
@@ -55,7 +55,7 @@ sed -e "s%@Release@%${binutils_rpm_release}%g" \
-e "s%@target_alias@%${target_alias}%g" \
-e "s%@binutils_version@%${binutils_version}%g" \
-e "s%@binutils_patch_version@%${binutils_patch_version}%g" \
- -e "s%@ext_ext@%${ext_ext}%g" \
+ -e "s%@exe_ext@%${exe_ext}%g" \
< ${RTEMS_DIR}/binutils/binutils.spec.in \
> ${specfile}
diff --git a/scripts/mkbspspec.in b/scripts/mkbspspec.in
index 9d0470539d..02edf02dc8 100644
--- a/scripts/mkbspspec.in
+++ b/scripts/mkbspspec.in
@@ -55,7 +55,7 @@ sed -e "s%@Release@%${rtems_rpm_release}%g" \
-e "s%@rtems_version@%${rtems_version}%g" \
-e "s%@rpm_build_root@%${rpm_build_root}%g" \
-e "s%@target_alias@%${target_alias}%g" \
- -e "s%@ext_ext@%${ext_ext}%g" \
+ -e "s%@exe_ext@%${exe_ext}%g" \
< ${RTEMS_DIR}/rtems/rtems.spec.in \
> ${specfile}
diff --git a/scripts/mkgccnewlibspec.in b/scripts/mkgccnewlibspec.in
index 7fbac44246..a6ff84b465 100644
--- a/scripts/mkgccnewlibspec.in
+++ b/scripts/mkgccnewlibspec.in
@@ -64,7 +64,7 @@ sed -e "s%@Release@%${gccnewlib_rpm_release}%g" \
-e "s%@gcc_patch_version@%${gcc_patch_version}%g" \
-e "s%@newlib_version@%${newlib_version}%g" \
-e "s%@newlib_patch_version@%${newlib_patch_version}%g" \
- -e "s%@ext_ext@%${ext_ext}%g" \
+ -e "s%@exe_ext@%${exe_ext}%g" \
< ${specsrc} \
> ${specfile}
diff --git a/scripts/mkgdbspec.in b/scripts/mkgdbspec.in
index 24b95f27f6..1b38b83a4c 100644
--- a/scripts/mkgdbspec.in
+++ b/scripts/mkgdbspec.in
@@ -70,7 +70,7 @@ sed -e "s%@Release@%${gdb_rpm_release}%g" \
-e "s%@gdb_version@%${gdb_version}%g" \
-e "s%@gdb_patch_version@%${gdb_patch_version}%g" \
-e "s%@extra_configure_arguments@%${extra_configure_arguments}%g" \
- -e "s%@ext_ext@%${ext_ext}%g" \
+ -e "s%@exe_ext@%${exe_ext}%g" \
< ${RTEMS_DIR}/gdb/gdb.spec.in \
> ${specfile}
diff --git a/scripts/mkgnatnewlibspec.in b/scripts/mkgnatnewlibspec.in
index 5eb4231617..16cdc73545 100644
--- a/scripts/mkgnatnewlibspec.in
+++ b/scripts/mkgnatnewlibspec.in
@@ -57,7 +57,7 @@ sed -e "s%@Release@%${gccnewlib_rpm_release}%g" \
-e "s%@gcc_patch_version@%${gcc_patch_version}%g" \
-e "s%@newlib_version@%${newlib_version}%g" \
-e "s%@newlib_patch_version@%${newlib_patch_version}%g" \
- -e "s%@ext_ext@%${ext_ext}%g" \
+ -e "s%@exe_ext@%${exe_ext}%g" \
< ${RTEMS_DIR}/gccnewlib/gccnewlib.spec.in \
> ${specfile}