================================ reportlab:source=2.3-1 cvc rdiff reportlab -1 /weasel.rpath.org@wgl:3-devel/2.3-1 ================================ 2.3-1 Filip Brcic (brcha@xxxxxxxxxxxx) Fri Jun 18 05:34:23 2010 reportlab 2.3 ReportLab_2_3.tar.gz: new reportlab.recipe: new --- /dev/null +++ reportlab.recipe @@ -0,0 +45 @@ +# +# Copyright (c) 2010 Weasel GNU/Linux [Filip Brcic (brcha@xxxxxxxxxxxx)] +# Distributed under the terms of the GNU General Public License v3 +# + +class Reportlab(CPackageRecipe): + name = 'reportlab' + version = '2.3' + + buildRequires = [ + 'python-imaging:python', 'ttf-bitstream-vera:data', + 'libart_lgpl:devel', 'zlib:devel', 'freetype:devel', + 'python:devel', + ] + + shortDesc = 'Tools for generating printable PDF documents from any data source' + longDesc = """ +The ReportLab Toolkit is the time-proven, ultra-robust open-source +engine for programatically creating PDF documents and forms the +foundation of RML; it also contains a library for creating +platform-independent vector graphics. It's a fast, flexible, cross +platform solution written in Python. +""" + url = 'http://www.reportlab.org/' + licenses = [ 'BSD' ] + categories = [ 'Development/Python' ] + + def setup(r): + r.macros.archive_name = 'ReportLab' + r.macros.archive_version = r.version.replace('.', '_') + r.addArchive('http://www.reportlab.org/ftp/%(archive_name)s_%(archive_version)s.tar.gz') + + r.Replace(('/usr/lib/X11/fonts/TrueType/', '%(datadir)s/fonts/ttf-bitstream-vera/'), + ('/usr/local/Acrobat', '/opt/Acrobat'), # better location imo + ('%%(HOME)s/fonts', '%%(HOME)s/.fonts'), + 'src/reportlab/rl_config.py') + + r.addPatch('reportlab-2.2_qa_msg.patch') + + r.Remove('src/rl_addons/renderPM/libart_lgpl', recursive=True) + r.addPatch('reportlab-2.3-external_libart_lgpl.patch') + + r.PythonSetup() + + r.Requires('ttf-bitstream-vera:data', '/') reportlab-2.3-external_libart_lgpl.patch: new --- /dev/null +++ reportlab-2.3-external_libart_lgpl.patch @@ -0,0 +62 @@ +--- setup.py ++++ setup.py +@@ -260,21 +260,11 @@ + infoline( '################################################') + infoline( '#Attempting install of _renderPM') + infoline( '#extensions from %r'%RENDERPM) +- LIBART_DIR=pjoin(RENDERPM,'libart_lgpl') ++ LIBART_DIR='/usr/include/libart-2.0' ++ LIBART_LIB=['art_lgpl_2'] + MACROS=[('ROBIN_DEBUG',None)] + MACROS=[] +- def libart_version(): +- K = ('LIBART_MAJOR_VERSION','LIBART_MINOR_VERSION','LIBART_MICRO_VERSION') +- D = {} +- for l in open(pjoin(LIBART_DIR,'configure.in'),'r').readlines(): +- l = l.strip().split('=') +- if len(l)>1 and l[0].strip() in K: +- D[l[0].strip()] = l[1].strip() +- if len(D)==3: break +- return (sys.platform == 'win32' and '\\"%s\\"' or '"%s"') % '.'.join(map(lambda k,D=D: D.get(k,'?'),K)) +- LIBART_VERSION = libart_version() + SOURCES=[pjoin(RENDERPM,'_renderPM.c')] +- LIBART_SRCS=glob.glob(pjoin(LIBART_DIR, 'art_*.c')) + GT1_DIR=pjoin(RENDERPM,'gt1') + LIBS = [] #assume empty libraries list + +@@ -319,18 +309,10 @@ + infoline('# installing without freetype no ttf, sorry!') + + LIBRARIES+= [ +- ('_renderPM_libart', +- { +- 'sources': LIBART_SRCS, +- 'include_dirs': [RENDERPM,LIBART_DIR,], +- 'macros': [('LIBART_COMPILATION',None),]+BIGENDIAN('WORDS_BIGENDIAN')+MACROS, +- #'extra_compile_args':['/Z7'], +- } +- ), + ('_renderPM_gt1', + { + 'sources': pfxJoin(GT1_DIR,'gt1-dict.c','gt1-namecontext.c','gt1-parset1.c','gt1-region.c','parseAFM.c'), +- 'include_dirs': [RENDERPM,GT1_DIR,], ++ 'include_dirs': [RENDERPM,GT1_DIR,LIBART_DIR], + 'macros': MACROS, + #'extra_compile_args':['/Z7'], + } +@@ -340,12 +322,12 @@ + EXT_MODULES += [Extension( '_renderPM', + SOURCES, + include_dirs=[RENDERPM,LIBART_DIR,GT1_DIR]+FT_INC_DIR, +- define_macros=FT_MACROS+[('LIBART_COMPILATION',None)]+MACROS+[('LIBART_VERSION',LIBART_VERSION)], ++ define_macros=FT_MACROS+MACROS, + library_dirs=[]+FT_LIB_DIR, + + # libraries to link against +- libraries=LIBS+FT_LIB, +- #extra_objects=['gt1.lib','libart.lib',], ++ libraries=LIBS+FT_LIB+LIBART_LIB, ++ #extra_objects=['gt1.lib'], + #extra_compile_args=['/Z7'], + extra_link_args=[] + ), reportlab-2.2_qa_msg.patch: new --- /dev/null +++ reportlab-2.2_qa_msg.patch @@ -0,0 +16 @@ +#Patch submitted by Jesus Rivero <neurogeek@xxxxxxxxxx> +#Submitted on 10/04/2008 to upstream +diff -uNr ReportLab_2_2.orig/src/rl_addons/renderPM/gt1/gt1-namecontext.c ReportLab_2_2/src/rl_addons/renderPM/gt1/gt1-namecontext.c +--- ReportLab_2_2.orig/src/rl_addons/renderPM/gt1/gt1-namecontext.c 2008-10-04 10:28:05.000000000 -0430 ++++ ReportLab_2_2/src/rl_addons/renderPM/gt1/gt1-namecontext.c 2008-10-04 10:28:38.000000000 -0430 +@@ -3,9 +3,7 @@ + #include "gt1-misc.h" + + #include "gt1-namecontext.h" +-#if defined(_WIN32) || defined(macintosh) +-# include <string.h> +-#endif ++#include <string.h> + + /* btw, I do not know who wrote the following comment. I modified this + file somewhat from gimp's app/procedural_db.c hash function. */ Committed by: brcha