Add config.sub update to %configure macro
[platform/upstream/rpm.git] / packaging / rpm-tizen_macros
index 253f89c..fcb1a3c 100644 (file)
 %rb_arch                %(echo %{_host_cpu}-linux | sed -e "s/i686/i586/" -e "s/armv5tel/armv4l/" -e "s/hppa2.0/hppa/")
 %rb_ver                 %(/usr/bin/ruby -e 'puts VERSION.sub(/\\\.\\\d$/, "")')
 
+# Update config.sub file for packages not supporting current platform
+%maybe_update_configsub        \
+%ifarch riscv64 \
+[[ -e config.sub ]] && install -m 0755 $(automake --print-libdir)/config.sub config.sub \
+%endif \
+%{nil}
+
 # external kernel module helper macro(s)
 %kernel_devel_uname_r %(/bin/rpm -q --provides $(/bin/rpm -q --whatprovides kernel-devel-uname-r) | sed -ne 's,kernel-devel-uname-r = ,, p')
 %kernel_release %(/bin/rpm -q --queryformat '%{RPMTAG_VERSION}-%{RPMTAG_RELEASE}' $(/bin/rpm -q --whatprovides kernel))
 %kernel_name    %(/bin/rpm -q --queryformat '%{RPMTAG_NAME}' $(/bin/rpm -q --whatprovides kernel))
 
-# this script calls all scripts in /usr/lib/rpm/brp-tizen.d
-%__os_install_post  \
-       /usr/lib/rpm/brp-compress \
-       /usr/lib/rpm/brp-tizen  \
-       %{!?disable_docs_package:/usr/lib/rpm/tizen/find-docs.sh %{buildroot}} \
+# this script calls all scripts in %{_rpmconfigdir}/brp-tizen.d
+%__arch_install_post   %{_rpmconfigdir}/check-buildroot
+
+%__strip_install_post    \
+    %{!?__debug_package:%{_rpmconfigdir}/brp-strip %{__strip}} \
+    %{_rpmconfigdir}/brp-strip-static-archive %{__strip} \
+#    %{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump} \
+%{nil}
+
+%__os_install_post    \
+    %{_rpmconfigdir}//brp-compress \
+    %{!?_rpm_strip_disable:%{__strip_install_post}}\
+    %{_rpmconfigdir}/brp-python-hardlink \
+    %{!?disable_docs_package:%{_rpmconfigdir}/tizen/find-docs.sh %{buildroot}} \
+%{nil}
+
+#    %{_rpmconfigdir}/tizen/brp-implant-ident-static
+#
+%__isu_install_post \
+    %{_rpmconfigdir}/tizen/find-isufiles.sh %{_builddir}/%{?buildsubdir}/isu.list \
+%{nil}
+
+%__spec_install_post\
+    %{?__debug_package:%{__debug_install_post}}\
+    %{__arch_install_post}\
+    %{__os_install_post}\
+    %{__isu_install_post}\
 %{nil}
 
 # macro: %configure_kernel_source
@@ -48,7 +77,7 @@
        if test -e "${ALL_ARGS[$((NUM_ARGS-1))]}" ; then \
            /sbin/install-info "${ALL_ARGS[@]}" \
        fi \
-    fi ; 
+    fi ;
 
 %install_info_delete(:-:) \
     ALL_ARGS=(%{**}) \
@@ -57,7 +86,7 @@
        if ! test -e "${ALL_ARGS[$((NUM_ARGS-1))]}" ; then \
            /sbin/install-info --quiet --delete "${ALL_ARGS[@]}" \
        fi ; \
-    fi ; 
+    fi ;
 
 # find-supplements.ksyms parses this macro directly out of the spec file:
 %supplements_kernel_module() \
 # Tizen
 #
 %configure \
+  %maybe_update_configsub \
+  AR="%__ar"; export AR ; \
+  NM="%__nm"; export NM ; \
+  RANLIB="%__ranlib"; export RANLIB ; \
   CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
   CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
   FFLAGS="${FFLAGS:-%optflags -I%_fmoddir}" ; export FFLAGS ; \
 
 
 %reconfigure \
+  AR="%__ar"; export AR ; \
+  NM="%__nm"; export NM ; \
+  RANLIB="%__ranlib"; export RANLIB ; \
   CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
   CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
   FFLAGS="${FFLAGS:-%optflags -I%_fmoddir}" ; export FFLAGS ; \
         --infodir=%{_infodir}
 
 %autogen \
+  AR="%__ar"; export AR ; \
+  NM="%__nm"; export NM ; \
+  RANLIB="%__ranlib"; export RANLIB ; \
   CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
   CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
   FFLAGS="${FFLAGS:-%optflags -I%_fmoddir}" ; export FFLAGS ; \
@@ -187,6 +226,16 @@ This package provides documentation for package %{name}.\
 %defattr(-,root,root,-)\
 %{nil}
 
+%isu_package \
+%package isu \
+Summary: ISU Package configuration \
+AutoReqProv: 0\
+%description isu\
+This package provides ISU configuration for package %{name}.\
+%files isu -f isu.list\
+%defattr(-,root,root,-)\
+%{nil}
+
 # Bad hack to set $LANG to C during all RPM builds
 %prep \
 %%prep\
@@ -202,13 +251,14 @@ unset DISPLAY\
 CFLAGS="%optflags" ; export CFLAGS ; \
 CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
 FFLAGS="${FFLAGS:-%optflags -I%_fmoddir}" ; export FFLAGS ; \
-LD_AS_NEEDED=1; export LD_AS_NEEDED ; \
+LDFLAGS="${LDFLAGS:-%{?global_LDFLAGS}}"; export LDFLAGS ; \
 %{nil}
 
 %install %{?_enable_debug_packages:%{?buildsubdir:%{debug_package}}}\
 %%install\
 LANG=C\
 export LANG\
+%{?_enable_binutils_strip:export STRIP_DEFAULT_PACKAGE="binutils"} \
 unset DISPLAY\
 rm -rf %{?buildroot:%{buildroot}} \
 mkdir -p %{?buildroot:%{buildroot}} \
@@ -219,8 +269,8 @@ mkdir -p %{?buildroot:%{buildroot}} \
 rm -rf %{?buildroot:%{buildroot}} \
 %{nil}
 
-%find_lang      /usr/lib/rpm/find-lang.sh %{buildroot}
-%find_docs      /usr/lib/rpm/tizen/find-docs.sh %{buildroot}
+%find_lang      %{_rpmconfigdir}/find-lang.sh %{buildroot}
+%find_docs      %{_rpmconfigdir}/tizen/find-docs.sh %{buildroot}
 
 
 
@@ -257,7 +307,7 @@ rm -rf %{?buildroot:%{buildroot}} \
 # actually set up the filtering bits
 %filter_setup %{expand: \
 %global _use_internal_dependency_generator 0 \
-%global __deploop() while read FILE; do /usr/lib/rpm/rpmdeps -%{1} ${FILE}; done | /bin/sort -u \
+%global __deploop() while read FILE; do %{_rpmconfigdir}/rpmdeps -%{1} ${FILE}; done | /bin/sort -u \
 %global __find_provides /bin/sh -c "%{?__filter_prov_cmd} %{__deploop P} %{?__filter_from_prov}" \
 %global __find_requires /bin/sh -c "%{?__filter_req_cmd}  %{__deploop R} %{?__filter_from_req}" \
 }
@@ -304,3 +354,19 @@ This package provides header files and other developer releated files for packag
 to develop applications that require %{name}.\
 %{nil}
 
+%posttrans(n:) %%posttrans %{?-n:-n %{-n*}}%{*} \
+echo "Running %{?-n:%{-n*}}%{!?-n:%{name}%{?1:-%{1}}} %%posttrans script" \
+%{nil}
+
+%_debug_manifest %{_rpmconfigdir}/debug.manifest
+
+%_install_debug_manifest \
+   cp %{_debug_manifest} %{_builddir}/%{?buildsubdir}/%{name}-debuginfo.manifest \
+   cp %{_debug_manifest} %{_builddir}/%{?buildsubdir}/%{name}-debugsource.manifest \
+%{nil}
+
+%_buildinfo "Tizen %tizen_full_version"\
+"%_project/%_repository"\
+"%(gcc --version | head -n 1)-%(rpm -q gcc --queryformat \"%{VCS}\" | sed -e 's/.*\#//')"\
+%{?_auxbuildinfo}\
+%{nil}