diff --git a/print/shrinkpdf/Makefile b/print/shrinkpdf/Makefile index 537695447edf..f13f03e61160 100644 --- a/print/shrinkpdf/Makefile +++ b/print/shrinkpdf/Makefile @@ -1,27 +1,27 @@ -PORTNAME= shrinkpdf -PORTVERSION= 20191221 -CATEGORIES= print graphics -MASTER_SITES= http://www.alfredklomp.com/programming/shrinkpdf/ -DISTNAME= ${PORTNAME}.sh -EXTRACT_SUFX= # none -EXTRACT_ONLY= # none +PORTNAME= shrinkpdf +PORTVERSION= 1.1 +DISTVERSIONPREFIX= v +PORTEPOCH= 1 +CATEGORIES= print graphics -MAINTAINER= grembo@FreeBSD.org -COMMENT= Simple wrapper around Ghostscript to reduce the file size of PDFs +MAINTAINER= grembo@FreeBSD.org +COMMENT= Simple wrapper around Ghostscript to reduce the file size of PDFs -LICENSE= BSD3CLAUSE +LICENSE= BSD3CLAUSE -USES= ghostscript:run -SUB_FILES= ${PORTNAME}.1 +USES= ghostscript:run +USE_GITHUB= yes +GH_ACCOUNT= aklomp +SUB_FILES= ${PORTNAME}.1 -NO_BUILD= yes -NO_ARCH= yes +NO_BUILD= yes +NO_ARCH= yes -PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz +PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz do-install: - ${INSTALL_SCRIPT} ${DISTDIR}/${PORTNAME}.sh \ + ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.sh \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${WRKDIR}/shrinkpdf.1 ${STAGEDIR}${MANPREFIX}/man/man1 .include diff --git a/print/shrinkpdf/distinfo b/print/shrinkpdf/distinfo index 6bd2ff566802..802a1ddab2b8 100644 --- a/print/shrinkpdf/distinfo +++ b/print/shrinkpdf/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1576932323 -SHA256 (shrinkpdf.sh) = 2aa47759a945165e119b84b99d1042c63fceb1ec2692145e250b4f78ec032662 -SIZE (shrinkpdf.sh) = 3114 +TIMESTAMP = 1657715325 +SHA256 (aklomp-shrinkpdf-v1.1_GH0.tar.gz) = e02cd491c6f7abbc5c129227dbcfe5257fc9a18b40129af29967be1542cddaaa +SIZE (aklomp-shrinkpdf-v1.1_GH0.tar.gz) = 3754 diff --git a/print/shrinkpdf/files/shrinkpdf.1.in b/print/shrinkpdf/files/shrinkpdf.1.in index 9383a6f47cac..4a66a843fa6e 100644 --- a/print/shrinkpdf/files/shrinkpdf.1.in +++ b/print/shrinkpdf/files/shrinkpdf.1.in @@ -1,77 +1,83 @@ .\" .\" Copyright (c) 2014-2019 Alfred Klomp .\" Copyright (c) 2019 Michael Gmelin .\" .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY EXPRESS OR .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. .\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT, .\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT .\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, .\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY .\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" -.Dd December 21, 2019 +.Dd July 13, 2022 .Dt SHRINKPDF 1 .Os .Sh NAME .Nm shrinkpdf .Nd A simple wrapper around Ghostscript to reduce the file size of PDFs .Sh SYNOPSIS .Nm +.Op Fl gh +.Op Fl o Ar outfile +.Op Fl r Ar res .Ar infile -.Op outfile -.Op resolution_in_dpi .Sh DESCRIPTION Inspired by some code found in an OpenOffice Python script, .Nm feeds a PDF through Ghostscript, which performs lossy recompression by such methods as downsampling the images to a lower resolution. The result should be (but not always is) a much smaller file. .Pp -If invoked without -.Op outfile , -the shrunk file is written to standard output. -If invoked without -.Op resolution_in_dpi , -a default resolution of 72 dpi is used. +The following options are available: +.Bl -tag -width Fl +.It Fl g +Enable grayscale conversion which can further reduce output size. +.It Fl h +Show help screen. +.It Fl o Ar outfile +Output file, default is standard output. +.It Fl r Ar res +Resolution in DPI, default is 72. +.El .Pp If both .Op infile and .Op outfile are regular files, the script checks if the shrunk output file is actually smaller than the input file. If it is not, it writes a message to stderr and copies the input to output. .Sh EXAMPLES Reduce PDF resolution to 72 dpi: .Dl $ shrinkpdf myfile.pdf >myfile-72dpi.pdf .Pp Reduce PDF resolution to 300 dpi: -.Dl $ shrinkpdf myfile.pdf - 300 >myfile-300dpi.pdf +.Dl $ shrinkpdf -r 300 myfile.pdf >myfile-300dpi.pdf .Pp Reduce PDF resolution to 150 dpi, specify .Op outfile : -.Dl $ shrinkpdf myfile.pdf myfile-150dpi.pdf 150 +.Dl $ shrinkpdf -o myfile-150dpi.pdf -r 150 myfile.pdf .Sh SEE ALSO .Xr gs 1 .Sh AUTHORS .An -nosplit .Nm was written by Alfred Klomp. This manual page was written by .An Michael Gmelin Aq Mt grembo@FreeBSD.org based on content written by Alfred Klomp. diff --git a/print/shrinkpdf/pkg-descr b/print/shrinkpdf/pkg-descr index 96fdf21a8589..b9a7bab3aece 100644 --- a/print/shrinkpdf/pkg-descr +++ b/print/shrinkpdf/pkg-descr @@ -1,6 +1,6 @@ A simple wrapper around Ghostscript to shrink PDFs (as in reduce filesize). The script feeds a PDF through Ghostscript, which performs lossy recompression by such methods as downsampling the images to 72dpi. The result should be (but not always is) a much smaller file. -WWW: http://www.alfredklomp.com/programming/shrinkpdf/ +WWW: https://github.com/aklomp/shrinkpdf