## START: Set by rpmautospec ## (rpmautospec version 0.2.6) %define autorelease(e:s:pb:) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{?dist} ## END: Set by rpmautospec Summary: Extensible editor for structured binary data Name: poke Version: 2.4 Release: %autorelease # 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 BuildRequires: vim-common # for gpg verification BuildRequires: gnupg2 # for check BuildRequires: dejagnu Requires: %{name}-data = %{version}-%{release} Requires: %{name}-libs = %{version}-%{release} # bundles gnulib commit 2f52828cd17068135575bc2bd84e2afebae5e214 Provides: bundled(gnulib) = 20220113 # bundles jitter, should be packaged independently in the future Provides: bundled(jitter) = 0.9.284 %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}. %package vim Summary: vim support for %{name} %description vim vim support for %{name}. %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %autosetup %build # Confirmed by upstream, Jitter is sensible to LTO and pvm-vm2.c requires no LTO. # Until a fix exists, remove LTO flags. %define _lto_cflags %{nil} %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-bin2poke %{_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}/pkgconfig/%{name}.pc %{_libdir}/libpoke.so %files emacs %{_emacs_sitelispdir}/poke-* %files libs %{_libdir}/libpoke.so.0* %license COPYING %files vim %{vimfiles_root}/ftdetect/%{name}.vim %{vimfiles_root}/syntax/%{name}.vim %changelog * Tue Jul 26 2022 Mikel Olasagasti Uranga 2.4-1 - Update to 2.4 - Closes rhbz#2110514 * Fri Jul 22 2022 Fedora Release Engineering 2.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Mar 31 2022 Mikel Olasagasti Uranga 2.3-1 - Update to 2.3 - Closes rhbz#2069838 * Sat Mar 19 2022 Mikel Olasagasti Uranga 2.1-3 - Rebuild to fix mass branching nvr issue * Tue Feb 08 2022 Mikel Olasagasti Uranga 2.1-1 - Update to 2.1 - Closes rhbz#2047465 - Remove LTO flags due to Jitter requirements - Add vim subpackage * Fri Jan 21 2022 Fedora Release Engineering 1.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jul 23 2021 Fedora Release Engineering - 1.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Sat Jul 10 2021 Björn Esser - 1.3-2 - Rebuild for versioned symbols in json-c * Sat Jun 5 2021 Dan Čermák - 1.3-1 - New upstream release 1.3 - Fixes rhbz#1968111 - Add gpg source verification * Fri Apr 30 2021 Mikel Olasagasti Uranga - 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 - 1.0-4 - Check for libtextstyle only in Fedora, as it doesn't exist in RHEL * Wed Mar 17 2021 Mikel Olasagasti Uranga - 1.0-3 - More changes for #1939271 review * Wed Mar 17 2021 Mikel Olasagasti Uranga - 1.0-2 - Spec changes for #1939271 review * Mon Mar 15 2021 Mikel Olasagasti Uranga - 1.0-1 - Initial version of the package