]> git.pld-linux.org Git - packages/rpm.git/commitdiff
convert cpu-os-macros to ar archive instead of untracked .tar.gz
authorElan Ruusamäe <glen@delfi.ee>
Wed, 7 Jan 2015 15:56:04 +0000 (17:56 +0200)
committerElan Ruusamäe <glen@delfi.ee>
Thu, 8 Jan 2015 08:37:50 +0000 (10:37 +0200)
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

README.cpu-os-macros [new file with mode: 0644]
cpu-os-macros.a [new file with mode: 0644]
rpm.spec

diff --git a/README.cpu-os-macros b/README.cpu-os-macros
new file mode 100644 (file)
index 0000000..5adcecc
--- /dev/null
@@ -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
+<perform your changes>
+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 (file)
index 0000000..010963e
--- /dev/null
@@ -0,0 +1,677 @@
+!<arch>
+//                                              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.]*)$
+
index e5b4267a3b0e52f7296e3962cf63599e0fbe590c..97e44ffe437361e79a7a3f93b02f1b298620d702 100644 (file)
--- 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
This page took 0.066255 seconds and 4 git commands to generate.