Summary: Extensible editor for structured binary data
Name: poke
Version: 1.3
Release: 1%{?dist}
# Documentation under GFDL
License: GPLv3 and GFDL
URL: http://www.jemarch.net/poke
Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz
Source1: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz.sig
# the url also containes html -> manually stripped away
Source2: http://keys.gnupg.net/pks/lookup?op=get&search=0x3EF90523B304AF08#./jemarch-keyring.asc
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: emacs
BuildRequires: gcc
BuildRequires: gc-devel
BuildRequires: json-c-devel
BuildRequires: libnbd-devel
BuildRequires: make
BuildRequires: readline-devel
# for gpg verification
BuildRequires: gnupg2
# for check
BuildRequires: dejagnu
Requires: %{name}-data = %{version}-%{release}
Requires: %{name}-libs = %{version}-%{release}
# bundles gnulib commit c9b44f214c7c798c7701c7a281584e262b263655
Provides: bundled(gnulib) = 0-38.20210221git
# bundles jitter, should be packaged independently in the future
Provides: bundled(jitter) = 0.9.263.2
%description
GNU poke is an interactive, extensible editor for binary data. Not
limited to editing basic entities such as bits and bytes, it provides
a full-fledged procedural, interactive programming language designed
to describe data structures and to operate on them.
%package data
Summary: Data files for %{name}
BuildArch: noarch
Requires: %{name} = %{version}-%{release}
%description data
Data files for %{name}.
%package devel
Summary: Development files for %{name}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package emacs
Summary: Emacs support for %{name}
BuildArch: noarch
Requires: %{name} = %{version}-%{release}
%description emacs
Emacs support for %{name}.
%package libs
Summary: Library files for %{name}
%description libs
Libraries for %{name}.
%prep
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
%autosetup
%build
%configure
%make_build
%check
make check
%install
%{make_install}
rm -f %{buildroot}/%{_infodir}/dir
rm -f %{buildroot}%{_libdir}/libpoke.a
rm -f %{buildroot}%{_libdir}/libpoke.la
# Byte compile the Emacs files
cd %{buildroot}%{_emacs_sitelispdir}
%_emacs_bytecompile poke-map-mode.el poke-mode.el poke-ras-mode.el
cd -
%files
%{_bindir}/%{name}
%{_bindir}/pk-elfextractor
%{_bindir}/pk-strings
%{_infodir}/poke.info*.*
%{_mandir}/man1/*
%doc AUTHORS ChangeLog NEWS README TODO
%license COPYING
%files data
%{_datadir}/%{name}/
%files devel
%{_includedir}/libpoke.h
%{_libdir}/libpoke.so
%files emacs
%{_emacs_sitelispdir}/poke-*
%files libs
%{_libdir}/libpoke.so.0*
%license COPYING
%changelog
* Sat Jun 5 2021 Dan Čermák <dan.cermak@cgc-instruments.com> - 1.3-1
- New upstream release 1.3
- Fixes rhbz#1968111
- Add gpg source verification
* Fri Apr 30 2021 Mikel Olasagasti Uranga <mikel@olasagasti.info> - 1.2-1
- Update to 1.2
- Remove libtextstyle optional dep as it may go away https://src.fedoraproject.org/rpms/gettext/pull-request/9
- Add emacs subpackage
* Thu Mar 18 2021 Mikel Olasagasti Uranga <mikel@olasagasti.info> - 1.0-4
- Check for libtextstyle only in Fedora, as it doesn't exist in RHEL
* Wed Mar 17 2021 Mikel Olasagasti Uranga <mikel@olasagasti.info> - 1.0-3
- More changes for #1939271 review
* Wed Mar 17 2021 Mikel Olasagasti Uranga <mikel@olasagasti.info> - 1.0-2
- Spec changes for #1939271 review
* Mon Mar 15 2021 Mikel Olasagasti Uranga <mikel@olasagasti.info> - 1.0-1
- Initial version of the package