Dropped all bindings except the one for tcl since it is needed for the tools to work...
authorTiziano Müller <dev-zero@gentoo.org>
Sat, 3 Mar 2007 12:00:15 +0000 (12:00 +0000)
committerTiziano Müller <dev-zero@gentoo.org>
Sat, 3 Mar 2007 12:00:15 +0000 (12:00 +0000)
Package-Manager: portage-2.1.2-r10

media-gfx/graphviz/ChangeLog
media-gfx/graphviz/Manifest
media-gfx/graphviz/files/graphviz-2.12-configure.patch [new file with mode: 0644]
media-gfx/graphviz/files/graphviz-2.12-notcl.patch
media-gfx/graphviz/graphviz-2.12.ebuild

index 9a603209474cd58cce4582541d8da3ccae7d8361..a83de59f376d2d488b0ef2f3c8b64c862c4fafc5 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for media-gfx/graphviz
 # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-gfx/graphviz/ChangeLog,v 1.109 2007/02/20 16:17:51 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/graphviz/ChangeLog,v 1.110 2007/03/03 12:00:15 dev-zero Exp $
+
+  03 Mar 2007; Tiziano Müller <dev-zero@gentoo.org>
+  +files/graphviz-2.12-configure.patch, files/graphviz-2.12-notcl.patch,
+  graphviz-2.12.ebuild:
+  Dropped all bindings except the one for tcl since it is needed for the tools
+  to work. Cleanups and documentation.
 
   19 Feb 2007; Chris Bainbridge <chrb@gentoo.org> graphviz-2.12.ebuild:
   Remove AM_ICONV macro from configure on non-nls builds, bug #155791
index 228f5d2712b8b950d07eea362b0d4ac91034fb16..05fdab4289118d438e9c10b548ef15c1a8981d8e 100644 (file)
@@ -1,6 +1,3 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
 AUX graphviz-1.16-build.patch 6200 RMD160 63a72f5776f55321a677524cc9be59e278578366 SHA1 362a7f013a8aea313b0745b65689de43d351d447 SHA256 30e792d61416121692fd7cd1baa856ba2ab724dfe00bd56ff676bead07274e2d
 MD5 280fc858f990639d5d8fb7102b2636ac files/graphviz-1.16-build.patch 6200
 RMD160 63a72f5776f55321a677524cc9be59e278578366 files/graphviz-1.16-build.patch 6200
@@ -13,14 +10,18 @@ AUX graphviz-1.16-tempdir.patch 1091 RMD160 0c36178e3eca92e7dc6737a4ef646b57e21e
 MD5 3dcab6b1ffd0469fd6614a8ea4458366 files/graphviz-1.16-tempdir.patch 1091
 RMD160 0c36178e3eca92e7dc6737a4ef646b57e21e57d8 files/graphviz-1.16-tempdir.patch 1091
 SHA256 a1d25ed0a81a88f912b6d9614b98154e1379cf7f8182fb566ec45e71e3bf3592 files/graphviz-1.16-tempdir.patch 1091
+AUX graphviz-2.12-configure.patch 856 RMD160 3d1fe3d11498629bb7738d5219a824857830a5e9 SHA1 d420c55e28bbcdbf030ff203f0581b40bbceca3e SHA256 660a8df758487f21810e6d7fa647221d4443463eca2c2053399b2e782b208348
+MD5 5908e21d9ea76638434886a1100bc671 files/graphviz-2.12-configure.patch 856
+RMD160 3d1fe3d11498629bb7738d5219a824857830a5e9 files/graphviz-2.12-configure.patch 856
+SHA256 660a8df758487f21810e6d7fa647221d4443463eca2c2053399b2e782b208348 files/graphviz-2.12-configure.patch 856
 AUX graphviz-2.12-find-system-libgd.patch 379 RMD160 0e9fc08b07c038986955353f7063fd954e70b5ab SHA1 b1a6f1f950a0e7484960f6604e9b0d9469e71633 SHA256 b578b083ae55b959f6aac0208296aaa5513627802441e5a4a79ed4f09d26ccb8
 MD5 5efafec83eb084e094f3dd1c04dab48e files/graphviz-2.12-find-system-libgd.patch 379
 RMD160 0e9fc08b07c038986955353f7063fd954e70b5ab files/graphviz-2.12-find-system-libgd.patch 379
 SHA256 b578b083ae55b959f6aac0208296aaa5513627802441e5a4a79ed4f09d26ccb8 files/graphviz-2.12-find-system-libgd.patch 379
-AUX graphviz-2.12-notcl.patch 618 RMD160 6e0cbfce1b5f8100fa14a6b5ada48320cb3c2603 SHA1 e78d6ac336ce5e692b03920d0fc7b51422a87879 SHA256 ec3f1a9d303dcf42bebe8216ef4bfb4fc4928648af1a8de0b777aec61e2b741a
-MD5 df0712acd095e54ef9f3bba115a52205 files/graphviz-2.12-notcl.patch 618
-RMD160 6e0cbfce1b5f8100fa14a6b5ada48320cb3c2603 files/graphviz-2.12-notcl.patch 618
-SHA256 ec3f1a9d303dcf42bebe8216ef4bfb4fc4928648af1a8de0b777aec61e2b741a files/graphviz-2.12-notcl.patch 618
+AUX graphviz-2.12-notcl.patch 642 RMD160 69410279e9349670cbc590f5796092dca49e067e SHA1 9ebf6c41ad1b20f14a0eb05f68968e600306ac42 SHA256 708ad5531ca4342213728e609ab3c28b15912743c8faf412d102ffadc7d2f478
+MD5 34a282256f96861fe9334ca122545e44 files/graphviz-2.12-notcl.patch 642
+RMD160 69410279e9349670cbc590f5796092dca49e067e files/graphviz-2.12-notcl.patch 642
+SHA256 708ad5531ca4342213728e609ab3c28b15912743c8faf412d102ffadc7d2f478 files/graphviz-2.12-notcl.patch 642
 AUX graphviz-2.6-macos.patch 2074 RMD160 fe3f407fb45c00957dfa838ada2d8f9e54d6be63 SHA1 be35a5edd118bef2c9c54ac3d81e2a5871c32316 SHA256 038b4f20837661519f84eccfe7e6e66f8b5bb2afa48403347fa9ae7067933281
 MD5 ef70bc2df3a59b497609b809787e6ea3 files/graphviz-2.6-macos.patch 2074
 RMD160 fe3f407fb45c00957dfa838ada2d8f9e54d6be63 files/graphviz-2.6-macos.patch 2074
@@ -38,10 +39,10 @@ EBUILD graphviz-1.16-r1.ebuild 2128 RMD160 206e1c95874235517ad621d7a5ca93751b658
 MD5 054c435dd77aa5b94fdaae88f83140f6 graphviz-1.16-r1.ebuild 2128
 RMD160 206e1c95874235517ad621d7a5ca93751b658433 graphviz-1.16-r1.ebuild 2128
 SHA256 d0e254b507965e6853ed2489e087202dc04d90c32a97aba740cdefd56b651a56 graphviz-1.16-r1.ebuild 2128
-EBUILD graphviz-2.12.ebuild 3249 RMD160 e1a10ab3b6db04019348786d08b222a0beb327e9 SHA1 4670a5b76052ce3edd5aa1287a6c3858b050a22b SHA256 d224c4b7c6e28967d67a4fdb91ac3cf3d50ae4b88f9f15a170731c8e3cfb331c
-MD5 8d4f4c92842d6b92dd54b82e3f9094e2 graphviz-2.12.ebuild 3249
-RMD160 e1a10ab3b6db04019348786d08b222a0beb327e9 graphviz-2.12.ebuild 3249
-SHA256 d224c4b7c6e28967d67a4fdb91ac3cf3d50ae4b88f9f15a170731c8e3cfb331c graphviz-2.12.ebuild 3249
+EBUILD graphviz-2.12.ebuild 4865 RMD160 66a3ad9e9b90bf87121db022d4128a6dbc9c0d0e SHA1 d5e9fd20b40b038104f31b74cca5d285e5a9f19d SHA256 0c14ae9c74974e0530c114af9045a7bad770138cfd15eea44bece5be8404047a
+MD5 7167d5ac84e185004ecf6e205ae327cd graphviz-2.12.ebuild 4865
+RMD160 66a3ad9e9b90bf87121db022d4128a6dbc9c0d0e graphviz-2.12.ebuild 4865
+SHA256 0c14ae9c74974e0530c114af9045a7bad770138cfd15eea44bece5be8404047a graphviz-2.12.ebuild 4865
 EBUILD graphviz-2.6-r1.ebuild 1638 RMD160 1382f4a7e7ac3654b0b71c3e36fd87e57c911f84 SHA1 e1f0b5296e700d5974ce136d73c740b4d287f38c SHA256 37a43a33bd0a53d4053634066f3c99183d665c343d3601d733b25dcac7bc25da
 MD5 308666689ed931d9984235894a7e5319 graphviz-2.6-r1.ebuild 1638
 RMD160 1382f4a7e7ac3654b0b71c3e36fd87e57c911f84 graphviz-2.6-r1.ebuild 1638
@@ -54,10 +55,10 @@ EBUILD graphviz-2.8-r2.ebuild 2715 RMD160 3b893a3bf91d1d8ce2588f996d7a5b7788b2c9
 MD5 46e9a9ef05dcef5fcd74e2ff86b0e284 graphviz-2.8-r2.ebuild 2715
 RMD160 3b893a3bf91d1d8ce2588f996d7a5b7788b2c984 graphviz-2.8-r2.ebuild 2715
 SHA256 eb3b2d4721e562c7e9df547beac64400f6bc1de2dc8a04a777cb621deccc3bec graphviz-2.8-r2.ebuild 2715
-MISC ChangeLog 16419 RMD160 d4b8b142b902e9f823ad3a520d6be3d59217dec8 SHA1 ebb42252c6dfeca01dfb5d7aa6b17db4821b6098 SHA256 160d7936551243315d72c69cfb74f76cd2e279bcee3eb9245630a225bf0b0f53
-MD5 c02a3da34c061481613e18f2503f46f1 ChangeLog 16419
-RMD160 d4b8b142b902e9f823ad3a520d6be3d59217dec8 ChangeLog 16419
-SHA256 160d7936551243315d72c69cfb74f76cd2e279bcee3eb9245630a225bf0b0f53 ChangeLog 16419
+MISC ChangeLog 16690 RMD160 0ca328086a0c5e309488c631233f8ea46d8b2984 SHA1 1065e8fb2c54c874d71391c8f1d021dca0d3937c SHA256 71b120e0b4f00f5c9019fa8a38bdaa64636a7b487e70017dbab2f414e57d1183
+MD5 c04a689b224de71128bf12ace241588a ChangeLog 16690
+RMD160 0ca328086a0c5e309488c631233f8ea46d8b2984 ChangeLog 16690
+SHA256 71b120e0b4f00f5c9019fa8a38bdaa64636a7b487e70017dbab2f414e57d1183 ChangeLog 16690
 MISC metadata.xml 1540 RMD160 4652a8cc1044e37e34e06be5480a9ee6f842c333 SHA1 b493bbaade7ae395c87ada0bbef0b0f0e7f7fb08 SHA256 c2a220f962a3048cc026e4c376b6555bfd0be7b401206d0ae3d265d628f231a1
 MD5 e98595ce89ff0da26058b1e6e0ce3d31 metadata.xml 1540
 RMD160 4652a8cc1044e37e34e06be5480a9ee6f842c333 metadata.xml 1540
@@ -77,10 +78,3 @@ SHA256 46c7992c928f975cf353d76bf16f2c1f95442c40aa8d95f9a6914d69f567e802 files/di
 MD5 e3e4ae371fc2d864bfc0abf37ed6a8e7 files/digest-graphviz-2.8-r2 241
 RMD160 5fb21035102566ae43b15e15cfa41c26e5d1a195 files/digest-graphviz-2.8-r2 241
 SHA256 46c7992c928f975cf353d76bf16f2c1f95442c40aa8d95f9a6914d69f567e802 files/digest-graphviz-2.8-r2 241
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.2 (GNU/Linux)
-
-iD8DBQFF2x9r8bi6rjpTunYRApnFAKCL2g8zWOnGqQFs6T3TP5ctE8NZSQCgpuUp
-ruK+Z2TupnffeVuv5EKdJ4E=
-=ZTmD
------END PGP SIGNATURE-----
diff --git a/media-gfx/graphviz/files/graphviz-2.12-configure.patch b/media-gfx/graphviz/files/graphviz-2.12-configure.patch
new file mode 100644 (file)
index 0000000..bdad042
--- /dev/null
@@ -0,0 +1,27 @@
+--- configure.ac.orig  2007-02-17 22:39:20.000000000 +0100
++++ configure.ac       2007-02-17 22:41:17.000000000 +0100
+@@ -1255,6 +1255,16 @@
+ dnl -----------------------------------
+ dnl INCLUDES and LIBS for GNOMEUI.
++AC_ARG_WITH(gtk,
++  [AC_HELP_STRING([--with-gnomeui],
++                  [use gnomeui library])])
++
++### default is to build with gtk+
++if test "x$with_gnomeui" != "xno"; then
++    with_gnomeui=yes
++fi
++
++if test "x$with_gnomeui" = "xyes"; then
+ PKG_CHECK_MODULES(GNOMEUI, [libgnomeui-2.0],
+         [HAVE_GNOMEUI=1
+         AC_DEFINE_UNQUOTED(HAVE_GNOMEUI,1,
+@@ -1262,6 +1272,7 @@
+         [AC_MSG_WARN(gnomeui library not available. using alternate code for firefox interaction)])
+ AC_SUBST(GNOMEUI_CFLAGS)
+ AC_SUBST(GNOMEUI_LIBS)
++fi
+ AM_CONDITIONAL(WITH_GNOMEUI, [test "x$HAVE_GNOMEUI" != "x"])
+ dnl -----------------------------------
index 834a9a04240eebc4efec6f820c8abded2335b1f0..f409bc6d200b6f2c88ad9a1ad365d3b36cd1f52d 100644 (file)
@@ -1,11 +1,12 @@
---- graphviz-2.12/tclpkg/gv/Makefile.am.old    2007-02-12 12:26:18.000000000 +0900
-+++ graphviz-2.12/tclpkg/gv/Makefile.am        2007-02-12 12:31:29.000000000 +0900
+--- tclpkg/gv/Makefile.am.orig 2007-02-17 22:48:51.000000000 +0100
++++ tclpkg/gv/Makefile.am      2007-02-17 22:50:31.000000000 +0100
 @@ -184,7 +184,12 @@
  gv_sharp.man gv_guile.man gv_io.man gv_java.man gv_lua.man \
  gv_ocaml.man gv_perl.man gv_php.man gv_python.man gv_ruby.man \
  gv_tcl.man: gv.i gv_doc_writer.tcl gv_doc_template.tcl gv_doc_langs.tcl
+-      tclsh $(srcdir)/gv_doc_writer.tcl "$(srcdir)"
 +if WITH_TCL
-       tclsh $(srcdir)/gv_doc_writer.tcl "$(srcdir)"
++      $(TCLSH) $(srcdir)/gv_doc_writer.tcl "$(srcdir)"
 +else
 +      echo "Not building man pages as they would require tcl"
 +      touch $@
index 113e64a9512544be3ee0329d648160f95b92b677..9ff0fd9ea7c2349bd6e45ffe1f8db6b86b7ddcbc 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-gfx/graphviz/graphviz-2.12.ebuild,v 1.6 2007/02/19 18:47:35 chrb Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/graphviz/graphviz-2.12.ebuild,v 1.7 2007/03/03 12:00:15 dev-zero Exp $
 
 WANT_AUTOCONF=latest
 WANT_AUTOMAKE=latest
@@ -14,10 +14,9 @@ SRC_URI="http://www.graphviz.org/pub/graphviz/ARCHIVE/${P}.tar.gz"
 LICENSE="CPL-1.0"
 SLOT="0"
 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sh ~sparc x86 ~x86-fbsd"
-IUSE="cairo doc examples gtk tcl tk X guile java lua pango perl php python ruby ocaml nls"
+IUSE="doc examples gnome gtk nls pango X tcl tk"
 
-RDEPEND="
-       >=media-libs/gd-2.0.28
+RDEPEND=">=media-libs/gd-2.0.28
        >=sys-libs/zlib-1.2.3
        >=media-libs/freetype-2.1.3
        >=media-libs/libpng-1.2.5
@@ -25,39 +24,57 @@ RDEPEND="
        >=dev-libs/expat-1.95.5
        dev-libs/glib
        virtual/libiconv
-       sys-devel/libtool
        media-libs/fontconfig
-       cairo? ( >=x11-libs/libsvg-cairo-0.1.3 )
        pango? ( x11-libs/pango )
+       gnome? ( gnome-base/libgnomeui )
        gtk? ( >=x11-libs/gtk+-2 )
+       X? ( x11-libs/libXaw x11-libs/libXpm )
        tcl? ( >=dev-lang/tcl-8.3 )
-       tk? ( >=dev-lang/tk-8.3 )
-       guile? ( dev-scheme/guile )
-       java? ( virtual/jdk )
-       perl? ( dev-lang/perl )
-       ocaml? ( dev-lang/ocaml )
-       lua? ( dev-lang/lua )
-       php? ( dev-lang/php )
-       python? ( dev-lang/python )
-       ruby? ( dev-lang/ruby )
-       X? ( x11-libs/libXaw x11-libs/libXpm )"
+       tk? ( >=dev-lang/tk-8.3 )"
 
 DEPEND="${RDEPEND}
        dev-util/pkgconfig
-       tcl? ( dev-lang/swig )
-       guile? ( dev-lang/swig )
-       java? ( dev-lang/swig )
-       perl? ( dev-lang/swig )
-       ocaml? ( >=dev-lang/swig-1.3.31 )
-       lua? ( >=dev-lang/swig-1.3.31 )
-       php? ( dev-lang/swig )
-       python? ( dev-lang/swig )
-       ruby? ( dev-lang/swig )"
+       tcl? ( dev-lang/swig )"
+
+# Dependency description / Maintainer-Info:
+
+# Rendering is done via the following plugins (/plugins):
+# - core, dot_layout, neato_layout, gd (the ones which are always compiled in, depend on zlib, gd)
+# - gtk (depends on gtk-2, cairo, libX11, gtk-2 depends on cairo and libX11 as well)
+# - ming ( depends on ming-3.0 which is still p.masked)
+# - pango ( depends on pango and cairo, but pango depends on cairo as well)
+# - xlib ( depends on libX11, Xrender AND pango, can make use of gnomeui and inotify support)
+# - ming ( depends on ming-3 which is still masked, ?)
+
+# There can be swig-generated bindings for the following languages (/tclpkg/gv):
+# - c-sharp (disabled)
+# - scheme (enabled via guile) ... broken on ~x86
+# - io (disabled)
+# - java (enabled via java) *2
+# - lua (enabled via lua)
+# - ocaml (enabled via ocaml)
+# - perl (enabled via perl) *1
+# - php (enabled via php) *2
+# - python (enabled via python) *1
+# - ruby (enabled via ruby) *1
+# - tcl (enabled via tcl)
+# *1 = Bindings build, but should be installed to /usr/lib/python2.x/site-packages
+#      rather than /usr/lib/graphviz/python (the same goes for ruby, ...)
+# *2 = Those bindings don't build because the paths for the headers/libs aren't
+#      detected correctly and/or the options passed to swig are wrong (-php instead of -php4/5)
+
+# There are several other tools in /tclpkg:
+# gdtclft, tcldot, tclhandle, tclpathplan, tclstubs ; enabled with: --with-tcl
+# tkspline, tkstubs ; enabled with: --with-tk
+
+# And the commands (/cmd):
+# - dot, dotty, gvpr, lefty, lneato, tools/* :)
+# Lefty needs Xaw and X to build
 
 pkg_setup() {
-       if use guile && has_version '>=dev-scheme/guile-1.8' && \
-               ! built_with_use dev-scheme/guile deprecated; then
-                die "dev-scheme/guile must be built with deprecated"
+       if use tcl && ! built_with_use dev-lang/swig tcl ; then
+               eerror "SWIG has to be built with tcl support."
+               die "Missing tcl USE-flag for dev-lang/swig"
        fi
 }
 
@@ -67,13 +84,26 @@ src_unpack() {
 
        epatch "${FILESDIR}/${P}-notcl.patch"
        epatch "${FILESDIR}/${P}-find-system-libgd.patch"
+       epatch "${FILESDIR}/${P}-configure.patch"
 
        sed -i \
                -e 's:LC_COLLATE=C:LC_ALL=C:g' \
                lib/common/Makefile.* || die "sed failed" # bug 134834
 
-       # Make sure SWIG interface is rebuilt
-       touch tclpkg/gv/gv.i
+       # ToDo: Do the same thing for examples and/or
+       #       write a patch for a configuration-option
+       #       and send it to upstream
+       if ! use doc ; then
+               find . -iname Makefile.am \
+                       | xargs sed -i \
+                       -e '/html_DATA/d' \
+                       -e '/pdf_DATA/d'
+       fi
+
+       # This is an old version of libtool
+       rm -rf libltdl
+       sed -i -e '/libltdl/d' \
+               configure.ac || die "sed failed"
 
        # no nls, no gettext, no iconv macro, so disable it
        use nls || sed -i '/^AM_ICONV/d' configure.ac
@@ -82,27 +112,38 @@ src_unpack() {
 }
 
 src_compile() {
-       # Ming 3.0 is needed but still masked
+       # If we want pango, we need --with-x, otherwise
+       # nothing gets built. Dependencies should be ok.
+       local myconf=""
+       if use X || use pango ; then
+               myconf="--with-x"
+       else
+               myconf="--without-x"
+       fi
+
        econf \
-               --disable-dependency-tracking \
+               --enable-ltdl \
                --with-libgd \
+               --with-digcola \
+               --with-ipsepcola \
                --without-ming \
-               $(use_with pango pangocairo) \
-               $(use_with gtk) \
+               --disable-{sharp,io} \
                $(use_enable tcl) \
                $(use_enable tk) \
-               $(use_enable guile) \
-               $(use_enable java) \
-               $(use_enable lua) \
-               $(use_enable ocaml) \
-               $(use_enable perl) \
-               $(use_enable php) \
-               $(use_enable python) \
-               $(use_enable ruby) \
-               --disable-{sharp,io} \
-               $(use_with X x) \
-               || die "Configure Failed!"
-       emake || die "Compile Failed!"
+               --disable-guile \
+               --disable-java \
+               --disable-ocaml \
+               --disable-lua \
+               --disable-perl \
+               --disable-php \
+               --disable-python \
+               --disable-ruby \
+               $(use_with gtk) \
+               $(use_with pango pangocairo) \
+               ${myconf} \
+               $(use_with gnome gnomeui) \
+               || die "econf failed"
+       emake || die "emake failed"
 }
 
 src_install() {
@@ -116,14 +157,15 @@ src_install() {
                htmlinfodir=/usr/share/doc/${PF}/html/info \
                pdfdir=/usr/share/doc/${PF}/pdf \
                pkgconfigdir=/usr/$(get_libdir)/pkgconfig \
-               install || die "Install Failed!"
+               install || die "emake install failed"
 
-       use doc || rm -rf "${D}/usr/share/doc/${PF}"/{pdf,html}
        use examples || rm -rf "${D}/usr/share/graphviz/demo"
 
        dodoc AUTHORS ChangeLog NEWS README
 }
 
 pkg_postinst() {
+       # This actually works if --enable-ltdl is passed
+       # to configure
        dot -c
 }