File glibc.spec of Package glibc
Name: glibc
Version: %(rpm -q cross-%{cross_arch}-glibc | cut -d - -f 4 )
Release: 0
Summary: Foo
License: LGPL-2.1+
Group: foo
Source1: glibc-rpmlintrc
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: cross-%{cross_arch}-glibc-devel
#!BuildIgnore: post-build-checks
Provides: glibc-locale
%description
Bootstrap package
%package devel
Summary: Foo
Group: Development/Foo
Provides: glibc-devel-static
Requires: glibc = %{version}
Requires: linux-glibc-devel
%description devel
Bootstrap package
%define gcc_target_arch %{cross_arch}-suse-linux
%define sysroot %{_prefix}/%{gcc_target_arch}/sys-root
%define cross_lib lib
%if "%{cross_arch}" == "mips64"
%define cross_lib lib64
%endif
%define cross_libdir %{_prefix}/%{cross_lib}
%prep
%build
%install
export NO_BRP_STRIP_DEBUG=true
export NO_DEBUGINFO_STRIP_DEBUG=true
mkdir -p %{buildroot}
rpm -ql cross-%{cross_arch}-glibc | \
while IFS= read -r line; do
if [ ! -d $line ]; then
echo $line
fi
done > glibc.files
rpm -ql cross-%{cross_arch}-glibc-devel | \
while IFS= read -r line; do
if [ ! -d $line ]; then
echo $line
fi
done > glibc-devel.files
tar cf - -T glibc.files | tar xf - --strip-components=3 -C %{buildroot}
tar cf - -T glibc-devel.files | tar xf - --strip-components=3 -C %{buildroot}
sed -i -e "s|^%{sysroot}||" glibc.files
sed -i -e "s|^%{sysroot}||" glibc-devel.files
cat > %{buildroot}/etc/ld.so.conf <<EOF
%if "%{cross_lib}" != "lib"
/usr/local/%{cross_lib}
%endif
/usr/local/lib
include /etc/ld.so.conf.d/*.conf
EOF
rm -f %{buildroot}/etc/ld.so.cache
touch %{buildroot}/etc/ld.so.cache
%files -f glibc.files
%defattr(-,root,root)
%config /etc/ld.so.conf
%attr(0644,root,root) %verify(not md5 size mtime) %ghost %config(missingok,noreplace) /etc/ld.so.cache
%files devel -f glibc-devel.files
%defattr(-,root,root)
%changelog