eppic/eppic.spec
Petr Tesařík 19230309bd Accepting request 812990 from home:dmair:branches:Kernel:kdump
- eppic-use-extern-in-devel-declaration.patch: Use extern for
  declaration of lastv in libeppic/eppic.h. The file is used as the
  devel eppic.h and if used in multiple sources for the same devel
  link target and using gcc 10 the default behavior is to treat the
  mutiple declarations as a link error.

OBS-URL: https://build.opensuse.org/request/show/812990
OBS-URL: https://build.opensuse.org/package/show/Kernel:kdump/eppic?expand=0&rev=15
2020-06-22 21:10:54 +00:00

84 lines
2.8 KiB
RPMSpec

#
# spec file for package eppic
#
# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define git_date 20140619
%define git_commit 5391d3d
%define checkout %{git_date}git%{git_commit}
Name: eppic
Version: 3.99.%{checkout}
Release: 0
Summary: Embeddable Pre-Processor and Interpreter for C
License: GPL-2.0-or-later
Group: Development/Libraries/C and C++
Source: %{name}-git%{git_commit}.tar.bz2
Patch1: %{name}-fix-install.patch
Patch2: %{name}-no-return.patch
Patch3: %{name}-use-extern-in-devel-declaration.patch
BuildRequires: bison
BuildRequires: flex
BuildRequires: ncurses-devel
URL: http://code.google.com/p/eppic/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
EPPIC is a C interpreter that permits easy access to the symbol and type
information stored in a executable image like a coredump or live memory
interfaces (e.g. /dev/kmem, /dev/mem). Although it has a strong association
with live or postmortem kernel analysis, it is not constraint to it and can be
embedded in any tools that is C friendly.
%package -n libeppic-devel
Summary: EPPIC include files and libraries
Group: Development/Languages/C and C++
%description -n libeppic-devel
EPPIC is a C interpreter that permits easy access to the symbol and type
information stored in a executable image like a coredump or live memory
interfaces (e.g. /dev/kmem, /dev/mem). Although it has a strong association
with live or postmortem kernel analysis, it is not constraint to it and can be
embedded in any tools that is C friendly.
This package provides the include files and libraries needed for development.
%prep
%setup -n %{name}-git%{git_commit}
%patch1 -p1
%patch2 -p1
%patch3 -p1
%build
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
cd libeppic
make CFLAGS="%{optflags} -fPIC" %{?_smp_mflags}
%install
cd libeppic
mkdir -p %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_includedir}
make ROOT="%{buildroot}" LIBDIR=%{_libdir} install
%files -n libeppic-devel
%defattr(-,root,root)
%doc libeppic/README
%{_includedir}/eppic.h
%{_includedir}/eppic_api.h
%attr(644,root,root) %{_libdir}/libeppic.a
%changelog