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