19230309bd
- 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
84 lines
2.8 KiB
RPMSpec
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
|