SHA256
1
0
forked from pool/dwz

Accepting request 723035 from home:tomdevries:branches:devel:tools:compiler

- Split off dwz-testsuite package using multibuild, to remove
  build cycle
- Don't require binutils-gold for riscv64

OBS-URL: https://build.opensuse.org/request/show/723035
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/dwz?expand=0&rev=16
This commit is contained in:
Martin Pluskal 2019-08-13 10:24:27 +00:00 committed by Git OBS Bridge
parent 2110f71c32
commit 0274f6c73c
3 changed files with 65 additions and 3 deletions

3
_multibuild Normal file
View File

@ -0,0 +1,3 @@
<multibuild>
<package>testsuite</package>
</multibuild>

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Tue Aug 13 09:29:02 UTC 2019 - Tom de Vries <tdevries@suse.de>
- Split off dwz-testsuite package using multibuild, to remove build
cycle
- Don't require binutils-gold for riscv64
-------------------------------------------------------------------
Fri Aug 2 10:43:02 UTC 2019 - Tom de Vries <tdevries@suse.de>

View File

@ -15,24 +15,57 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define flavor @BUILD_FLAVOR@%{nil}
Name: dwz
%if "%flavor" == "testsuite"
%define build_main 0
%define build_testsuite 1
%else
%define build_main 1
%define build_testsuite 0
%endif
%if %{build_testsuite}
%define debug_package %{nil}
%endif
%if %{build_main}
%define name_suffix %{nil}
%else
%define name_suffix -%{flavor}
%endif
Name: dwz%{name_suffix}
Version: 0.13
Release: 0
%if %{build_main}
Summary: DWARF optimization and duplicate removal tool
%endif
%if %{build_testsuite}
Summary: Testsuite results from DWZ
%endif
#Git-Clone: git://sourceware.org/git/dwz
#Git-Web: https://sourceware.org/git/?p=dwz.git;a=summary
License: GPL-2.0-or-later AND LGPL-2.0-or-later
Group: Development/Tools/Building
Source: %{name}-%{version}.tar.xz
Source: dwz-%{version}.tar.xz
Url: https://sourceware.org/dwz/
BuildRequires: libelf-devel
BuildRequires: xz
%if %{build_testsuite}
BuildRequires: dejagnu
BuildRequires: elfutils
BuildRequires: gdb
%ifnarch riscv64
BuildRequires: binutils-gold
%endif
%endif
%if !%{build_main}
NoSource: 0
%endif
%if %{build_main}
%description
dwz optimizes DWARF debugging information contained in ELF shared
libraries and executables for size, by replacing DWARF information
@ -50,22 +83,41 @@ When not using the -m option (multifile mode), GDB CVS snapshot (soon to be
7.5) is sufficient, when using -m option, GDB from a git branch
http://sources.redhat.com/git/?p=archer.git;a=shortlog;h=refs/heads/archer-tromey-dwz-multifile
is needed.
%endif
%if %{build_testsuite}
%description
This package contains the testsuite results from DWZ.
%endif
%prep
%setup -q -n %{name}
%setup -q -n dwz
%build
make %{?_smp_mflags} CFLAGS="%{optflags}"
%check
%if %{build_testsuite}
make -k check
%endif
%install
%if %{build_main}
%make_install
%endif
%if %{build_main}
%files
%license COPYING
%{_bindir}/dwz
%{_mandir}/man1/dwz.1%{?ext_man}
%endif
%if %{build_testsuite}
%files
%defattr(-,root,root)
%doc dwz.sum
%doc dwz.log
%endif
%changelog