[weasel-commit] Source: reportlab=2.3-1

  • From: rbuilder@xxxxxxxxx
  • To: weasel-commit@xxxxxxxxxxxxx
  • Date: Fri, 18 Jun 2010 05:35:42 -0400

================================
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

Other related posts:

  • » [weasel-commit] Source: reportlab=2.3-1 - rbuilder