summaryrefslogtreecommitdiffstats
path: root/config/binutils-2-1.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'config/binutils-2-1.cfg')
-rw-r--r--config/binutils-2-1.cfg86
1 files changed, 86 insertions, 0 deletions
diff --git a/config/binutils-2-1.cfg b/config/binutils-2-1.cfg
new file mode 100644
index 0000000..fdeae97
--- /dev/null
+++ b/config/binutils-2-1.cfg
@@ -0,0 +1,86 @@
+#
+# Binutils 2.xx Version 1.
+#
+# This configuration file configure's, make's and install's binutils.
+#
+
+%include %{_configdir}/checks.cfg
+
+Summary: Binutils v%{binutils_version} for target %{_target} on host %{_host}
+Version: %{binutils_version}
+Release: %{release}
+URL: http://sources.redhat.com/binutils
+BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n)
+
+#
+# Source
+#
+Source0: ftp://ftp.gnu.org/gnu/binutils/binutils-%{binutils_version}.tar.bz2
+
+#
+# Prepare the source code.
+#
+%prep
+%setup -q -c -T -n %{name}-%{version}
+%setup -q -D -T -n %{name}-%{version} -a0
+cd binutils-%{binutils_version}
+%{?patch0:%patch0 -p1}
+cd ..
+
+%build
+ export PATH="%{_bindir}:${PATH}"
+ mkdir -p build
+ cd build
+%if "%{_build}" != "%{_host}"
+ CFLAGS_FOR_BUILD="-g -O2 -Wall" \
+%endif
+ CFLAGS="$TB_OPT_FLAGS" \
+ ../binutils-%{binutils_version}/configure \
+ --build=%{_build} --host=%{_host} \
+ --target=%{_target} \
+ --verbose --disable-nls \
+ --without-included-gettext \
+ --disable-win32-registry \
+ --disable-werror \
+ --prefix=%{_prefix} --bindir=%{_bindir} \
+ --exec-prefix=%{_exec_prefix} \
+ --includedir=%{_includedir} --libdir=%{_libdir} \
+ --mandir=%{_mandir} --infodir=%{_infodir}
+
+ %{__make} %{?_smp_mflags} all
+ cd ..
+
+%install
+ export PATH="%{_bindir}:${PATH}"
+ rm -rf $TB_BUILD_ROOT
+
+ cd build
+ %{__make} DESTDIR=$TB_BUILD_ROOT install
+
+ # Dropped in FSF-binutils-2.9.5, but Cygwin still ships it.
+ rm -rf $TB_BUILD_ROOT%{_infodir}/configure.info*
+
+ rm -f $TB_BUILD_ROOT%{_infodir}/dir
+ touch $TB_BUILD_ROOT%{_infodir}/dir
+
+ # binutils does not install share/locale, however it uses it
+ mkdir -p $TB_BUILD_ROOT%{_prefix}/share/locale
+
+ # We don't ship host files
+ rm -f ${TB_BUILD_ROOT}%{_libdir}/libiberty*
+
+ # manpages without corresponding tools
+ if test ! -f ${TB_BUILD_ROOT}%{_bindir}/%{_target}-dlltool%{_exeext}; then
+ rm -f ${TB_BUILD_ROOT}%{_mandir}/man1/%{_target}-dlltool*
+ fi
+ if test ! -f ${TB_BUILD_ROOT}%{_bindir}/%{_target}-nlmconv%{_exeext}; then
+ rm -f ${TB_BUILD_ROOT}%{_mandir}/man1/%{_target}-nlmconv*
+ fi
+ if test ! -f ${TB_BUILD_ROOT}%{_bindir}/%{_target}-windres%{_exeext}; then
+ rm -f ${TB_BUILD_ROOT}%{_mandir}/man1/%{_target}-windres*
+ fi
+ if test ! -f ${TB_BUILD_ROOT}%{_bindir}/%{_target}-windmc%{_exeext}; then
+ rm -f ${TB_BUILD_ROOT}%{_mandir}/man1/%{_target}-windmc*
+ fi
+
+ cd ..