New comment by jirib on void-packages repository https://github.com/void-linux/void-packages/issues/19321#issuecomment-589065843 Comment: ``` $ grep sharedstatedir /usr/lib/rpm/platform/amd64-linux/macros %_sharedstatedir %{_prefix}/com ``` strange, why does it return long unused value? should we patch macros from fedora so we are in sync with 21st centrury? this is diff against CentOS: ``` --- /usr/lib/rpm/platform/amd64-linux/macros 2019-12-23 14:11:46.000000000 +0100 +++ /tmp/macros 2020-02-20 15:15:42.545675388 +0100 @@ -5,7 +5,7 @@ # %_arch x86_64 %_build_arch x86_64 -%_vendor unknown +%_vendor redhat %_os linux %_gnu -gnu %_target_platform %{_target_cpu}-%{_vendor}-%{_target_os} @@ -27,20 +27,20 @@ # %_prefix /usr %_exec_prefix %{_prefix} -%_bindir /usr/bin -%_sbindir /usr/bin +%_bindir %{_exec_prefix}/bin +%_sbindir %{_exec_prefix}/sbin %_libexecdir %{_exec_prefix}/libexec %_datarootdir %{_prefix}/share %_datadir %{_datarootdir} %_sysconfdir /etc -%_sharedstatedir %{_prefix}/com +%_sharedstatedir /var/lib %_localstatedir /var %_lib lib64 %_libdir %{_prefix}/lib64 %_includedir %{_prefix}/include %_oldincludedir /usr/include -%_infodir /usr/share/info -%_mandir /usr/share/man +%_infodir %{_datarootdir}/info +%_mandir %{_datarootdir}/man %_initddir %{_sysconfdir}/rc.d/init.d # Deprecated misspelling, present for backwards compatibility. %_initrddir %{_initddir} @@ -48,21 +48,9 @@ %_defaultdocdir %{_datadir}/doc -# Maximum number of CPU's to use when building, 0 for unlimited. -#%_smp_ncpus_max 0 - -%_smp_build_ncpus %([ -z "$RPM_BUILD_NCPUS" ] \\\ - && RPM_BUILD_NCPUS="%{getncpus}"; \\\ - ncpus_max=%{?_smp_ncpus_max}; \\\ - if [ -n "$ncpus_max" ] && [ "$ncpus_max" -gt 0 ] && [ "$RPM_BUILD_NCPUS" -gt "$ncpus_max" ]; then RPM_BUILD_NCPUS="$ncpus_max"; fi; \\\ - echo "$RPM_BUILD_NCPUS";) - -%_smp_mflags -j%{_smp_build_ncpus} - -# Maximum number of threads to use when building, 0 for unlimited -#%_smp_nthreads_max 0 - -%_smp_build_nthreads %{_smp_build_ncpus} +%_smp_mflags %([ -z "$RPM_BUILD_NCPUS" ] \\\ + && RPM_BUILD_NCPUS="`/usr/bin/getconf _NPROCESSORS_ONLN`"; \\\ + [ "$RPM_BUILD_NCPUS" -gt 1 ] && echo "-j$RPM_BUILD_NCPUS") #============================================================================== # ---- Build policy macros. @@ -72,24 +60,12 @@ # %__arch_install_post %{nil} -%_python_bytecompile_errors_terminate_build 0 -%_python_bytecompile_extra 1 - -# Standard brp-macro naming: -# convert all '-' in basename to '_', add two leading underscores. -%__brp_compress %{_rpmconfigdir}/brp-compress %{?_prefix} -%__brp_java_gcjcompile %{_rpmconfigdir}/brp-java-bytecompile -%__brp_python_bytecompile %{_rpmconfigdir}/brp-python-bytecompile "" "%{?_python_bytecompile_errors_terminate_build}" "%{?_python_bytecompile_extra}" -%__brp_strip %{_rpmconfigdir}/brp-strip %{__strip} -%__brp_strip_comment_note %{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump} -%__brp_strip_shared %{_rpmconfigdir}/brp-strip-shared -%__brp_strip_static_archive %{_rpmconfigdir}/brp-strip-static-archive %{__strip} %__os_install_post \ - %{?__brp_compress} \ - %{?__brp_strip} \ - %{?__brp_strip_static_archive} \ - %{?__brp_strip_comment_note} \ + %{_rpmconfigdir}/brp-compress \ + %{_rpmconfigdir}/brp-strip %{__strip} \ + %{_rpmconfigdir}/brp-strip-static-archive %{__strip} \ + %{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump} \ %{nil} %__spec_install_post\ ```