File macros.repack of Package repack_macros

%__package_File          %{_sourcedir}/%{__package_FileName}

%__package_repack_type   %(if [[ "%{__package_FileName}" = *".rpm" ]] ; then echo "rpm" ; elif [[ "%{__package_FileName}" = *".deb" ]] ; then echo "deb" ; fi)

%__get_package_info()    %(if [[ "%{__package_repack_type}" = "rpm" ]] ; then \
   echo "`rpm -qp --nosignature --queryformat '%{%1}'          %{__package_File} 2>/dev/null`" ; \
elif [[ "%{__package_repack_type}" = "deb" ]] ; then \
   echo "`dpkg-deb -f %{__package_File} %2       2>/dev/null %{?3}`" ; \
else \
   echo "unknown" \
fi)

%__package_name          %{__get_package_info NAME        Package}
%__package_version       %{__get_package_info VERSION     Version %{quote: | cut -f1 -d'-' | cut -f2 -d':'}}
%__package_license       %{__get_package_info LICENSE     License}
%__package_url           %{__get_package_info URL         Homepage}
%__package_summary       %{__get_package_info SUMMARY     Description %{quote: | head -n +1}}
%__package_description   %{__get_package_info DESCRIPTION Description %{quote: | tail -n +2 | sed 's/^\ \+//'}}

%__sanitize_files() \
for file in $(find %{?1}%{?!1:%buildroot} -name *.so*)                       ; do chmod 6755 ${file} ; done \
for file in $(find %{?1}%{?!1:%buildroot} -executable -type f ! -iname *.sh) ; do chrpath --delete ${file} ; done \
for file in $(find %{?1}%{?!1:%buildroot} -executable -type f ! -iname *.sh) ; do strip --strip-unneeded ${file} ; done \
%nil

%__expand_package() \
[ ! -d "%{?1}%{?!1:%buildroot}" ] && mkdir -p %{?1}%{?!1:%buildroot} || true \
%if "%{__package_repack_type}" == "rpm" \
rpm2cpio %{SOURCE0} | cpio -idm -D %{?1}%{?!1:%buildroot} \
%endif \
%if "%{__package_repack_type}" == "deb" \
ar x %{SOURCE0} \
[ -f data.tar.xz ] && tar -xf  data.tar.xz -C %{?1}%{?!1:%buildroot} || echo "Not xz file" \
[ -f data.tar.gz ] && tar -xzf data.tar.gz -C %{?1}%{?!1:%buildroot} || echo "Not gz file" \
%endif \
%nil
openSUSE Build Service is sponsored by