[LyX/2.5.x] Do not assume PIL module is installed

Udi Fogiel <[email protected]> Sun, 02 Aug 2026 14:49:34 +0000
Newsgroups gmane.editors.lyx.cvs
Message-ID <[email protected]>
commit bef1ece503697b48f7a0dfcaa765dce55532e863
Author: Juergen Spitzmueller <[email protected]>
Date:   Wed Jun 3 06:08:11 2026 +0200

    Do not assume PIL module is installed
---
 lib/configure.py | 27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/lib/configure.py b/lib/configure.py
index b535c5bfbc..32eb37e189 100644
--- a/lib/configure.py
+++ b/lib/configure.py
@@ -1177,20 +1177,23 @@ def checkConverterEntries():
     _, cmd = checkProg('a PNG -> EPS converter', ['magick', 'convert'])
     have_png2eps = False
     if cmd:
-        from PIL import Image
-        img = Image.new('RGB', (5, 5))
-        img.save("mock.png", "PNG")
         try:
-            subprocess.check_call([cmd, "mock.png", "mock.eps"])
-            removeFiles(['mock.eps', 'mock.png'])
-            rc_entry = r'\converter png        eps        "%s $$i[0] $$o"	""'
-            addToRC(rc_entry % cmd)
-            have_png2eps = True
+            from PIL import Image
+            img = Image.new('RGB', (5, 5))
+            img.save("mock.png", "PNG")
+            try:
+                subprocess.check_call([cmd, "mock.png", "mock.eps"])
+                removeFiles(['mock.eps', 'mock.png'])
+                rc_entry = r'\converter png        eps        "%s $$i[0] $$o"	""'
+                addToRC(rc_entry % cmd)
+                have_png2eps = True
+            except:
+                removeFiles(['mock.png'])
+                #needs empty record otherwise default converter will be issued
+                addToRC(r'''\converter png        eps        ""	""''')
+                logger.info('ImageMagick seems to ban conversions to EPS. Disabling direct PNG->EPS.')
         except:
-            removeFiles(['mock.png'])
-            #needs empty record otherwise default converter will be issued
-            addToRC(r'''\converter png        eps        ""	""''')
-            logger.info('ImageMagick seems to ban conversions to EPS. Disabling direct PNG->EPS.')
+            logger.info('PIL module missing. Cannot check for PNG->EPS converter.')
 
     if not have_png2eps:
         #try inkscape instead.
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs