From 36b27516db6446d5f0e9ed2fb5c9238cea547386 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tiziano=20M=C3=BCller?= Date: Sat, 3 Mar 2007 12:00:15 +0000 Subject: [PATCH] Dropped all bindings except the one for tcl since it is needed for the tools to work. Cleanups and documentation. Package-Manager: portage-2.1.2-r10 --- media-gfx/graphviz/ChangeLog | 8 +- media-gfx/graphviz/Manifest | 38 ++--- .../files/graphviz-2.12-configure.patch | 27 ++++ .../graphviz/files/graphviz-2.12-notcl.patch | 7 +- media-gfx/graphviz/graphviz-2.12.ebuild | 138 ++++++++++++------ 5 files changed, 144 insertions(+), 74 deletions(-) create mode 100644 media-gfx/graphviz/files/graphviz-2.12-configure.patch diff --git a/media-gfx/graphviz/ChangeLog b/media-gfx/graphviz/ChangeLog index 9a603209474c..a83de59f376d 100644 --- a/media-gfx/graphviz/ChangeLog +++ b/media-gfx/graphviz/ChangeLog @@ -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 + +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 graphviz-2.12.ebuild: Remove AM_ICONV macro from configure on non-nls builds, bug #155791 diff --git a/media-gfx/graphviz/Manifest b/media-gfx/graphviz/Manifest index 228f5d2712b8..05fdab428911 100644 --- a/media-gfx/graphviz/Manifest +++ b/media-gfx/graphviz/Manifest @@ -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 index 000000000000..bdad04225445 --- /dev/null +++ b/media-gfx/graphviz/files/graphviz-2.12-configure.patch @@ -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 ----------------------------------- diff --git a/media-gfx/graphviz/files/graphviz-2.12-notcl.patch b/media-gfx/graphviz/files/graphviz-2.12-notcl.patch index 834a9a04240e..f409bc6d200b 100644 --- a/media-gfx/graphviz/files/graphviz-2.12-notcl.patch +++ b/media-gfx/graphviz/files/graphviz-2.12-notcl.patch @@ -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 $@ diff --git a/media-gfx/graphviz/graphviz-2.12.ebuild b/media-gfx/graphviz/graphviz-2.12.ebuild index 113e64a95125..9ff0fd9ea7c2 100644 --- a/media-gfx/graphviz/graphviz-2.12.ebuild +++ b/media-gfx/graphviz/graphviz-2.12.ebuild @@ -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 } -- 2.26.2