new upstream (version 1.21)

This commit is contained in:
Jiri Popelka 2013-10-22 17:17:04 +02:00
parent 0136e920e7
commit d3e42a7fc0
12 changed files with 45 additions and 464 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
psutils-p17-clean.tar.gz
/psutils-1.21.tar.xz

View File

@ -1,51 +0,0 @@
diff -up psutils/Makefile.unix.copyright psutils/Makefile.unix
--- psutils/Makefile.unix.copyright 2010-01-26 15:06:01.000000000 +0100
+++ psutils/Makefile.unix 2010-01-26 15:07:06.000000000 +0100
@@ -44,12 +44,12 @@ CFLAGS = -DPAPER=\"$(PAPER)\" -DUNIX -O
BIN = psbook psselect pstops epsffit psnup \
psresize
SHELLSCRIPTS = getafm showchar
-PERLSCRIPTS = fixfmps fixmacps fixpsditps fixpspps \
+PERLSCRIPTS = fixfmps fixpsditps fixpspps \
fixtpps fixwfwps fixwpps fixscribeps fixwwps \
fixdlsrps extractres includeres psmerge
MANPAGES = psbook.$(MANEXT) psselect.$(MANEXT) pstops.$(MANEXT) epsffit.$(MANEXT) psnup.$(MANEXT) \
psresize.$(MANEXT) psmerge.$(MANEXT) fixscribeps.$(MANEXT) getafm.$(MANEXT) \
- fixdlsrps.$(MANEXT) fixfmps.$(MANEXT) fixmacps.$(MANEXT) fixpsditps.$(MANEXT) \
+ fixdlsrps.$(MANEXT) fixfmps.$(MANEXT) fixpsditps.$(MANEXT) \
fixpspps.$(MANEXT) fixtpps.$(MANEXT) fixwfwps.$(MANEXT) fixwpps.$(MANEXT) \
fixwwps.$(MANEXT) extractres.$(MANEXT) includeres.$(MANEXT)
INCLUDES = md68_0.ps md71_0.ps
@@ -106,9 +106,9 @@ fixfmps: fixfmps.pl
$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
$(CHMOD) $(BINMODE) $@
-fixmacps: fixmacps.pl
- $(PERL) maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
- $(CHMOD) $(BINMODE) $@
+#fixmacps: fixmacps.pl
+# $(PERL) maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
+# $(CHMOD) $(BINMODE) $@
fixpsditps: fixpsditps.pl
$(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
@@ -174,8 +174,8 @@ psmerge.$(MANEXT): psmerge.man
fixfmps.$(MANEXT): fixfmps.man
$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
-fixmacps.$(MANEXT): fixmacps.man
- $(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
+#fixmacps.$(MANEXT): fixmacps.man
+# $(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
fixpsditps.$(MANEXT): fixpsditps.man
$(PERL) maketext "MAN=$(MANPAGES)" $? > $@
@@ -216,7 +216,7 @@ clean:
veryclean realclean: clean
rm -f $(BIN) $(PERLSCRIPTS) $(MANPAGES)
-install: install.bin install.script install.man install.include
+install: install.bin install.script install.man
install.bin: $(BIN)
-mkdir $(BINDIR)

View File

@ -1,12 +0,0 @@
diff -up psutils/Makefile.unix.jx psutils/Makefile.unix
--- psutils/Makefile.unix.jx 2009-07-22 15:03:58.000000000 -0400
+++ psutils/Makefile.unix 2009-07-22 15:08:21.000000000 -0400
@@ -31,7 +31,7 @@ OS = UNIX
BINDIR = $(DESTDIR)/usr/bin
SCRIPTDIR = $(BINDIR)
-INCLUDEDIR = $(DESTDIR)/usr/lib/psutils
+INCLUDEDIR = $(DESTDIR)/usr/share/psutils
PERL = /usr/bin/perl
BINMODE = 0755

View File

@ -1,35 +0,0 @@
diff -up psutils/epsffit.c.manpage psutils/epsffit.c
--- psutils/epsffit.c.manpage 2013-03-26 14:29:40.000000000 +0100
+++ psutils/epsffit.c 2013-03-26 14:31:09.828141988 +0100
@@ -34,7 +34,7 @@ static void usage(void)
{
fprintf(stderr, "%s release %d patchlevel %d\n", program, RELEASE, PATCHLEVEL);
fprintf(stderr, "Copyright (C) Angus J. C. Duggan, 1991-1995. See file LICENSE for details.\n");
- fprintf(stderr, "Usage: %s [-c] [-r] [-a] [-s] llx lly urx ury [infile [outfile]]\n",
+ fprintf(stderr, "Usage: %s [-c] [-r] [-a] [-m] [-s] llx lly urx ury [infile [outfile]]\n",
program);
exit(1);
}
diff -up psutils/psnup.man.manpage psutils/psnup.man
--- psutils/psnup.man.manpage 2013-03-26 14:29:40.000000000 +0100
+++ psutils/psnup.man 2013-03-26 14:37:24.109882610 +0100
@@ -32,7 +32,7 @@ psnup \- multiple pages per sheet
] [
.B \-s\fIscale\fR
] [
-.B \-\fInup\fR
+.B \-n\fIup\fR
] [
.B \-q
] [
diff -up psutils/psresize.man.manpage psutils/psresize.man
--- psutils/psresize.man.manpage 2013-03-26 14:29:40.193375608 +0100
+++ psutils/psresize.man 2013-03-26 14:29:40.199375526 +0100
@@ -1,6 +1,6 @@
.TH PSRESIZE 1 "PSUtils Release @RELEASE@ Patchlevel @PATCHLEVEL@"
.SH NAME
-psresize \- multiple pages per sheet
+psresize \- rescale and centre the pages of a PostScript file
.SH SYNOPSIS
.B psresize
[

View File

@ -1,63 +0,0 @@
--- psutils/Makefile.unix.orig Wed Mar 12 00:52:59 1997
+++ psutils/Makefile.unix Wed Jun 4 10:54:59 1997
@@ -25,10 +25,10 @@
OS = UNIX
-BINDIR = /usr/local/bin
+BINDIR = $(DESTDIR)/usr/bin
SCRIPTDIR = $(BINDIR)
-INCLUDEDIR = /usr/local/share/psutils
-PERL = /usr/local/bin/perl
+INCLUDEDIR = $(DESTDIR)/usr/lib/psutils
+PERL = /usr/bin/perl
BINMODE = 0755
MANMODE = 0644
@@ -36,10 +36,10 @@
INSTALL = install -c -m $(BINMODE)
INSTALLMAN = install -c -m $(MANMODE)
MANEXT = 1
-MANDIR = /usr/local/share/man/man$(MANEXT)
+MANDIR = $(DESTDIR)/usr/man/man$(MANEXT)
CC = gcc
-CFLAGS = -DPAPER=\"$(PAPER)\" -DUNIX -O -Wall
+CFLAGS = -DPAPER=\"$(PAPER)\" -DUNIX $(RPM_OPT_FLAGS) -Wall
BIN = psbook psselect pstops epsffit psnup \
psresize
@@ -219,28 +219,28 @@
install: install.bin install.script install.man
install.bin: $(BIN)
- -mkdir $(BINDIR)
+ -mkdir -p $(BINDIR)
@for i in $(BIN); do \
echo Installing $$i; \
- $(INSTALL) $$i $(BINDIR); \
+ $(INSTALL) $$i -s $(BINDIR); \
done
install.script: $(PERLSCRIPTS) $(SHELLSCRIPTS)
- -mkdir $(SCRIPTDIR)
+ -mkdir -p $(SCRIPTDIR)
@for i in $(PERLSCRIPTS) $(SHELLSCRIPTS); do \
echo Installing $$i; \
$(INSTALL) $$i $(SCRIPTDIR); \
done
install.include: $(INCLUDES)
- -mkdir $(INCLUDEDIR)
+ -mkdir -p $(INCLUDEDIR)
@for i in $(INCLUDES); do \
echo Installing $$i; \
$(INSTALLMAN) $$i $(INCLUDEDIR); \
done
install.man: $(MANPAGES)
- -mkdir $(MANDIR)
+ -mkdir -p $(MANDIR)
@for i in $(MANPAGES); do \
echo Installing manual page for $$i; \
$(INSTALLMAN) $$i $(MANDIR)/$$i; \

View File

@ -1,60 +0,0 @@
--- psutils/epsffit.c.orig Wed Mar 12 00:52:52 1997
+++ psutils/epsffit.c Wed Jun 4 11:02:36 1997
@@ -42,12 +42,12 @@
void main(int argc, char **argv)
{
int bbfound = 0; /* %%BoundingBox: found */
- int urx, ury, llx, lly;
+ int urx = 0, ury = 0, llx = 0, lly = 0;
int furx, fury, fllx, flly;
int showpage = 0, centre = 0, rotate = 0, aspect = 0, maximise = 0;
char buf[BUFSIZ];
- FILE *input;
- FILE *output;
+ FILE *input = stdin;
+ FILE *output = stdout;
program = *argv++; argc--;
@@ -163,9 +163,14 @@
yoffset -= lly * yscale;
}
fputs("%%EndComments\n", output);
- if (showpage)
- fputs("save /showpage{}def /copypage{}def /erasepage{}def\n", output);
- else
+ if (showpage) {
+ fputs("/startEpsffit {\n", output);
+ fputs(" /EpsffitSave {save} def\n", output);
+ fputs(" userdict 200 dict begin\n", output);
+ fputs(" /showpage{}def /copypage{}def /erasepage{}def\n", output);
+ fputs("}def\n", output);
+ fputs("startEpsffit\n", output);
+ } else
fputs("%%BeginProcSet: epsffit 1 0\n", output);
fputs("gsave\n", output);
fprintf(output, "%.3f %.3f translate\n", xoffset, yoffset);
@@ -181,7 +186,7 @@
if (bbfound) {
fputs("grestore\n", output);
if (showpage)
- fputs("restore showpage\n", output); /* just in case */
+ fputs("end EpsffitSave restore showpage\n", output); /* just in case */
} else
message(FATAL, "no %%%%BoundingBox:\n");
--- psutils/psnup.c.orig Wed Mar 12 00:53:02 1997
+++ psutils/psnup.c Wed Jun 4 11:02:36 1997
@@ -68,10 +68,10 @@
void main(int argc, char *argv[])
{
- int horiz, vert, rotate, column, flip, leftright, topbottom;
+ int horiz = 0, vert = 0, rotate = 0, column, flip, leftright, topbottom;
int nup = 1;
double draw = 0; /* draw page borders */
- double scale; /* page scale */
+ double scale = 0; /* page scale */
double uscale = 0; /* user supplied scale */
double ppwid, pphgt; /* paper dimensions */
double margin, border; /* paper & page margins */

View File

@ -1,5 +1,5 @@
--- psutils/pstops.man.paper Tue Mar 11 23:53:04 1997
+++ psutils/pstops.man Thu Jul 19 15:21:51 2001
--- psutils/pstops.1.paper Tue Mar 11 23:53:04 1997
+++ psutils/pstops.1 Thu Jul 19 15:21:51 2001
@@ -108,10 +108,11 @@
The
.I \-p
@ -117,8 +117,8 @@
}
/* Make a file seekable, using temporary files if necessary */
--- psutils/psresize.man.paper Tue Mar 11 23:53:03 1997
+++ psutils/psresize.man Thu Jul 19 15:21:51 2001
--- psutils/psresize.1.paper Tue Mar 11 23:53:03 1997
+++ psutils/psresize.1 Thu Jul 19 15:21:51 2001
@@ -42,10 +42,11 @@
The
.I \-p
@ -147,8 +147,8 @@
.SH AUTHOR
Copyright (C) Angus J. C. Duggan 1991-1995
.SH "SEE ALSO"
--- psutils/psnup.man.paper Tue Mar 11 23:53:02 1997
+++ psutils/psnup.man Thu Jul 19 15:21:51 2001
--- psutils/psnup.1.paper Tue Mar 11 23:53:02 1997
+++ psutils/psnup.1 Thu Jul 19 15:21:51 2001
@@ -61,9 +61,11 @@
The
.I \-p

View File

@ -1,11 +0,0 @@
--- psutils/Makefile.unix.orig 2002-06-20 12:41:54.000000000 +0200
+++ psutils/Makefile.unix 2002-06-20 12:41:41.000000000 +0200
@@ -226,7 +226,7 @@
-mkdir -p $(BINDIR)
@for i in $(BIN); do \
echo Installing $$i; \
- $(INSTALL) $$i -s $(BINDIR); \
+ $(INSTALL) $$i $(BINDIR); \
done
install.script: $(PERLSCRIPTS) $(SHELLSCRIPTS)

View File

@ -1,153 +0,0 @@
--- psutils/psmerge.pl.new 2006-06-12 09:53:37.000000000 +0200
+++ psutils/psmerge.pl 2006-06-12 09:53:47.000000000 +0200
@@ -1,11 +1,19 @@
-@PERL@
+#!/usr/bin/perl
+eval 'exec perl -S $0 "$@"'
+ if (1 == 0);
+
# psmerge: merge PostScript files produced by same application and setup
-# usage: psmerge [-oout.ps] [-thorough] file1.ps file2.ps ...
+# usage: psmerge [-oout.ps] file1.ps file2.ps ...
#
# Copyright (C) Angus J. C. Duggan 1991-1995
# See file LICENSE for details.
+#
+# Unbroken (or, broken in a different way that at least sometimes
+# works) by Peter Williams 2003 <peter@newton.cx>
+
-$prog = ($0 =~ s=.*/==);
+$prog = $0;
+$prog =~ s=.*/==;
while ($ARGV[0] =~ /^-/) {
$_ = shift;
@@ -14,72 +22,75 @@
print STDERR "$prog: can't open $1 for output\n";
exit 1;
}
- } elsif (/^-t(horough)?$/) {
- $thorough = 1;
} else {
- print STDERR "Usage: $prog [-oout] [-thorough] file...\n";
+ print STDERR "Usage: $prog [-oout] file1 file2...\n";
exit 1;
}
}
$page = 0;
$first = 1;
+$seenpages = 0;
$nesting = 0;
-@header = ();
-$header = 1;
-
@trailer = ();
-$trailer = 0;
-
-@pages = ();
-@body = ();
-
-@resources = ();
-$inresource = 0;
+$trailermode = 0;
while (<>) {
- if (/^%%BeginFont:/ || /^%%BeginResource:/ || /^%%BeginProcSet:/) {
- $inresource = 1;
- push(@resources, $_);
- } elsif ($inresource) {
- push(@resources, $_);
- $inresource = 0 if /^%%EndFont/ || /^%%EndResource/ || /^%%EndProcSet/;
- } elsif (/^%%Page:/ && $nesting == 0) {
- $header = $trailer = 0;
- push(@pages, join("", @body)) if @body;
- $page++;
- @body = ("%%Page: ($page) $page\n");
- } elsif (/^%%Trailer/ && $nesting == 0) {
- push(@trailer, $_);
- push(@pages, join("", @body)) if @body;
- @body = ();
- $trailer = 1;
- $header = 0;
- } elsif ($header) {
- push(@trailer, $_);
- push(@pages, join("", @body)) if @body;
- @body = ();
- $trailer = 1;
- $header = 0;
- } elsif ($trailer) {
- if (/^%!/ || /%%EOF/) {
- $trailer = $first = 0;
- } elsif ($first) {
- push(@trailer, $_);
- }
- } elsif (/^%%BeginDocument/ || /^%%BeginBinary/ || /^%%BeginFile/) {
- push(@body, $_);
- $nesting++;
- } elsif (/^%%EndDocument/ || /^%%EndBinary/ || /^%%EndFile/) {
- push(@body, $_);
- $nesting--;
- } else {
- print $_ if $print;
- }
+ if ($seenpages == 0) {
+ if (/^%%Page:/) {
+ if ($nesting == 0) {
+ $seenpages = 1;
+ $page++;
+ print "%%Page: ($page) $page\n";
+ } else {
+ print $_;
+ }
+ } elsif ($first) {
+ if (/^%%Pages: /) {
+ print "%%Pages: (atend)\n";
+ } else {
+ print $_;
+ }
+ }
+ } elsif ($trailermode) {
+ if (/^%!/ || /%%EOF/) {
+ $seenpages = 0;
+ $first = 0;
+ $trailermode = 0;
+ } elsif ($first) {
+ push (@trailer, $_)
+ unless (/^%%Pages/);
+ }
+ } else {
+ if (/^%%Page:/) {
+ if ($nesting == 0) {
+ $seenpages = 1;
+ $page++;
+ print "%%Page: ($page) $page\n";
+ } else {
+ print $_;
+ }
+ } elsif (/^%%Trailer/ && $nesting == 0) {
+ $trailermode = 1;
+ } elsif (/^%%BeginDocument/ || /^%%BeginBinary/ || /^%%BeginFile/) {
+ push(@body, $_);
+ $nesting++;
+ print $_;
+ } elsif (/^%%EndDocument/ || /^%%EndBinary/ || /^%%EndFile/) {
+ push(@body, $_);
+ $nesting--;
+ print $_;
+ } else {
+ print $_;
+ }
+ }
}
+print "%%Trailer\n";
print @trailer;
+print "%%Pages: $page\n";
+print "%%EOF\n";
exit 0;
-@END@
+

View File

@ -1,9 +0,0 @@
#!/bin/bash
archive_name=psutils-p17.tar.gz
tar xzf psutils-p17.tar.gz
rm psutils/fixmacps*
rm psutils/md68_0.ps
rm psutils/md71_0.ps
patch -p0 < psutils-copyright.patch
tar czf psutils-p17-clean.tar.gz psutils/
rm -r psutils/

View File

@ -1,23 +1,21 @@
Summary: PostScript Utilities
Name: psutils
Version: 1.17
Release: 43%{?dist}
Version: 1.21
Release: 1%{?dist}
License: psutils
Group: Applications/Publishing
# We cannot use the upstream tarball because it contains non-free files.
# To generate a clean tarball, run the psutils-remove-copyrighted-files script.
#Source: ftp://ftp.knackered.org/pub/psutils/psutils-p17.tar.gz
Source0: psutils-p17-clean.tar.gz
Source1: psutils-remove-copyrighted-files
Source2: psutils-copyright.patch
URL: http://knackered.org/angus/psutils/
Patch0: psutils-p17-Makefile.patch
Patch1: psutils-p17-misc.patch
Patch2: psutils-p17-paper.patch
Patch3: psutils-p17-strip.patch
Patch4: psutils-manpage.patch
Patch5: psutils-psmerge.patch
Patch6: psutils-datadir.patch
# 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
#Patch0: psutils-p17-paper.patch
BuildRequires: libpaper-devel
# copylib - https://fedorahosted.org/fpc/ticket/174
Provides: bundled(gnulib)
%description
This archive contains some utilities for manipulating PostScript documents.
@ -28,79 +26,55 @@ signatures for booklet printing, and page merging for n-up printing.
Summary: psutils scripts requiring perl
Group: Applications/Publishing
BuildArch: noarch
Requires: perl
%description perl
Various scripts from the psutils distribution that require perl.
%prep
%setup -q -n psutils
%patch0 -p1 -b .makefile
%patch1 -p1 -b .misc
%patch2 -p1 -b .paper
%patch3 -p1 -b .strip
%patch4 -p1 -b .manpage
%patch5 -p1 -b .new
%patch6 -p1 -b .datadir
%setup -q
# Do we still need this one ?
#%%patch0 -p1 -b .paper
%build
make -f Makefile.unix RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
%configure --disable-silent-rules
%{__make} %{?_smp_mflags}
%install
make -f Makefile.unix \
MANDIR=$RPM_BUILD_ROOT%{_mandir}/man1 \
DESTDIR=$RPM_BUILD_ROOT install
%{__make} install DESTDIR=%{buildroot}
%files
%doc README LICENSE
%{_bindir}/epsffit
%{_bindir}/getafm
%{_bindir}/psbook
%{_bindir}/psjoin
%{_bindir}/psnup
%{_bindir}/psresize
%{_bindir}/psselect
%{_bindir}/pstops
%{_bindir}/showchar
%{_mandir}/man1/epsffit.1*
%{_mandir}/man1/getafm.1*
%{_mandir}/man1/psbook.1*
%{_mandir}/man1/psnup.1*
%{_mandir}/man1/psresize.1*
%{_mandir}/man1/psselect.1*
%{_mandir}/man1/pstops.1*
#{_mandir}/man1/showchar.1*
%{_mandir}/man1/epsffit.1.gz
%{_mandir}/man1/psbook.1.gz
%{_mandir}/man1/psjoin.1.gz
%{_mandir}/man1/psnup.1.gz
%{_mandir}/man1/psresize.1.gz
%{_mandir}/man1/psselect.1.gz
%{_mandir}/man1/pstops.1.gz
%{_mandir}/man1/psutils.1.gz
%files perl
%doc LICENSE
%{_bindir}/extractres
%{_bindir}/fixdlsrps
%{_bindir}/fixfmps
#%%{_bindir}/fixmacps
%{_bindir}/fixpsditps
%{_bindir}/fixpspps
%{_bindir}/fixscribeps
%{_bindir}/fixtpps
%{_bindir}/fixwfwps
%{_bindir}/fixwpps
%{_bindir}/fixwwps
%{_bindir}/includeres
%{_bindir}/psmerge
#%%{_datadir}/psutils
%{_mandir}/man1/extractres.1*
%{_mandir}/man1/fixdlsrps.1*
%{_mandir}/man1/fixfmps.1*
#%%{_mandir}/man1/fixmacps.1*
%{_mandir}/man1/fixpsditps.1*
%{_mandir}/man1/fixpspps.1*
%{_mandir}/man1/fixscribeps.1*
%{_mandir}/man1/fixtpps.1*
%{_mandir}/man1/fixwfwps.1*
%{_mandir}/man1/fixwpps.1*
%{_mandir}/man1/fixwwps.1*
%{_mandir}/man1/includeres.1*
%{_mandir}/man1/psmerge.1*
%{_mandir}/man1/extractres.1.gz
%{_mandir}/man1/includeres.1.gz
%changelog
* Tue Oct 22 2013 Jiri Popelka <jpopelka@redhat.com> - 1.21-1
- new upstream
- version 1.21
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.17-43
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild

View File

@ -1 +1 @@
e2817a52a66936055ab84f2061573c3b psutils-p17-clean.tar.gz
3c0ba943efeb9050651b8ef6b9cc57dc psutils-1.21.tar.xz