%global vendor %{?_vendor:%{_vendor}}%{!?_vendor:openEuler} Name: %{vendor}-rpm-config Version: 30 Release: 14 License: GPL+ Summary: specific rpm configuration files URL: https://gitee.com/src-openeuler/openEuler-rpm-config Source1: brp-ldconfig Source2: rpmrc Source3: macros Source4: config.guess Source5: config.sub Source6: kmodtool.py Source10: macros.perl Source11: macros.python Source12: macros.go Source13: macros.forge Source14: macros.kmp Source20: openEuler-hardened-cc1 Source21: openEuler-hardened-ld Source22: openEuler-pie-cc1 Source23: openEuler-pie-ld SOurce24: brp-digest-list Provides: python-rpm-macros = %{version}-%{release} Provides: python2-rpm-macros = %{version}-%{release} Provides: python3-rpm-macros = %{version}-%{release} Provides: python-srpm-macros = %{version}-%{release} Provides: fpc-srpm-macros Provides: ghc-srpm-macros Provides: gnat-srpm-macros Provides: nim-srpm-macros Provides: ocaml-srpm-macros Provides: openblas-srpm-macros Provides: perl-srpm-macros Provides: rust-srpm-macros Provides: go-srpm-macros Provides: kernel-rpm-macros Provides: perl-macros Obsoletes: perl-macros Obsoletes: python-rpm-macros Obsoletes: python2-rpm-macros Obsoletes: python3-rpm-macros Obsoletes: python-srpm-macros Obsoletes: fpc-srpm-macros Obsoletes: ghc-srpm-macros Obsoletes: gnat-srpm-macros Obsoletes: nim-srpm-macros Obsoletes: ocaml-srpm-macros Obsoletes: openblas-srpm-macros Obsoletes: perl-srpm-macros Obsoletes: rust-srpm-macros Obsoletes: go-srpm-macros Requires: efi-srpm-macros Requires: qt5-srpm-macros Requires: rpm >= 4.11.0 Requires: zip #Requires: (annobin if gcc) # for brp-mangle-shebangs Requires: %{_bindir}/find Requires: %{_bindir}/file Requires: %{_bindir}/grep Requires: %{_bindir}/sed Requires: %{_bindir}/xargs # -fstack-clash-protection and -fcf-protection require GCC 8. Conflicts: gcc < 7 Provides: system-rpm-config = %{version}-%{release} %global rpmvdir /usr/lib/rpm/%{vendor} %description specific rpm configuration files for %{vendor}. %package -n kernel-rpm-macros Summary: Macros and scripts for building kernel module packages %description -n kernel-rpm-macros Macros and scripts for building kernel module packages. %prep %setup -c -T cp -p %{sources} . %install mkdir -p %{buildroot}%{rpmvdir} install -p -m 644 -t %{buildroot}%{rpmvdir} macros rpmrc install -p -m 755 -t %{buildroot}%{rpmvdir} config.* install -p -m 755 -t %{buildroot}%{rpmvdir} brp-* install -p -m 644 -t %{buildroot}%{rpmvdir} openEuler-* install -p -m 755 -t %{buildroot}%{rpmvdir} kmodtool.py mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d install -p -m 644 -t %{buildroot}%{_rpmconfigdir}/macros.d/ %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} mkdir -p %{buildroot}%{_fileattrsdir} %files %dir %{rpmvdir} %{rpmvdir}/macros %{rpmvdir}/rpmrc %{rpmvdir}/brp-* %{rpmvdir}/config.* %{rpmvdir}/openEuler-* %{_fileattrsdir}/ %{_rpmconfigdir}/macros.d/ %{_rpmconfigdir}/macros.d/* %files -n kernel-rpm-macros %{rpmvdir}/kmodtool.py %{_rpmconfigdir}/macros.d/macros.kmp %changelog * Thu Aug 13 2020 shenyangyang - 30-13 - Add provides of perl-macros * Thu Aug 6 2020 tianwei - 30-12 - delete strip-file-prefix * Mon Aug 3 2020 Anakin Zhang - 30-12 - add brp-digest-list * Wed Jun 19 2020 zhangliuyan - 30-11 - add kmodtool.py macros.kmp * Wed May 6 2020 openEuler Buildteam - 30-10 - Type:enhancement - ID:NA - SUG:NA - DESC: disable buildid link macro * Tue Feb 11 2020 openEuler Buildteam - 30-9 - Type:enhancement - ID:NA - SUG:NA - DESC:modify python_provide macro from python2 to python3 * Sun Jan 19 2020 openEuler Buildteam - 30-8 - Type:enhancement - ID:NA - SUG:NA - DESC:revise vendor in macro * Sun Jan 19 2020 openEuler Buildteam - 30-7 - Type:enhancement - ID:NA - SUG:NA - DESC:revise macro file * Tue Jan 14 2020 openEuler Buildteam - 30-6 - Type:enhancement - ID:NA - SUG:NA - DESC:update macros file * Tue Jan 14 2020 openEuler Buildteam - 30-5 - Type:enhancement - ID:NA - SUG:NA - DESC:add macros to macros.python * Mon Jan 13 2020 openEuler Buildteam - 30-4 - Type:enhancement - ID:NA - SUG:NA - DESC:update macros.python * Mon Jan 13 2020 openEuler Buildteam - 30-3 - Type:enhancement - ID:NA - SUG:NA - DESC:change type of files * Mon Jan 13 2020 openEuler Buildteam - 30-2 - Type:enhancement - ID:NA - SUG:NA - DESC:add source10 to package * Mon Jan 13 2020 openEuler Buildteam - 30-1 - Type:enhancement - ID:NA - SUG:NA - DESC:rebuild * Thu Dec 26 2019 openEuler Buildteam - 29-20 - Type:enhancement - ID:NA - SUG:NA - DESC:delete unneeded provides * Wed Nov 27 2019 fanghuiyu - 29-19 - Type:enhancement - ID:NA - SUG:NA - DESC:change to generic-rpm-config * Fri Nov 15 2019 jiangchuangang - 29-18 - Type:enhancement - ID:NA - SUG:NA - DESC: remove fcf-protection for x86_64 from rpmrc * Wed Oct 30 2019 hexiaowen - 29-17 - add custom macros * Wed Sep 25 2019 hexiaowen - 29-16 - add rust-srpm-macros and go-srpm-macros * Fri Sep 20 2019 hexiaowen - 29-15 - add version-release for python-rpm-macros * Fri Sep 20 2019 hexiaowen - 29-14 - add python-rpm-macros fpc-srpm-macros ghc-srpm-macros gnat-srpm-macros - nim-srpm-macros ocaml-srpm-macros openblas-srpm-macros perl-srpm-macros * Thu Aug 29 2019 hexiaowen - 29-13 - fix typo * Tue Aug 27 2019 hexiaowen - 29-2 - delete annobin * Wed Jul 18 2018 openEuler Buildteam - 29-1 - Package init