packaging: Add support for configure-dumper 44/235444/4 accepted/tizen/base/20200621.024354 submit/tizen_base/20200611.050145 submit/tizen_base/20200619.064136
authorSlava Barinov <v.barinov@samsung.com>
Thu, 4 Jun 2020 12:08:07 +0000 (15:08 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Mon, 8 Jun 2020 09:17:05 +0000 (12:17 +0300)
Change-Id: Icb766cf48e675d30a5843355679be786b6e531b7
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
packaging/binutils-aarch64.spec
packaging/binutils-armv7hl.spec
packaging/binutils-armv7l.spec
packaging/binutils.spec

index 4987cb3..cd05bcc 100644 (file)
 %define binutils_run_tests 1
 %endif
 
+%if 0%{?dump_configure}
+%define binutils_dump_configure 1
+%endif
+
 # Enable this when testing on device to:
 # 1. Enable macro to turn on testsuite building ('binutils_run_tests 1')
 # 2. Keep 'build-dir/' folder in build stage as we do not want to rebuild all
@@ -58,6 +62,9 @@ BuildRequires:  gcc-c++
 BuildRequires:  dejagnu
 BuildRequires:  glibc-devel-static
 %endif
+%if 0%{?binutils_dump_configure}
+BuildRequires: configure-dumper
+%endif
 Version:        2.33.1
 Release:        0
 Url:            http://www.gnu.org/software/binutils/
@@ -105,6 +112,15 @@ Group:         Development/Building
 Results from running the binutils tests.
 }
 
+%{?binutils_dump_configure:
+%package configure-dump
+Summary:       GNU Binutils configure dump
+License:       GPL-3.0+
+Group:         Development/Languages
+%description configure-dump
+This package contains dump of configure variables of Binutils
+}
+
 %prep
 %setup -q -n binutils-%{version}
 cp %{SOURCE1001} .
@@ -125,6 +141,7 @@ mkdir -p build-dir
 cd build-dir
 
 %{!?binutils_skip_configure:
+%{?binutils_dump_configure:patch_configure.pl ..}   # Add debug prints into configure
 ../configure \
        --prefix=%{_prefix} --libdir=%{_libdir} \
        --infodir=%{_infodir} --mandir=%{_mandir} \
@@ -153,6 +170,12 @@ cd build-dir
 
 %{!?binutils_skip_make:
 make %{?_smp_mflags}
+%{?binutils_dump_configure:
+ dump_configure.pl .. . \
+                  --project binutils \
+                  --project-version %{version} \
+                  --out_db binutils-%{version}-%{release}-%_project-%_repository.db
+ }
 }
 
 %{?binutils_exit_on_make_finish:
@@ -207,6 +230,10 @@ rm -rf %{buildroot}%{_prefix}/lib*
 rm -rf %{buildroot}%{_datadir}
 }
 
+%{?binutils_dump_configure:
+  install -D -m 0644 binutils-%{version}-%{release}-%_project-%_repository.db %{buildroot}%{_datadir}/binutils-%{version}-%{release}-%_project-%_repository.db
+}
+
 %files
 %manifest binutils.manifest
 %defattr(-,root,root)
@@ -238,4 +265,10 @@ rm -rf %{buildroot}%{_datadir}
 %doc testresults/*
 }
 
+%{?binutils_dump_configure:
+%files configure-dump
+%manifest binutils.manifest
+%{_datadir}/binutils-%{version}-%{release}-%_project-%_repository.db
+}
+
 %changelog
index bfbceaa..c452272 100644 (file)
 %define binutils_run_tests 1
 %endif
 
+%if 0%{?dump_configure}
+%define binutils_dump_configure 1
+%endif
+
 # Enable this when testing on device to:
 # 1. Enable macro to turn on testsuite building ('binutils_run_tests 1')
 # 2. Keep 'build-dir/' folder in build stage as we do not want to rebuild all
@@ -58,6 +62,9 @@ BuildRequires:  gcc-c++
 BuildRequires:  dejagnu
 BuildRequires:  glibc-devel-static
 %endif
+%if 0%{?binutils_dump_configure}
+BuildRequires: configure-dumper
+%endif
 Version:        2.33.1
 Release:        0
 Url:            http://www.gnu.org/software/binutils/
@@ -105,6 +112,15 @@ Group:         Development/Building
 Results from running the binutils tests.
 }
 
+%{?binutils_dump_configure:
+%package configure-dump
+Summary:       GNU Binutils configure dump
+License:       GPL-3.0+
+Group:         Development/Languages
+%description configure-dump
+This package contains dump of configure variables of Binutils
+}
+
 %prep
 %setup -q -n binutils-%{version}
 cp %{SOURCE1001} .
@@ -125,6 +141,7 @@ mkdir -p build-dir
 cd build-dir
 
 %{!?binutils_skip_configure:
+%{?binutils_dump_configure:patch_configure.pl ..}   # Add debug prints into configure
 ../configure \
        --prefix=%{_prefix} --libdir=%{_libdir} \
        --infodir=%{_infodir} --mandir=%{_mandir} \
@@ -153,6 +170,12 @@ cd build-dir
 
 %{!?binutils_skip_make:
 make %{?_smp_mflags}
+%{?binutils_dump_configure:
+ dump_configure.pl .. . \
+                  --project binutils \
+                  --project-version %{version} \
+                  --out_db binutils-%{version}-%{release}-%_project-%_repository.db
+ }
 }
 
 %{?binutils_exit_on_make_finish:
@@ -207,6 +230,10 @@ rm -rf %{buildroot}%{_prefix}/lib*
 rm -rf %{buildroot}%{_datadir}
 }
 
+%{?binutils_dump_configure:
+  install -D -m 0644 binutils-%{version}-%{release}-%_project-%_repository.db %{buildroot}%{_datadir}/binutils-%{version}-%{release}-%_project-%_repository.db
+}
+
 %files
 %manifest binutils.manifest
 %defattr(-,root,root)
@@ -238,4 +265,10 @@ rm -rf %{buildroot}%{_datadir}
 %doc testresults/*
 }
 
+%{?binutils_dump_configure:
+%files configure-dump
+%manifest binutils.manifest
+%{_datadir}/binutils-%{version}-%{release}-%_project-%_repository.db
+}
+
 %changelog
index a3c6bad..225f7a3 100644 (file)
 %define binutils_run_tests 1
 %endif
 
+%if 0%{?dump_configure}
+%define binutils_dump_configure 1
+%endif
+
 # Enable this when testing on device to:
 # 1. Enable macro to turn on testsuite building ('binutils_run_tests 1')
 # 2. Keep 'build-dir/' folder in build stage as we do not want to rebuild all
@@ -58,6 +62,9 @@ BuildRequires:  gcc-c++
 BuildRequires:  dejagnu
 BuildRequires:  glibc-devel-static
 %endif
+%if 0%{?binutils_dump_configure}
+BuildRequires: configure-dumper
+%endif
 Version:        2.33.1
 Release:        0
 Url:            http://www.gnu.org/software/binutils/
@@ -105,6 +112,15 @@ Group:         Development/Building
 Results from running the binutils tests.
 }
 
+%{?binutils_dump_configure:
+%package configure-dump
+Summary:       GNU Binutils configure dump
+License:       GPL-3.0+
+Group:         Development/Languages
+%description configure-dump
+This package contains dump of configure variables of Binutils
+}
+
 %prep
 %setup -q -n binutils-%{version}
 cp %{SOURCE1001} .
@@ -125,6 +141,7 @@ mkdir -p build-dir
 cd build-dir
 
 %{!?binutils_skip_configure:
+%{?binutils_dump_configure:patch_configure.pl ..}   # Add debug prints into configure
 ../configure \
        --prefix=%{_prefix} --libdir=%{_libdir} \
        --infodir=%{_infodir} --mandir=%{_mandir} \
@@ -153,6 +170,12 @@ cd build-dir
 
 %{!?binutils_skip_make:
 make %{?_smp_mflags}
+%{?binutils_dump_configure:
+ dump_configure.pl .. . \
+                  --project binutils \
+                  --project-version %{version} \
+                  --out_db binutils-%{version}-%{release}-%_project-%_repository.db
+ }
 }
 
 %{?binutils_exit_on_make_finish:
@@ -207,6 +230,10 @@ rm -rf %{buildroot}%{_prefix}/lib*
 rm -rf %{buildroot}%{_datadir}
 }
 
+%{?binutils_dump_configure:
+  install -D -m 0644 binutils-%{version}-%{release}-%_project-%_repository.db %{buildroot}%{_datadir}/binutils-%{version}-%{release}-%_project-%_repository.db
+}
+
 %files
 %manifest binutils.manifest
 %defattr(-,root,root)
@@ -238,4 +265,10 @@ rm -rf %{buildroot}%{_datadir}
 %doc testresults/*
 }
 
+%{?binutils_dump_configure:
+%files configure-dump
+%manifest binutils.manifest
+%{_datadir}/binutils-%{version}-%{release}-%_project-%_repository.db
+}
+
 %changelog
index 27d93c4..4deda5b 100644 (file)
 %define binutils_run_tests 1
 %endif
 
+%if 0%{?dump_configure}
+%define binutils_dump_configure 1
+%endif
+
 # Enable this when testing on device to:
 # 1. Enable macro to turn on testsuite building ('binutils_run_tests 1')
 # 2. Keep 'build-dir/' folder in build stage as we do not want to rebuild all
@@ -55,6 +59,9 @@ BuildRequires:  gcc-c++
 BuildRequires:  dejagnu
 BuildRequires:  glibc-devel-static
 %endif
+%if 0%{?binutils_dump_configure}
+BuildRequires: configure-dumper
+%endif
 Version:        2.33.1
 Release:        0
 Url:            http://www.gnu.org/software/binutils/
@@ -102,6 +109,15 @@ Group:         Development/Building
 Results from running the binutils tests.
 }
 
+%{?binutils_dump_configure:
+%package configure-dump
+Summary:       GNU Binutils configure dump
+License:       GPL-3.0+
+Group:         Development/Languages
+%description configure-dump
+This package contains dump of configure variables of Binutils
+}
+
 %prep
 %setup -q -n binutils-%{version}
 cp %{SOURCE1001} .
@@ -122,6 +138,7 @@ mkdir -p build-dir
 cd build-dir
 
 %{!?binutils_skip_configure:
+%{?binutils_dump_configure:patch_configure.pl ..}   # Add debug prints into configure
 ../configure \
        --prefix=%{_prefix} --libdir=%{_libdir} \
        --infodir=%{_infodir} --mandir=%{_mandir} \
@@ -150,6 +167,12 @@ cd build-dir
 
 %{!?binutils_skip_make:
 make %{?_smp_mflags}
+%{?binutils_dump_configure:
+ dump_configure.pl .. . \
+                  --project binutils \
+                  --project-version %{version} \
+                  --out_db binutils-%{version}-%{release}-%_project-%_repository.db
+ }
 }
 
 %{?binutils_exit_on_make_finish:
@@ -204,6 +227,10 @@ rm -rf %{buildroot}%{_prefix}/lib*
 rm -rf %{buildroot}%{_datadir}
 }
 
+%{?binutils_dump_configure:
+  install -D -m 0644 binutils-%{version}-%{release}-%_project-%_repository.db %{buildroot}%{_datadir}/binutils-%{version}-%{release}-%_project-%_repository.db
+}
+
 %files
 %manifest binutils.manifest
 %defattr(-,root,root)
@@ -235,4 +262,10 @@ rm -rf %{buildroot}%{_datadir}
 %doc testresults/*
 }
 
+%{?binutils_dump_configure:
+%files configure-dump
+%manifest binutils.manifest
+%{_datadir}/binutils-%{version}-%{release}-%_project-%_repository.db
+}
+
 %changelog