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