aboutsummaryrefslogtreecommitdiffstats
path: root/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2017-12-12 18:26:24 +0800
committerTing-Wei Lan <lantw44@gmail.com>2017-12-15 13:18:20 +0800
commit7c4a857012e489003fbc04f3800ce8c13158739a (patch)
treec46dc0bfb9a08f991818846a6ff29cfbf851eff2 /arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec
parent03f5771fde737761083d599f78b2e89332cab345 (diff)
downloadcopr-rpm-spec-7c4a857012e489003fbc04f3800ce8c13158739a.tar
copr-rpm-spec-7c4a857012e489003fbc04f3800ce8c13158739a.tar.gz
copr-rpm-spec-7c4a857012e489003fbc04f3800ce8c13158739a.tar.bz2
copr-rpm-spec-7c4a857012e489003fbc04f3800ce8c13158739a.tar.lz
copr-rpm-spec-7c4a857012e489003fbc04f3800ce8c13158739a.tar.xz
copr-rpm-spec-7c4a857012e489003fbc04f3800ce8c13158739a.tar.zst
copr-rpm-spec-7c4a857012e489003fbc04f3800ce8c13158739a.zip
Use configure, make_build, make_install macros
Diffstat (limited to 'arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec')
-rw-r--r--arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec31
1 files changed, 20 insertions, 11 deletions
diff --git a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec
index e095a8d..4e7a2d0 100644
--- a/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec
+++ b/arm-linux-gnueabi-toolchain/arm-linux-gnueabi-glibc/arm-linux-gnueabi-glibc.spec
@@ -80,13 +80,21 @@ BuildRequires: %{cross_triplet}-gcc-stage2, perl
%build
mkdir -p %{_builddir}/glibc-build
cd %{_builddir}/glibc-build
-BUILD_CC=%{_bindir}/gcc \
-CC=%{_bindir}/%{cross_triplet}-gcc \
-CXX=%{_bindir}/%{cross_triplet}-g++ \
-AR=%{_bindir}/%{cross_triplet}-ar \
-RANLIB=%{_bindir}/%{cross_triplet}-ranlib \
-../glibc-%{version}/configure \
- --prefix=/usr \
+export BUILD_CC=%{_bindir}/gcc
+export CC=%{_bindir}/%{cross_triplet}-gcc
+export CXX=%{_bindir}/%{cross_triplet}-g++
+export AR=%{_bindir}/%{cross_triplet}-ar
+export RANLIB=%{_bindir}/%{cross_triplet}-ranlib
+%global _configure ../glibc-%{version}/configure
+%global __global_ldflags \\\
+ %(echo "%{__global_ldflags}" | sed 's/-specs=[^ ]*//g')
+%global optflags \\\
+ %(echo "%{optflags}" | \\\
+ sed -e 's/-m[^ ]*//g' -e 's/-specs=[^ ]*//g' -e 's/-Werror=[^ ]*//g' \\\
+ -e 's/-Wp,[^ ]*//g' -e 's/-fasynchronous-unwind-tables *//g')
+# Use /usr directly because it is the path in cross_sysroot
+%configure \
+ --libdir=/usr/%{lib_dir_name} \
--host=%{cross_triplet} \
--build=%{_target_platform} \
--enable-kernel=2.6.32 \
@@ -109,16 +117,16 @@ RANLIB=%{_bindir}/%{cross_triplet}-ranlib \
%endif
%if %{headers_only}
-make %{?_smp_mflags} csu/subdir_lib
+%make_build csu/subdir_lib
%else
-make %{?_smp_mflags}
+%make_build
%endif
%install
cd %{_builddir}/glibc-build
%if %{headers_only}
-make install-headers install_root=%{buildroot}%{cross_sysroot} \
+%{__make} install-headers install_root=%{buildroot}%{cross_sysroot} \
install-bootstrap-headers=yes
touch %{buildroot}%{cross_sysroot}/usr/include/gnu/stubs.h
mkdir -p %{buildroot}%{cross_sysroot}/usr/%{lib_dir_name}
@@ -127,7 +135,7 @@ cp csu/crt1.o csu/crti.o csu/crtn.o \
%{cross_triplet}-gcc -nostdlib -nostartfiles -shared -x c /dev/null \
-o %{buildroot}%{cross_sysroot}/usr/%{lib_dir_name}/libc.so
%else
-make install install_root=%{buildroot}%{cross_sysroot}
+%{__make} install install_root=%{buildroot}%{cross_sysroot}
rm -rf %{buildroot}%{cross_sysroot}/usr/share/man
rm -rf %{buildroot}%{cross_sysroot}/usr/share/info
rm -rf %{buildroot}%{cross_sysroot}/usr/share/locale
@@ -579,6 +587,7 @@ chmod +x %{__ar_no_strip}
%changelog
* Mon Dec 11 2017 Ting-Wei Lan <lantw44@gmail.com> - 2.26-5
+- Use configure and make_build macros
- Replace define with global
* Thu Dec 07 2017 Ting-Wei Lan <lantw44@gmail.com> - 2.26-4