From: Elan Ruusamäe Date: Wed, 7 Jan 2015 15:56:04 +0000 (+0200) Subject: convert cpu-os-macros to ar archive instead of untracked .tar.gz X-Git-Tag: auto/th/rpm-5.4.15-7~1 X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=commitdiff_plain;h=c546a4d6b5e74d51440163ab6c189f03db4bf29c convert cpu-os-macros to ar archive instead of untracked .tar.gz archive macros in an ar archive instead since it's ascii rather than binary, making it easier merge changes, deal with conflicts etc... idea from proyvind: https://abf.io/openmandriva/rpm/commits/master/cpu-os-macros.a --- diff --git a/README.cpu-os-macros b/README.cpu-os-macros new file mode 100644 index 0000000..5adcecc --- /dev/null +++ b/README.cpu-os-macros @@ -0,0 +1,12 @@ +In order to more easily cope with merges and avoid issues with binary formats, +we're now using the ar format which will give us a pure ascii archive that'll +make it possible to track & merge individual changes like with other text files. +Unfortunately the format doesn't support paths.. + +recommended way of making changes and updating archive: +rm -rf foo +cd foo +ar x ../cpu-os-macros.a + +cd - +ar cDr cpu-os-macros.a foo/*macros diff --git a/cpu-os-macros.a b/cpu-os-macros.a new file mode 100644 index 0000000..010963e --- /dev/null +++ b/cpu-os-macros.a @@ -0,0 +1,677 @@ +! +// 708 ` +alpha-linux.macros/ +alphaev5-linux.macros/ +alphaev56-linux.macros/ +alphaev6-linux.macros/ +alphaev67-linux.macros/ +alphapca56-linux.macros/ +amd64-linux.macros/ +armv7l-linux.macros/ +athlon-linux.macros/ +i386-linux.macros/ +i486-linux.macros/ +i586-linux.macros/ +i686-linux.macros/ +ia32e-linux.macros/ +ia64-linux.macros/ +mips-linux.macros/ +mipsel-linux.macros/ +noarch-linux.macros/ +pentium3-linux.macros/ +pentium4-linux.macros/ +ppc-linux.macros/ +ppc64-linux.macros/ +ppc64iseries-linux.macros/ +ppc64pseries-linux.macros/ +ppciseries-linux.macros/ +ppcpseries-linux.macros/ +s390-linux.macros/ +s390x-linux.macros/ +sparc-linux.macros/ +sparc64-linux.macros/ +sparcv9-linux.macros/ +x32-linux.macros/ +x86_64-linux.macros/ + +/0 0 0 0 644 336 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch alpha +%_os linux +%_gnu -gnu +%optflags -O2 -g -mieee + +#============================================================================== +# ---- configure macros. +# +%_lib lib +/20 0 0 0 644 349 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch alphaev5 +%_os linux +%_gnu -gnu +%optflags -O2 -g -mieee -mcpu=ev5 + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +/43 0 0 0 644 351 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch alphaev56 +%_os linux +%_gnu -gnu +%optflags -O2 -g -mieee -mcpu=ev56 + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +/67 0 0 0 644 349 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch alphaev6 +%_os linux +%_gnu -gnu +%optflags -O2 -g -mieee -mcpu=ev6 + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +/90 0 0 0 644 351 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch alphaev67 +%_os linux +%_gnu -gnu +%optflags -O2 -g -mieee -mcpu=ev67 + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +/114 0 0 0 644 353 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch alphapca56 +%_os linux +%_gnu -gnu +%optflags -O2 -g -mieee -mcpu=pca56 + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +/139 0 0 0 644 726 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch x86_64 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fPIC}%{!?__common_cflags_with_ssp:-O2 -g -m64 -mtune=generic} -march=x86-64 %{!?nospecflags:%{?specflags_x86_64}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib64 + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 2 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/159 0 0 0 644 603 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch arm +%_os linux +%_gnu -gnueabi +%optflags -O2 -g -fpic -fPIC -fno-strict-volatile-bitfields + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + +/180 0 0 0 644 770 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch i386 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fomit-frame-pointer}%{!?__common_cflags_with_ssp:-O2 -g -m32} -march=athlon -fasynchronous-unwind-tables %{!?nospecflags:%{?specflags_ia32} %{?specflags_athlon}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/201 0 0 0 644 782 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch i386 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fomit-frame-pointer}%{!?__common_cflags_with_ssp:-O2 -g -m32} -march=i386 -mtune=generic -fasynchronous-unwind-tables %{!?nospecflags:%{?specflags_ia32:} %{?specflags_i386}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/220 0 0 0 644 766 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch i486 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fomit-frame-pointer}%{!?__common_cflags_with_ssp:-O2 -g -m32} -march=i486 -fasynchronous-unwind-tables %{!?nospecflags:%{?specflags_ia32} %{?specflags_i486}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/239 0 0 0 644 781 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch i586 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fomit-frame-pointer -mtune=generic}%{!?__common_cflags_with_ssp:-O2 -g -m32} -march=i586 -fasynchronous-unwind-tables %{!?nospecflags:%{?specflags_ia32} %{?specflags_i586}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + +/258 0 0 0 644 797 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch i686 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fomit-frame-pointer}%{!?__common_cflags_with_ssp:-O2 -g -m32 -mtune=generic} -march=i686 -fasynchronous-unwind-tables -mtune=pentium4 %{!?nospecflags:%{?specflags_ia32} %{?specflags_i686}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + +/277 0 0 0 644 725 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch x86_64 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fPIC}%{!?__common_cflags_with_ssp:-O2 -g -m64 -mtune=generic} -march=x86-64 %{!?nospecflags:%{?specflags_ia32e}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib64 + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 2 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + +/297 0 0 0 644 387 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch ia64 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags:%{__common_cflags}}%{!?__common_cflags:-O2 -g} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +k6-linux.macros/0 0 0 644 708 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch i386 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fomit-frame-pointer}%{!?__common_cflags_with_ssp:-O2 -g -m32} -march=k6 -fasynchronous-unwind-tables + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/316 0 0 0 644 634 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch mips +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags:%{__common_cflags} -march=mips3}%{!?__common_cflags:-O2 -g -m32} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/335 0 0 0 644 654 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch mipsel +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags:%{__common_cflags} -march=mips3 -mtune=loongson2f}%{!?__common_cflags:-O2 -g -m32} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/356 0 0 0 644 541 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch noarch +%_os linux +%_gnu -gnu + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + +/377 0 0 0 644 778 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch pentium3 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fomit-frame-pointer}%{!?__common_cflags_with_ssp:-O2 -g -m32} -march=pentium3 -fasynchronous-unwind-tables %{!?nospecflags:%{?specflags_ia32} %{?specflags_pentium3}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/400 0 0 0 644 778 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch pentium4 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fomit-frame-pointer}%{!?__common_cflags_with_ssp:-O2 -g -m32} -march=pentium4 -fasynchronous-unwind-tables %{!?nospecflags:%{?specflags_ia32} %{?specflags_pentium4}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/423 0 0 0 644 609 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch ppc +%_os linux +%_gnu -gnu +%optflags -O2 -m32 -fsigned-char %{!?nospecflags:%{?specflags_ppc}}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + +/441 0 0 0 644 579 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch ppc64 +%_os linux +%_gnu -gnu +%optflags -O2 -g -m64 -mminimal-toc + +#============================================================================== +# ---- configure macros. +# +%_lib lib64 + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 2 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + +/461 0 0 0 644 332 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch ppc64iseries +%_os linux +%_gnu -gnu +%optflags -g + +#============================================================================== +# ---- configure macros. +# +%_lib lib +/488 0 0 0 644 332 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch ppc64pseries +%_os linux +%_gnu -gnu +%optflags -g + +#============================================================================== +# ---- configure macros. +# +%_lib lib +/515 0 0 0 644 348 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch ppciseries +%_os linux +%_gnu -gnu +%optflags -O2 -g -mminimal-toc + +#============================================================================== +# ---- configure macros. +# +%_lib lib +/540 0 0 0 644 348 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch ppcpseries +%_os linux +%_gnu -gnu +%optflags -O2 -g -mminimal-toc + +#============================================================================== +# ---- configure macros. +# +%_lib lib +/565 0 0 0 644 562 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch s390 +%_os linux +%_gnu -gnu +%optflags -O2 -g -m31 + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/584 0 0 0 644 565 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch s390x +%_os linux +%_gnu -gnu +%optflags -O2 -g -m64 + +#============================================================================== +# ---- configure macros. +# +%_lib lib64 + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 2 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + +/604 0 0 0 644 590 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch sparc +%_os linux +%_gnu -gnu +%optflags -O2 -g -m32 -mcpu=v7 -mtune=ultrasparc + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/624 0 0 0 644 584 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch sparc64 +%_os linux +%_gnu -gnu +%optflags -O2 -g -m64 -mcpu=ultrasparc + +#============================================================================== +# ---- configure macros. +# +%_lib lib64 + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 2 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/646 0 0 0 644 580 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch sparc +%_os linux +%_gnu -gnu +%optflags -O2 -g -m32 -mcpu=ultrasparc + +#============================================================================== +# ---- configure macros. +# +%_lib lib + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ +/668 0 0 0 644 791 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch x86_64 +%_os linux +%_gnu -gnu +%_target_platform %{_arch}-%{_target_vendor}-%{_target_os}%{?_gnu} +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fPIC}%{!?__common_cflags_with_ssp:-Os -g -mx32 -march=atom -mtune=core-avx-i} %{!?nospecflags:%{?specflags_x32}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib32 + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 1 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + +/686 0 0 0 644 725 ` +# Per-platform rpm configuration file. + +#============================================================================== +# ---- per-platform macros. +# +%_arch x86_64 +%_os linux +%_gnu -gnu +%optflags %{?__common_cflags_with_ssp:%{__common_cflags_with_ssp} -fPIC}%{!?__common_cflags_with_ssp:-O2 -g -m64 -mtune=generic} -march=x86-64 %{!?nospecflags:%{?specflags_x86_64}} + +#============================================================================== +# ---- configure macros. +# +%_lib lib64 + +#--------------------------------------------------------------------- +# Multilibs +%_multilibno 2 +%_multilibpatt (/%{_lib}|/usr/%{_lib}(|/gconv)|/usr/local/%{_lib}|/usr/X11R6/%{_lib}|/opt/%{_lib})/[^/]*\\.([oa]|la|so[0-9.]*)$ + diff --git a/rpm.spec b/rpm.spec index e5b4267..97e44ff 100644 --- a/rpm.spec +++ b/rpm.spec @@ -57,8 +57,9 @@ Group: Base # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.15-0.20140824.src.rpm Source0: %{name}-%{version}.tar.gz # Source0-md5: 4067f83ca8b5bf1a21e443c0cff3efa0 -Source100: cpu-os-macros.tar.gz -# Source100-md5: 928034a5bdceb398881bc14b5f29973b +# See README.cpu-os-macros how to update cpu-os-macros.a +Source100: cpu-os-macros.a +Source101: README.cpu-os-macros Source1: %{name}.groups Source2: macros.pld.in Source3: %{name}-install-tree @@ -850,7 +851,12 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze źrodeł RPM-a przez doxygen. %prep -%setup -q -n %{name}-%{version}%{?subver} -a100 +%setup -q -n %{name}-%{version}%{?subver} +install -d platform +cd platform +ar x %{SOURCE100} +cd - + #patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -1088,33 +1094,45 @@ install %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key pkgconfigdir=%{_pkgconfigdir} \ DESTDIR=$RPM_BUILD_ROOT -# install ARCH macros -install -d $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux -install cpu-os-macros/noarch-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros +# install platform macros +for f in platform/*macros; do + bn=${f#*/} + fn=${bn%.macros}/macros + install -m644 $f -D %{buildroot}%{_rpmlibdir}/$fn +done -%ifarch %{ix86} -install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{i386,i486,i586,i686,athlon,pentium3,pentium4}-linux -install cpu-os-macros/athlon-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros -install cpu-os-macros/i386-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros -install cpu-os-macros/i486-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros -install cpu-os-macros/i586-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros -install cpu-os-macros/i686-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros -install cpu-os-macros/pentium3-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros -install cpu-os-macros/pentium4-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros +# cleanup +%ifnarch %{ix86} +rm $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros %endif -%ifarch %{x8664} -install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{x86_64,ia32e,amd64}-linux -install cpu-os-macros/x86_64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros -install cpu-os-macros/ia32e-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros -install cpu-os-macros/amd64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros +%ifnarch %{x8664} +rm $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros %endif -%ifarch %{ppc} -install -d $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux -install cpu-os-macros/ppc-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros +%ifnarch %{ppc} +rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros %endif +rm $RPM_BUILD_ROOT%{_rpmlibdir}/alpha*-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/arm*-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/ia64-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/k6-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/mips*-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc*series-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/ppc64*-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/s390*-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/sparc*-linux/macros +rm $RPM_BUILD_ROOT%{_rpmlibdir}/x32*-linux/macros + cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform # first platform file entry can't contain regexps %{_target_cpu}-%{_target_vendor}-linux