Blame texlive-base-pdfbook2-py3.patch

d8e7309
diff -up ./scripts/pdfbook2/pdfbook2.py3 ./scripts/pdfbook2/pdfbook2
17c6315
--- ./scripts/pdfbook2/pdfbook2.py3	2020-01-10 08:49:13.071743210 -0500
17c6315
+++ ./scripts/pdfbook2/pdfbook2	2020-01-10 08:50:18.938615714 -0500
d8e7309
@@ -1,4 +1,4 @@
d8e7309
-#!/usr/bin/env python
d8e7309
+#!/usr/bin/python3
d8e7309
 """ pdfbook2 - transform pdf files to booklets
d8e7309
                    
d8e7309
     This program is free software: you can redistribute it and/or modify
17c6315
@@ -29,15 +29,15 @@ import shutil
d8e7309
 
d8e7309
 def booklify( name, opts ):
d8e7309
     #------------------------------------------------------ Check if file exists
d8e7309
-    print "\nProcessing", name
d8e7309
+    print("\nProcessing", name)
d8e7309
     if not os.path.isfile( name ):
d8e7309
-        print "SKIP: file not found."
d8e7309
+        print("SKIP: file not found.")
d8e7309
         return
d8e7309
-    print "Getting bounds...",
d8e7309
+    print("Getting bounds...", end=' ')
d8e7309
     sys.stdout.flush()
d8e7309
 
d8e7309
     #---------------------------------------------------------- useful constants
17c6315
-    bboxName = "%%HiResBoundingBox:"
17c6315
+    bboxName = b"%%HiResBoundingBox:"
17c6315
     tmpFile = ".crop-tmp.pdf"
17c6315
 
17c6315
     #------------------------------------------------- find min/max bounding box
d8e7309
@@ -50,8 +50,8 @@ def booklify( name, opts ):
d8e7309
         p.wait()
d8e7309
         out, err = p.communicate()
d8e7309
         if len( err ) != 0:
d8e7309
-            print err
d8e7309
-            print "\n\nABORT: Problem getting bounds"
d8e7309
+            print(err)
d8e7309
+            print("\n\nABORT: Problem getting bounds")
d8e7309
             sys.exit( 1 )
d8e7309
         lines = out.splitlines()
d8e7309
         bboxes = [s[len( bboxName ) + 1:] for s in lines if s.startswith( bboxName )]
d8e7309
@@ -69,11 +69,11 @@ def booklify( name, opts ):
d8e7309
         minLOdd -= maxWidth - widthOdd
d8e7309
         maxREven += maxWidth - widthEven
d8e7309
 
d8e7309
-        print "done"
d8e7309
+        print("done")
d8e7309
         sys.stdout.flush()
d8e7309
 
d8e7309
     #--------------------------------------------- crop file to area of interest
d8e7309
-        print "cropping...",
d8e7309
+        print("cropping...", end=' ')
d8e7309
         sys.stdout.flush()
d8e7309
         p = subprocess.Popen( ["pdfcrop",
d8e7309
                                "--bbox-odd", "{L} {T} {R} {B}".format( L = minLOdd - opts.innerMargin / 2,
d8e7309
@@ -92,16 +92,16 @@ def booklify( name, opts ):
d8e7309
         p.wait()
d8e7309
         out, err = p.communicate()
d8e7309
         if len( err ) != 0:
d8e7309
-            print err
d8e7309
-            print "\n\nABORT: Problem with cropping"
d8e7309
+            print(err)
d8e7309
+            print("\n\nABORT: Problem with cropping")
d8e7309
             sys.exit( 1 )
d8e7309
-        print "done"
d8e7309
+        print("done")
d8e7309
         sys.stdout.flush()
d8e7309
     else:
d8e7309
         shutil.copy( name, tmpFile )
d8e7309
 
d8e7309
     #-------------------------------------------------------- create the booklet
d8e7309
-    print "create booklet...",
d8e7309
+    print("create booklet...", end=' ')
d8e7309
     sys.stdout.flush()
d8e7309
     pdfJamCallList = [ "pdfjam",
d8e7309
                        "--booklet", "true",
d8e7309
@@ -124,7 +124,7 @@ def booklify( name, opts ):
d8e7309
         p.wait()
d8e7309
         out, err = p.communicate()
d8e7309
         if len( out ) == 0:
d8e7309
-            print "\n\nABORT: The everyshi.sty latex package is needed for short-edge."
d8e7309
+            print("\n\nABORT: The everyshi.sty latex package is needed for short-edge.")
d8e7309
             sys.exit( 1 )
d8e7309
         else:
d8e7309
             pdfJamCallList.append( "--preamble" )
d8e7309
@@ -139,7 +139,7 @@ def booklify( name, opts ):
d8e7309
     #-------------------------------------------- move file and remove temp file
d8e7309
     os.rename( tmpFile[:-4] + "-book.pdf", name[:-4] + "-book.pdf" )
d8e7309
     os.remove( tmpFile )
d8e7309
-    print "done"
d8e7309
+    print("done")
d8e7309
     sys.stdout.flush()
d8e7309
 
d8e7309
 
d8e7309
@@ -228,7 +228,7 @@ if __name__ == "__main__":
d8e7309
     if len( args ) == 0:
d8e7309
         parser.print_version()
d8e7309
         parser.print_help()
d8e7309
-        print ""
d8e7309
+        print("")
d8e7309
         sys.exit( 2 )
d8e7309
 
d8e7309
     #------------------------------------------- run for each provided file name