Added proper patch this time and updated docs
authorSebastien Fabbro <bicatali@gentoo.org>
Wed, 24 Mar 2010 05:34:50 +0000 (05:34 +0000)
committerSebastien Fabbro <bicatali@gentoo.org>
Wed, 24 Mar 2010 05:34:50 +0000 (05:34 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

dev-python/enable/ChangeLog
dev-python/enable/Manifest
dev-python/enable/enable-3.3.0.ebuild
dev-python/enable/files/enable-3.3.0-nofreetype.patch [new file with mode: 0644]

index 4218d02960744726438156e1c6c5c8bb345ee80d..44316d3ad9dda5704b98312296630e37625b6f69 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for dev-python/enable
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/enable/ChangeLog,v 1.5 2010/03/23 05:10:59 bicatali Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/enable/ChangeLog,v 1.6 2010/03/24 05:34:49 bicatali Exp $
+
+  24 Mar 2010; Sébastien Fabbro <bicatali@gentoo.org> enable-3.3.0.ebuild,
+  +files/enable-3.3.0-nofreetype.patch:
+  Added proper patch this time and updated docs
 
 *enable-3.3.0 (21 Mar 2010)
 
index 3fdf756a17939cb47df6592b0637f293c3df4f71..6218d4bfe750c137175973ebdac02475432f3f41 100644 (file)
@@ -2,16 +2,17 @@
 Hash: SHA1
 
 AUX enable-3.0.2-nofreetype.patch 3848 RMD160 39526cf5c138bdbc5d105f7b4d89e77c83d84dba SHA1 220ba8a5e690142bd1b3996cc9ebc13e6dce25a2 SHA256 b426975bf4f29c730f53880db284d7e03ff9a52b446333e4b84c0d5ca24eed70
+AUX enable-3.3.0-nofreetype.patch 4459 RMD160 f86e49fd849e5b3f1339a8c84160aa2d4a676375 SHA1 9f59564dfc09ec860df23bea9014cc99575ff389 SHA256 b0ed8b1fea4514633b856d2d6790f1ef8b64e63986865e6d02cf8315138baaac
 DIST Enable-3.2.0.tar.gz 2527840 RMD160 50ce1a69ea6b9a65533bc5e2508510be0e2ce11b SHA1 53467085927887b489c98eacfbd350c786235e37 SHA256 350ac3fe2cec2b32a98ebad9bb17628b57322ba1128ddf620e650fc75279923d
 DIST Enable-3.3.0.tar.gz 2887100 RMD160 f143e34143b44299c0e88542768b1eaa1399ae6b SHA1 214531c4488f77a3b5ac36dba6799b1ad68bff66 SHA256 f9874e76e880a84d0ac642f15b8b8120b1153cf8e3475496cfdea50d03d3b04a
 EBUILD enable-3.2.0.ebuild 1609 RMD160 67e01d5050b4c60320e39412bc14ef687b9667b9 SHA1 458081371f4c829289578fe6954020a97aacf0d3 SHA256 17f9c221c2b0c7bb6e7d71d305f2219cc139afa878ed16be23316b4b5396a77f
-EBUILD enable-3.3.0.ebuild 1597 RMD160 33ae0ae2fb3b77ddfc442f46c98a3fce93204df2 SHA1 7a4202a1c771863f7885266ca2ed3a189336e21c SHA256 c3421f396656b7529860d0f3749e37e26f4e80f8fcc0ea366d593749578a54f6
-MISC ChangeLog 914 RMD160 7dbd6d3db2fde9c3e04cf45b8f2eeab7085f8ca1 SHA1 65e947c477359654d05259b497f0f7740426f166 SHA256 49bd311682fd4725dfad5f366a4bacdce807d9555817ca816b9f5175fe8df55d
+EBUILD enable-3.3.0.ebuild 1892 RMD160 e076b5d72839445f272c3c83e1830c8661b559c7 SHA1 188ed3189c83e1d4e3114eca9b2cfd2109811e38 SHA256 c8c1286e26fbe76097c613ccd94d5a64bd7e9ca0910a3c95a1af66e38e342329
+MISC ChangeLog 1079 RMD160 bf4ad96938cc9afc66a1a909ce9beb5644a70705 SHA1 6c7337759e075fb7b6bf21d3fa5bee977f4a9bfa SHA256 b466bbc5f832c76fad39053cb50bb8d7c4eafaa1c0ffa7506f4a14c9fde66d04
 MISC metadata.xml 498 RMD160 504e69d32440544557dac94a65a53fc03907509d SHA1 3be7586879da3eb6c73cbedb3ab163f4419db5e8 SHA256 76e81e5d17bf2f1a443e9e5adca8fd6c8328170195bd7eed99b29541833113fb
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.14 (GNU/Linux)
 
-iEYEARECAAYFAkuoTWwACgkQ1ycZbhPLE2BL8wCbBzuO2b60a8TOV4pv7lWVzjEM
-bysAn37/PtQmDzY/wiq53KW/BRsxnijt
-=sCtt
+iEYEARECAAYFAkuppJgACgkQ1ycZbhPLE2CyAQCfTa1KPJG627tiqcCfGIEDcmCO
+fsoAn23vSEiiVzohz4VtMRZ9sehCMFjw
+=6qE8
 -----END PGP SIGNATURE-----
index bbb465ddd3a60f7d2f39c88b9a6ae34f9236b920..b9a5376d0ebe44c692228e79d7cfabc29315201c 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/enable/enable-3.3.0.ebuild,v 1.1 2010/03/23 05:10:59 bicatali Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/enable/enable-3.3.0.ebuild,v 1.2 2010/03/24 05:34:49 bicatali Exp $
 
 EAPI="2"
 SUPPORT_PYTHON_ABIS="1"
@@ -13,8 +13,7 @@ DESCRIPTION="Enthought Tool Suite drawing and interaction GUI objects"
 HOMEPAGE="http://code.enthought.com/projects/enable"
 SRC_URI="http://www.enthought.com/repo/ETS/${MY_P}.tar.gz"
 
-IUSE="examples"
-#IUSE="examples test"
+IUSE="doc examples"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
 LICENSE="BSD"
@@ -32,7 +31,8 @@ DEPEND="dev-python/setuptools
        virtual/glu
        x11-libs/libX11
        dev-lang/swig
-       dev-python/pyrex"
+       dev-python/pyrex
+       doc? ( dev-python/setupdocs )"
 RESTRICT_PYTHON_ABIS="3.*"
 # tests need X with wxpython
 #      test? ( >=dev-python/nose-0.10.3
@@ -44,11 +44,19 @@ S="${WORKDIR}/${MY_P}"
 
 PYTHON_MODNAME="enthought"
 
-DOCS="CHANGELOG.txt"
-
 src_prepare() {
-       epatch "${FILESDIR}/${PN}-3.0.2-nofreetype.patch"
-       sed -i -e "/self.run_command('build_docs')/d" setup.py || die
+       sed -i \
+               -e "s/self.run_command('build_docs')/pass/" \
+               -e "s/setupdocs>=1.0//" \
+               setup.py || die
+       epatch "${FILESDIR}"/${P}-nofreetype.patch
+}
+
+src_compile() {
+       distutils_src_compile
+       if use doc; then
+               "$(PYTHON -f)" setup.py build_docs --formats=html,pdf || die "Generation of documentation failed"
+       fi
 }
 
 src_test() {
@@ -61,7 +69,12 @@ src_test() {
 src_install() {
        find "${S}" -name \*LICENSE.txt -delete
        distutils_src_install
+       dodoc docs/*.txt
        insinto /usr/share/doc/${PF}
+       if use doc; then
+               doins -r build/docs/html || die
+               doins docs/latex/*.pdf || die
+       fi
        if use examples; then
                doins -r examples || die
        fi
diff --git a/dev-python/enable/files/enable-3.3.0-nofreetype.patch b/dev-python/enable/files/enable-3.3.0-nofreetype.patch
new file mode 100644 (file)
index 0000000..5600098
--- /dev/null
@@ -0,0 +1,127 @@
+--- Enable-3.3.0.orig/enthought/kiva/agg/setup.py      2010-02-25 13:15:07.000000000 -0500
++++ Enable-3.3.0/enthought/kiva/agg/setup.py   2010-03-21 14:55:37.000000000 -0500
+@@ -4,59 +4,6 @@
+ import re
+ import platform
+ 
+-freetype2_sources =['autofit/autofit.c',
+-                    'base/ftbase.c','base/ftsystem.c','base/ftinit.c',
+-                    'base/ftglyph.c','base/ftmm.c','base/ftbdf.c',
+-                    'base/ftbbox.c','base/ftdebug.c','base/ftxf86.c',
+-                    'base/fttype1.c',
+-                    'bdf/bdf.c',
+-                    'cff/cff.c',
+-                    'cid/type1cid.c',
+-                    'lzw/ftlzw.c',
+-                    'pcf/pcf.c','pfr/pfr.c',
+-                    'psaux/psaux.c',
+-                    'pshinter/pshinter.c',
+-                    'psnames/psnames.c',
+-                    'raster/raster.c',
+-                    'sfnt/sfnt.c',
+-                    'smooth/smooth.c',
+-                    'truetype/truetype.c',
+-                    'type1/type1.c',
+-                    'type42/type42.c',
+-                    'winfonts/winfnt.c',
+-                    'gzip/ftgzip.c',
+-                    'base/ftmac.c',
+-                    ]
+-
+-freetype2_dirs = [
+-    'autofit',
+-    'base',
+-    'bdf',
+-    'cache',
+-    'cff',
+-    'cid',
+-    'gxvalid',
+-    'gzip',
+-    'lzw',
+-    'otvalid',
+-    'pcf',
+-    'pfr',
+-    'psaux',
+-    'pshinter',
+-    'psnames',
+-    'raster',
+-    'sfnt',
+-    'smooth',
+-    'tools',
+-    'truetype',
+-    'type1',
+-    'type42',
+-    'winfonts',
+-    'gzip'
+-    ]
+-
+-
+-
+ def configuration(parent_package='',top_path=None):
+     from numpy.distutils.misc_util import Configuration
+     from numpy.distutils.system_info import dict_append, get_info
+@@ -85,45 +32,11 @@
+         plat = 'x11'  # use with gtk2, it's slow but reliable
+         #plat = 'gdkpixbuf2'
+ 
+-
+-    #-------------------------------------------------------------------------
+-    # Add the freetype library (agg 2.4 links against this)
+-    #-------------------------------------------------------------------------
+-
+-    prefix = config.paths('freetype2/src')[0]
+-    freetype_lib = 'freetype2_src'
+-
+-    def get_ft2_sources((lib_name, build_info), build_dir):
+-        sources = [prefix + "/" + s for s in freetype2_sources]
+-        if sys.platform=='darwin':
+-            return sources[:]
+-        return sources[:-1]
+-
+-    ft2_incl_dirs = ['freetype2/src/' + s for s in freetype2_dirs] \
+-                    + ['freetype2/include', 'freetype2/src']
+-    ft2_incl_dirs = config.paths(*ft2_incl_dirs)
+-    if sys.platform == 'darwin':
+-        ft2_incl_dirs.append("/Developer/Headers/FlatCarbon")
+-
+-    config.add_library(freetype_lib,
+-                       sources = [get_ft2_sources],
+-                       include_dirs = ft2_incl_dirs,
+-
+-                       # This macro was introduced in Freetype 2.2; if it is
+-                       # not defined, then the ftheader.h file (one of the
+-                       # primary headers) won't pull in any additional internal
+-                       # Freetype headers, and the library will mysteriously
+-                       # fail to build.
+-                       macros = [("FT2_BUILD_LIBRARY", None)],
+-
+-                       depends = ['freetype2'],
+-                       )
+-
+     #-------------------------------------------------------------------------
+     # Add the Agg sources
+     #-------------------------------------------------------------------------
+ 
+-    agg_include_dirs = [agg_dir+'/include',agg_dir+'/font_freetype'] + ft2_incl_dirs
++    agg_include_dirs = [agg_dir+'/include',agg_dir+'/font_freetype'] + ["/usr/include/freetype2/"]
+     agg_sources = [agg_dir+'/src/*.cpp',
+                     agg_dir+'/font_freetype/*.cpp']
+     config.add_library(agg_lib,
+@@ -137,7 +50,7 @@
+     if sys.platform == 'darwin':
+         define_macros = [('__DARWIN__', None)]
+         macros = [('__DARWIN__', None)]
+-        extra_link_args = ['-framework', 'Carbon']
++        extra_link_args = ['-framework', 'Carbon', '-Wl,-search_paths_first']
+     else:
+         define_macros = []
+         macros = []
+@@ -191,7 +104,7 @@
+ 
+     build_info = {}
+     kiva_lib = 'kiva_src'
+-    build_libraries = [kiva_lib, agg_lib, freetype_lib]
++    build_libraries = [kiva_lib, agg_lib, "freetype"]
+     if sys.platform == "win32":
+         build_libraries += ["opengl32", "glu32"]
+     elif sys.platform == "darwin":