commit c42322697c0524e0ce511b5acaf2bd1593cdd9da Author: CentOS Sources Date: Tue May 7 08:39:56 2019 -0400 import psutils-1.23-13.el8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..851c96a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/psutils-1.23.tar.xz diff --git a/.psutils.metadata b/.psutils.metadata new file mode 100644 index 0000000..c292c46 --- /dev/null +++ b/.psutils.metadata @@ -0,0 +1 @@ +262d61ccfed221f9b2c5347855851c51a3df744d SOURCES/psutils-1.23.tar.xz diff --git a/SOURCES/psutils-paperconf.patch b/SOURCES/psutils-paperconf.patch new file mode 100644 index 0000000..5ec5f82 --- /dev/null +++ b/SOURCES/psutils-paperconf.patch @@ -0,0 +1,40 @@ +diff -up psutils-1.23/configure.paperconf psutils-1.23/configure +--- psutils-1.23/configure.paperconf 2014-01-22 10:31:58.000000000 +0100 ++++ psutils-1.23/configure 2015-05-20 14:25:40.636115433 +0200 +@@ -15700,7 +15700,7 @@ fi + + + if test -z "$PAPER"; then +- PAPER=paper ++ PAPER=paperconf + fi + + +diff -up psutils-1.23/psutil.c.paperconf psutils-1.23/psutil.c +--- psutils-1.23/psutil.c.paperconf 2014-01-16 11:20:54.000000000 +0100 ++++ psutils-1.23/psutil.c 2015-05-29 13:24:12.834350330 +0200 +@@ -88,13 +87,21 @@ int paper_size(const char *paper_name, d + int res = 0; + if (paper_name == NULL) /* Use default paper name */ + paper_name = pgetline(PAPER); +- if (paper_name && (cmd = xasprintf(PAPER " --unit=pt --size %s", paper_name)) && (l = pgetline(cmd))) +- res = sscanf(l, "%lg %lg", width, height); ++ if (paper_name && (cmd = xasprintf(PAPER " -s %s", paper_name)) && (l = pgetline(cmd))) ++ { ++ for (int i = 0; i < strlen(l); i++) ++ { ++ if (l[i] == ',') ++ { ++ l[i] = '.'; ++ } ++ } ++ res = sscanf(l, "%lg %lg", width, height); ++ } + free(l); + free(cmd); + return res == 2; + } +- + /* Make a file seekable, using temporary files if necessary */ + FILE *seekable(FILE *fp) + { diff --git a/SPECS/psutils.spec b/SPECS/psutils.spec new file mode 100644 index 0000000..be242d5 --- /dev/null +++ b/SPECS/psutils.spec @@ -0,0 +1,286 @@ +Summary: PostScript Utilities +Name: psutils +Version: 1.23 +Release: 13%{?dist} +License: psutils + +# We can't follow https://fedoraproject.org/wiki/Packaging:SourceURL#Github +# and use upstream tarball for building because ./bootstrap downloads gnulib. +# wget https://github.com/rrthomas/psutils/archive/master.zip && unzip master.zip && cd psutils-master/ +# ./bootstrap && autoreconf -vfi && ./configure && make dist-xz +Source: psutils-%{version}.tar.xz +URL: https://github.com/rrthomas/psutils + +# BZ#1072371 +# https://github.com/rrthomas/psutils/commit/cca570c806bf4bde07f400b2bab9266e02998145 +Patch0: psutils-paperconf.patch + +BuildRequires: perl-generators +BuildRequires: perl(File::Basename) +BuildRequires: perl(Getopt::Long) +BuildRequires: perl(strict) +BuildRequires: perl(warnings) + +Requires: /usr/bin/paperconf + +# copylib - https://fedorahosted.org/fpc/ticket/174 +Provides: bundled(gnulib) + +%description +Utilities for manipulating PostScript documents. +Page selection and rearrangement are supported, including arrangement into +signatures for booklet printing, and page merging for n-up printing. + +%package perl +Summary: psutils scripts requiring perl +BuildArch: noarch + +%description perl +Various scripts from the psutils distribution that require perl. + +%prep +%setup -q + +%patch0 -p1 -b .paperconf +# Use /usr/bin/perl instead of /usr/bin/env perl +sed -i -e 's,/usr/bin/env perl,%{__perl},' \ + extractres psjoin + +%build +%configure +%{__make} %{?_smp_mflags} + +%install +%{__make} install DESTDIR=%{buildroot} + +%files +%doc README LICENSE +%{_bindir}/epsffit +%{_bindir}/psbook +%{_bindir}/psnup +%{_bindir}/psresize +%{_bindir}/psselect +%{_bindir}/pstops +%{_mandir}/man1/epsffit.1* +%{_mandir}/man1/psbook.1* +%{_mandir}/man1/psnup.1* +%{_mandir}/man1/psresize.1* +%{_mandir}/man1/psselect.1* +%{_mandir}/man1/pstops.1* +%{_mandir}/man1/psutils.1* + +%files perl +%doc LICENSE +%{_bindir}/extractres +%{_bindir}/includeres +%{_bindir}/psjoin +%{_mandir}/man1/extractres.1* +%{_mandir}/man1/includeres.1* +%{_mandir}/man1/psjoin.1* + + +%changelog +* Fri Feb 09 2018 Fedora Release Engineering - 1.23-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 1.23-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.23-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 1.23-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 1.23-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jun 18 2015 Fedora Release Engineering - 1.23-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri May 29 2015 Jiri Popelka - 1.23-7 +- Correctly parse paper sizes returned by paperconf (#1208985) + +* Sun Aug 17 2014 Fedora Release Engineering - 1.23-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1.23-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Apr 23 2014 Jiri Popelka - 1.23-4 +- move psjoin to perl subpackage (#226324#c16) + +* Thu Apr 10 2014 Ralf Corsépius - 1.23-3 +- Use /usr/bin/perl instead of /usr/bin/env perl. +- Add BR: perl(*). +- Use wildcards instead of hardcoded *.gz for man-pages. + +* Tue Mar 04 2014 Jiri Popelka - 1.23-2 +- use paperconf instead of paper binary (#1072371) + +* Wed Jan 22 2014 Jiri Popelka - 1.23-1 +- 1.23 + +* Tue Oct 22 2013 Jiri Popelka - 1.21-1 +- new upstream +- version 1.21 + +* Sun Aug 04 2013 Fedora Release Engineering - 1.17-43 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Mar 26 2013 Jiri Popelka - 1.17-42 +- few usage/man page fixes + +* Thu Feb 14 2013 Fedora Release Engineering - 1.17-41 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Nov 29 2012 Jiri Popelka - 1.17-40 +- fix dist tag and URL +- put psutils-copyright.patch among sources as it's used only in + psutils-remove-copyrighted-files +- no need to define BuildRoot and clean it in %%clean and %%install anymore +- %%defattr no longer needed in %%files + +* Sat Jul 21 2012 Fedora Release Engineering - 1.17-39 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 1.17-38 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 1.17-37 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jul 08 2010 Tomas Smetana 1.17-36 +- add the LICENSE file to the perl subpackage + +* Thu Apr 22 2010 Daniel Novotny 1.17-35 +- renamed "clean" tarball to psutils-p17-clean.tar.gz + (merge review: #226324) + +* Tue Jan 26 2010 Daniel Novotny 1.17-34 +- remove Apple copyrighted files (merge review: #226324) +- fixed URLs to upstream + +* Mon Aug 10 2009 Ville Skyttä - 1.17-33 +- Convert specfile to UTF-8. + +* Sun Jul 26 2009 Fedora Release Engineering - 1.17-32 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Jul 22 2009 Adam Jackson 1.17-31 +- Split perl scripts to a subpackage. + +* Thu Feb 26 2009 Fedora Release Engineering - 1.17-30 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Aug 29 2008 Tom "spot" Callaway - 1.17-29 +- fix license tag + +* Wed Feb 13 2008 Tomas Smetana - 1.17-28 +- rebuild (gcc-4.3) + +* Tue Sep 18 2007 Martin Bacovsky - 1.17-27 +- fixed Source url pointing to non-existing site + +* Wed Jul 12 2006 Jesse Keating - 1.17-26.1 +- rebuild + +* Mon Jun 12 2006 Jitka Kudrnacova - 1.17-26 +- new implementation of psmerge by Peter Williams + +* Fri Feb 10 2006 Jesse Keating - 1.17-25.2.1 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 1.17-25.2 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Wed Mar 16 2005 Tim Waugh 1.17-25 +- Rebuild for new GCC. + +* Mon Jan 10 2005 Tim Waugh 1.17-24 +- Manpage correction for psresize (bug #144582). + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Tue Jun 17 2003 Tim Waugh 1.17-21 +- Rebuilt. + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Wed Dec 11 2002 Tim Powers 1.17-18 +- rebuild on all arches + +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Thu Jun 20 2002 Than Ngo 1.17-16 +- Don't forcibly strip binaries + +* Thu May 23 2002 Tim Powers +- automated rebuild + +* Wed Jan 09 2002 Tim Powers +- automated rebuild + +* Thu Jul 19 2001 Than Ngo 1.17-13 +- add patch from enrico.scholz@informatik.tu-chemnitz.de + +* Fri Jul 13 2001 Than Ngo 1.17-12 +- media size as letter (Bug #48831) +- Copyright->License +- don't hardcode manpath + +* Sun Jun 24 2001 Elliot Lee +- Bump release + rebuild. + +* Fri Dec 8 2000 Tim Powers +- built for dist-7.1 + +* Mon Jul 24 2000 Prospector +- rebuilt + +* Mon Jul 10 2000 Tim Powers +- rebuilt + +* Mon Jul 03 2000 Prospector +- automatic rebuild + +* Fri May 26 2000 Tim Powers +- man pages in /usr/share/man (FHS compliant location) +- grabbed spec from contrib +- initial build for Powertools + +* Wed May 12 1999 Peter Soos +- Corrected the file and directory attributes to rebuild the package + under RedHat Linux 6.0 + +* Fri Dec 25 1998 Peter Soos +- Corrected the file and directory attributes + +* Tue Jun 23 1998 Peter Soos +- Using %%attr for ability to rebuild the package as an ordinary user. + +* Wed Jun 04 1997 Timo Karjalainen +- Reverted back to un-gzipped man-pages (Redhat style) +- Added patch to compile everything cleanly +- Some minor changes to specfile + +* Thu Mar 27 1997 Tomasz Kłoczko + - new version: + Patchlevel 17 had some minor bugfixes and improvements + - Trailer information now put before %%EOF comments if no %%Trailer + - psselect can now add blank pages. + - Piped input works in Linux + - spec file rewrited for using Buildroot, + - man pages gziped.