SHA256
3
0
forked from pool/flex

- Emable profile guided optimization during build

OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/flex?expand=0&rev=34
This commit is contained in:
Martin Pluskal 2019-08-14 14:41:13 +00:00 committed by Git OBS Bridge
parent 8528ced4ec
commit a29dd50169
2 changed files with 27 additions and 17 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Wed Aug 14 14:37:36 UTC 2019 - Martin Pluskal <mpluskal@suse.com>
- Emable profile guided optimization during build
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Sep 11 19:12:56 UTC 2017 - jengelh@inai.de Mon Sep 11 19:12:56 UTC 2017 - jengelh@inai.de

View File

@ -1,7 +1,7 @@
# #
# spec file for package flex # spec file for package flex
# #
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9) # license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative. # published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
@ -23,12 +23,12 @@ Release: 0
Summary: Fast Lexical Analyzer Generator Summary: Fast Lexical Analyzer Generator
License: BSD-3-Clause License: BSD-3-Clause
Group: Development/Languages/C and C++ Group: Development/Languages/C and C++
Url: http://flex.sourceforge.net/ URL: http://flex.sourceforge.net/
Source: https://github.com/westes/flex/releases/download/v%{version}/flex-%{version}.tar.gz Source: https://github.com/westes/flex/releases/download/v%{version}/flex-%{version}.tar.gz
Source1: lex-wrapper.sh Source1: lex-wrapper.sh
Source2: README.SUSE Source2: README.SUSE
Source3: baselibs.conf Source3: baselibs.conf
Patch: use-extensions.patch Patch0: use-extensions.patch
BuildRequires: autoconf BuildRequires: autoconf
BuildRequires: automake BuildRequires: automake
BuildRequires: gcc-c++ BuildRequires: gcc-c++
@ -39,7 +39,6 @@ Requires: libfl-devel = %{version}
Requires: m4 Requires: m4
Requires(post): %{install_info_prereq} Requires(post): %{install_info_prereq}
Requires(pre): %{install_info_prereq} Requires(pre): %{install_info_prereq}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
FLEX is a tool for generating scanners: programs that recognize lexical FLEX is a tool for generating scanners: programs that recognize lexical
@ -68,18 +67,24 @@ This package contains libraries for using flex.
%prep %prep
%setup -q %setup -q
%patch -p1 %patch0 -p1
%build %build
autoreconf -fi autoreconf -fi
%configure \ %configure \
--docdir=%{_docdir}/%{name} --docdir=%{_docdir}/%{name}
make %{?_smp_mflags} %if 0%{?do_profiling}
make %{?_smp_mflags} CFLAGS="%{optflags} %{cflags_profile_generate}" V=1
# do not run profiling in parallel for reproducible builds (boo#1040589 boo#1102408)
make %{?_smp_mflags} CFLAGS="%{optflags} %{cflags_profile_generate}"
make %{?_smp_mflags} clean
make %{?_smp_mflags} CFLAGS="%{optflags} %{cflags_profile_feedback}" V=1
%else
make %{?_smp_mflags} CFLAGS="%{optflags}"
%endif
%check %check
%if !0%{?qemu_user_space_build:1}
make %{?_smp_mflags} check make %{?_smp_mflags} check
%endif
%install %install
%make_install %make_install
@ -100,25 +105,25 @@ ln -s flex.1%{ext_man} %{buildroot}/%{_mandir}/man1/lex.1%{ext_man}
%postun -n libfl%{somajor} -p /sbin/ldconfig %postun -n libfl%{somajor} -p /sbin/ldconfig
%files -f %{name}.lang %files -f %{name}.lang
%defattr(-,root,root) %license COPYING
%doc AUTHORS ChangeLog COPYING NEWS ONEWS README.md THANKS %doc AUTHORS ChangeLog NEWS ONEWS README.md THANKS
%{_bindir}/flex %{_bindir}/flex
%{_bindir}/flex++ %{_bindir}/flex++
%{_bindir}/lex %{_bindir}/lex
%{_mandir}/man1/flex.1%{ext_man} %{_mandir}/man1/flex.1%{?ext_man}
%{_mandir}/man1/lex.1%{ext_man} %{_mandir}/man1/lex.1%{?ext_man}
%{_infodir}/flex* %{_infodir}/flex*
%{_docdir}/%{name} %{_docdir}/%{name}
%files -n libfl-devel %files -n libfl-devel
%defattr(-,root,root) %license COPYING
%doc AUTHORS ChangeLog COPYING NEWS ONEWS README.md THANKS %doc AUTHORS ChangeLog NEWS ONEWS README.md THANKS
%{_includedir}/FlexLexer.h %{_includedir}/FlexLexer.h
%{_libdir}/libfl.so %{_libdir}/libfl.so
%files -n libfl%{somajor} %files -n libfl%{somajor}
%defattr(-,root,root) %license COPYING
%doc AUTHORS ChangeLog COPYING NEWS ONEWS README.md THANKS %doc AUTHORS ChangeLog NEWS ONEWS README.md THANKS
%{_libdir}/libfl.so.%{somajor}* %{_libdir}/libfl.so.%{somajor}*
%changelog %changelog