summaryrefslogtreecommitdiffstats
path: root/scripts/gccnewlib.spec.in
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gccnewlib.spec.in')
-rw-r--r--scripts/gccnewlib.spec.in67
1 files changed, 37 insertions, 30 deletions
diff --git a/scripts/gccnewlib.spec.in b/scripts/gccnewlib.spec.in
index 77c737d0d2..54834a41d0 100644
--- a/scripts/gccnewlib.spec.in
+++ b/scripts/gccnewlib.spec.in
@@ -6,8 +6,6 @@
# please send bugfixes or comments to joel@OARcorp.com
#
-# neededforbuild @target_alias@-binutils @target_alias@-gcc
-
Vendor: OAR Corporation
Distribution: Linux
Name: @target_alias@-gcc-newlib
@@ -39,7 +37,7 @@ Authors:
...
%prep
-# untar the sources inside @target_alias@-gcc-newlib
+# untar the sources inside @target_alias@-gcc-newlib -@Version@
%setup -c -n @target_alias@-gcc-newlib -a 0 -a 1
%patch0 -p0
@@ -48,7 +46,7 @@ Authors:
( cd gcc-@gcc_version@
# Now link the C library into the source tree
- ln -s ../newlib-@newlib_version@/newlib .
+ ln -s ../newlib-1.8.2/newlib .
)
%build
@@ -56,18 +54,10 @@ test -d build || mkdir build
( cd build
../gcc-@gcc_version@/configure --target=@target_alias@ \
--with-gnu-as --with-gnu-ld --with-newlib --verbose \
- --prefix=/opt/rtems
-
- test -d $RPM_BUILD_ROOT/opt \
- || mkdir $RPM_BUILD_ROOT/opt
- test -d $RPM_BUILD_ROOT/opt/rtems \
- || mkdir $RPM_BUILD_ROOT/opt/rtems
- test -d $RPM_BUILD_ROOT/opt/rtems/@target_alias@ \
- || mkdir $RPM_BUILD_ROOT/opt/rtems/@target_alias@
- test -d $RPM_BUILD_ROOT/opt/rtems/@target_alias@/include \
- || mkdir $RPM_BUILD_ROOT/opt/rtems/@target_alias@/include
- test -d $RPM_BUILD_ROOT/opt/rtems/@target_alias@/sys-include \
- || mkdir $RPM_BUILD_ROOT/opt/rtems/@target_alias@/sys-include
+ --prefix=/opt/rtems --enable-languages="c c++"
+ ../gcc-@gcc_version@/mkinstalldirs \
+ $RPM_BUILD_ROOT/opt/rtems/@target_alias@/sys-include \
+ $RPM_BUILD_ROOT/opt/rtems/@target_alias@/include
srclimits=../gcc-@gcc_version@/newlib/libc/sys/rtems/include/limits.h
for dir in $RPM_BUILD_ROOT/opt/rtems/@target_alias@/include \
@@ -93,39 +83,56 @@ test -d build || mkdir build
make prefix=$RPM_BUILD_ROOT/opt/rtems install
cd @target_alias@/newlib
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
)
+%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
-%dir /opt/rtems
-%dir /opt/rtems/bin
%dir /opt/rtems/info
-%dir /opt/rtems/lib
-%dir /opt/rtems/lib/gcc-lib
-%dir /opt/rtems/lib/gcc-lib/@target_alias@
-%dir /opt/rtems/lib/gcc-lib/@target_alias@/@gcc_version@
-%dir /opt/rtems/lib/gcc-lib/@target_alias@/@gcc_version@/include
-%dir /opt/rtems/@target_alias@
-%dir /opt/rtems/@target_alias@/include
-%dir /opt/rtems/@target_alias@/sys-include
-%dir /opt/rtems/@target_alias@/lib
-%dir /opt/rtems/man
-%dir /opt/rtems/man/man1
-
+%doc /opt/rtems/info/dir
%doc /opt/rtems/info/chill.info*
%doc /opt/rtems/info/cpp.info*
%doc /opt/rtems/info/gcc.info*
%doc /opt/rtems/info/g77.info*
%doc /opt/rtems/info/libc.info*
%doc /opt/rtems/info/libm.info*
+
+%dir /opt/rtems/man
+%dir /opt/rtems/man/man1
%doc /opt/rtems/man/man1/cccp.1
%doc /opt/rtems/man/man1/@target_alias@-gcc.1
%doc /opt/rtems/man/man1/@target_alias@-g++.1
+%dir /opt/rtems/bin
/opt/rtems/bin/cpp
/opt/rtems/bin/@target_alias@-c++
/opt/rtems/bin/@target_alias@-g++
/opt/rtems/bin/@target_alias@-gcc
/opt/rtems/bin/@target_alias@-gcj
+%dir /opt/rtems/lib
+%dir /opt/rtems/lib/gcc-lib
+%dir /opt/rtems/lib/gcc-lib/@target_alias@
/opt/rtems/lib/gcc-lib/@target_alias@/@gcc_version@
/opt/rtems/@target_alias@/include
/opt/rtems/@target_alias@/sys-include