%global vendor %{?_vendor:%{_vendor}}%{!?_vendor:openEuler} Name: %{vendor}-rpm-config Version: 30 Release: 5 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 Source10: macros.perl Source11: macros.python Source12: macros.go Source13: macros.forge Source20: openEuler-hardened-cc1 Source21: openEuler-hardened-ld Source22: openEuler-pie-cc1 Source23: openEuler-pie-ld 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 Obsoletes: kernel-rpm-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}. %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-* mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d install -p -m 644 -t %{buildroot}%{_rpmconfigdir}/macros.d/ %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} mkdir -p %{buildroot}%{_fileattrsdir} %files %dir %{rpmvdir} %{rpmvdir}/macros %{rpmvdir}/rpmrc %{rpmvdir}/brp-* %{rpmvdir}/config.* %{rpmvdir}/openEuler-* %{_fileattrsdir}/ %{_rpmconfigdir}/macros.d/ %{_rpmconfigdir}/macros.d/* %changelog * 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