From 212597f41636e203c9c171040d0569787c5d7bde Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Sun, 10 Aug 2008 15:53:07 +0200 Subject: [PATCH] Use rsvg instead of imagemagick to render icons Apparently rsvg-convert is good enough for what we need and it is a dependency of gtk already, unlike imagemagick's convert which even requires rsvg. --- icons/wscript_build | 15 ++++++++------- wscript | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/icons/wscript_build b/icons/wscript_build index bbf8ad64..51946f32 100644 --- a/icons/wscript_build +++ b/icons/wscript_build @@ -18,7 +18,9 @@ def add_image (bld, install_files, category, name): except: pass - if bld.env ()['CONVERT']: + rsvg_convert = bld.env ()['RSVG_CONVERT'] + + if rsvg_convert: mkdir (blddir + '/icons') for size in [16, 22, 32, 48]: @@ -26,15 +28,14 @@ def add_image (bld, install_files, category, name): if os.access (srcdir + '/icons/' + format + '/' + name + '.png', os.F_OK): _install_files ('DATADIR', 'icons/hicolor/' + format + '/' + category, srcdir + '/icons/' + format + '/' + name + '.png') - elif not bld.env ()['CONVERT']: + elif not rsvg_convert: pass elif os.access (srcdir + '/icons/scalable/' + name + '.svg', os.F_OK): mkdir (blddir + '/icons/' + format) - convert = subprocess.Popen (['convert', - '-background', 'transparent', - '-geometry', format, '-extent', format, - srcdir + '/icons/scalable/' + name + '.svg', - blddir + '/icons/' + format + '/' + name + '.png'], + convert = subprocess.Popen ([rsvg_convert, + '-w', str (size), '-h', str (size), + '-o', blddir + '/icons/' + format + '/' + name + '.png', + srcdir + '/icons/scalable/' + name + '.svg'], stderr=subprocess.PIPE) if not convert.wait (): _install_files ('DATADIR', 'icons/hicolor/' + format + '/' + category, diff --git a/wscript b/wscript index 9bd8d950..52fa64f9 100644 --- a/wscript +++ b/wscript @@ -43,7 +43,7 @@ def configure (conf): conf.check_header ('unistd.h', 'HAVE_UNISTD_H') - if conf.find_program ('convert', var='CONVERT'): + if conf.find_program ('rsvg-convert', var='RSVG_CONVERT'): icons = 'yes' else: icons = 'no'