diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..334e61f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/paper-2.3.tar.gz diff --git a/paper.spec b/paper.spec new file mode 100644 index 0000000..b16a37d --- /dev/null +++ b/paper.spec @@ -0,0 +1,128 @@ +# Unbundle gnulib +%bcond_without paper_enables_unbundling_gnulib + +Name: paper +Version: 2.3 +Release: 1%{?dist} +Summary: Query paper size database and retrieve the preferred size +# COPYING: GPLv3 text +# lib/progname.c: GPLv3+ (bundled from gnulib) +# lib/progname.h: GPLv3+ (bundled from gnulib) +# src/localepaper.c: FSFAP +# src/paper.in.in: GPLv3+ +## Not in any binary package +# aclocal.m4: FSFULLR +# build-aux/compile: GPLv2+ with Autoconf exception +# build-aux/config.guess: GPLv3+ with Autoconf exception +# build-aux/config.sub: GPLv3+ with Autoconf exception +# build-aux/depcomp: GPLv2+ with Autoconf exception +# build-aux/install-sh: MIT +# build-aux/missing: GPLv2+ with Autoconf exception +# build-aux/relocatable.pl.in: GPLv3+ +# configure: FSFUL +# INSTALL: FSFAP +# lib/arg-nonnull.h: GPLv3+ +# lib/c++defs.h: GPLv3+ +# lib/langinfo.in.h: GPLv3+ +# lib/locale.in.h: GPLv3+ +# lib/Makefile.am: GPLv3+ with Autoconf exception +# lib/Makefile.in: GPLv3+ with Autoconf exception and FSFULLR +# lib/stddef.in.h: GPLv3+ +# lib/warn-on-use.h: GPLv3+ +# m4/00gnulib.m4: FSFULLR +# m4/absolute-header.m4: FSFULLR +# m4/extensions.m4: FSFULLR +# m4/gnulib-cache.m4: GPLv3+ with Autoconf exception +# m4/gnulib-common.m4: FSFULLR +# m4/gnulib-comp.m4: GPLv3+ with Autoconf exception +# m4/include_next.m4: FSFULLR +# m4/langinfo_h.m4: FSFULLR +# m4/locale_h.m4: FSFULLR +# m4/relocatable-lib.m4: FSFULLR +# m4/stddef_h.m4: FSFULLR +# m4/warn-on-use.m4: FSFULLR +# m4/wchar_t.m4: FSFULLR +# Makefile.in: FSFULLR +# man/Makefile.in: FSFULLR +# src/Makefile.in: FSFULLR +License: GPLv3+ and FSFAP +URL: https://github.com/rrthomas/%{name} +Source0: %{url}/releases/download/v%{version}/%{name}-%{version}.tar.gz +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bash +# coreutils for chmod executed from src/Makefile.am +BuildRequires: coreutils +BuildRequires: gcc +%if %{with paper_enables_unbundling_gnulib} +BuildRequires: gnulib-devel +%endif +BuildRequires: help2man +BuildRequires: make +BuildRequires: perl-interpreter +BuildRequires: perl-generators +BuildRequires: sed +# Run-time: +BuildRequires: perl(:VERSION) >= 5.10.1 +BuildRequires: perl(Config) +BuildRequires: perl(Cwd) +BuildRequires: perl(File::Basename) +BuildRequires: perl(File::Spec::Functions) +BuildRequires: perl(Getopt::Long) +BuildRequires: perl(locale) +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(strict) +BuildRequires: perl(warnings) +# Tests: +# glibc-common for locale tool +BuildRequires: glibc-common +BuildRequires: diffutils +Provides: bundled(gnulib)%(perl -ne 'if($. == 1 and /\A(\d+)-(\d+)-(\d+)/) {print qq{ = $1$2$3}}' %{_defaultdocdir}/gnulib/ChangeLog 2>/dev/null) + +%description +This package enables users to indicate their preferred paper size, provides +the paper(1) utility to find the user's preferred default paper size and give +information about known sizes, and specifies system-wide and per-user paper +size catalogs, which can be can also be used directly (see paperspecs(5)). + +%prep +%setup -q +%if %{with paper_enables_unbundling_gnulib} +gnulib-tool --import --no-conditional-dependencies --no-libtool \ + langinfo locale progname relocatable-perl +%endif +autoreconf -fi + +%build +%configure --disable-relocatable +%{make_build} + +%check +# No upstream tests +echo "Testing localepaper tool" +locale width height > expected +./src/localepaper | tr ' ' "\n" > got +diff -u expected got +echo "Testing paper tool" +perl -c ./src/paper + +%install +%{make_install} + +%files +%license COPYING +# ChangeLog, NEWS are not helpful +%doc AUTHORS README +%{_bindir}/paper +%config(noreplace) %{_sysconfdir}/paperspecs +%{_libexecdir}/localepaper +%{_mandir}/man1/paper.1* +%{_mandir}/man5/paperspecs.5* + +%changelog +* Thu Oct 15 14:29:57 CEST 2020 Petr Pisar - 2.3-1 +- 2.3 bump + +* Tue Oct 06 2020 Petr Pisar - 2.2-1 +- 2.2 version packaged + diff --git a/sources b/sources new file mode 100644 index 0000000..a123180 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (paper-2.3.tar.gz) = 6e263c695f6086eef67301a78000e4966f4d40ed6035e04d7879befab7b109941664473e94bd290b21f52bb2f70855fb74298344b6e7edac46f05d0e9ccc4402