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
openSUSE Build Service is sponsored by