ports/110066: [patch] TK/ICONV/XPM config knobs for ports/graphics/graphviz

Helge Oldach ports-graphviz-mar07 at oldach.net
Thu Mar 8 06:40:10 UTC 2007


>Number:         110066
>Category:       ports
>Synopsis:       [patch] TK/ICONV/XPM config knobs for ports/graphics/graphviz
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Mar 08 06:40:09 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Helge Oldach
>Release:        FreeBSD 6.2-740 i386
>Organization:
>Environment:

System: FreeBSD localhost 6.2-740 FreeBSD 6.2-740 #0: Thu Mar 1 10:40:54 CET 2007 toor at localhost:/usr/obj/usr/src/sys/HMO i386

>Description:

The patch below adds three more "make config" knobs for
ports/graphics/graphviz. All OPTIONs are default "on" to maintain
backward compatibility.

TK	- dependency on TK
ICONV	- dependency on ICONV
XPM	- dependency on XPM

Note that using these knobs will disable some graphviz functionality.
This is intended for users who just need to create graphviz files on the
fly, for example on webservers without X11.

The patch appears rather large, but is essentially just a restructuring
of the Makefile without new functionality (apart from three new OPTIONs
and related conditional Makefile evaluation).

>How-To-Repeat:

>Fix:

--- Makefile.ORIG	Thu Mar  8 07:29:28 2007
+++ Makefile	Thu Mar  8 07:26:50 2007
@@ -21,11 +21,8 @@
 		expat.6:${PORTSDIR}/textproc/expat2 \
 		gd.4:${PORTSDIR}/graphics/gd
 
-USE_TK=		84
 USE_BISON=	yes
 USE_GMAKE=	yes
-USE_ICONV=	yes
-USE_XPM=	yes
 USE_AUTOTOOLS=	libltdl:15 libtool:15
 GNU_CONFIGURE=	yes
 LDFLAGS+=	-L${LOCALBASE}/lib -L${X11BASE}/lib
@@ -37,24 +34,22 @@
 		dotty.1 gc.1 gvcolor.1 gvpack.1 gvpr.1 gxl2dot.1 lefty.1 \
 		lneato.1 nop.1 prune.1 sccmap.1 tred.1 unflatten.1
 MAN3=		agraph.3 cdt.3 expr.3 graph.3 gvc.3 pathplan.3
-MANN=		gdtclft.n tcldot.n tkspline.n
 MLINKS=		dot.1 circo.1 \
 		gxl2dot.1 dot2gxl.1 \
 		dot.1 fdp.1 \
 		dot.1 neato.1 \
 		dot.1 twopi.1
 
-PATCH_TCL_SCRIPTS=	tclpkg/gv/Makefile.in tclpkg/tcldot/demo/doted \
-			tclpkg/tclpathplan/demo/pathplan tclpkg/tkspline/demo/spline
-PATCH_TK_SCRIPTS=	${PATCH_TCL_SCRIPTS}
-
 PDOCS_TXT=	AUTHORS NEWS ChangeLog cpl1.0.txt doc/Dot.ref doc/latex_suggestions.txt
 PDOCS_PDF=	doc/*.pdf */*/*.pdf
 PDOCS_HTML=	doc/*.html doc/info/*.html doc/info/*.gif
 
 USE_LDCONFIG=	${PREFIX}/lib/${PORTNAME}
 
-OPTIONS=	PANGOCAIRO "build with pangocairo support (gtk)" off \
+OPTIONS=	TK "Build with TK support" on \
+		XPM "Build with XPM support" on \
+		ICONV "Build with ICONV support" on \
+		PANGOCAIRO "build with pangocairo support (gtk)" off \
 		PERL "Perl bindings (swig)" off \
 		PHP "PHP bindings (swig)" off \
 		PYTHON "Python bindings (swig)" off \
@@ -67,10 +62,7 @@
 
 CONFIGURE_ARGS=	--program-transform-name="s/x/x/" \
 		--enable-dependency-tracking \
-		--with-iconvlibdir=${LOCALBASE}/lib \
 		--with-libgd \
-		--with-tclsh=${TCLSH} \
-		--with-wish=${WISH} \
 		--with-fontconfigincludedir=${X11BASE}/include \
 		--with-fontconfiglibdir=${X11BASE}/lib \
 		--disable-io --disable-ocaml --disable-java \
@@ -79,10 +71,30 @@
 CONFIGURE_ENV=	CFLAGS="${CFLAGS}" \
 		CPPFLAGS="${CPPFLAGS}" \
 		LDFLAGS="${LDFLAGS}" \
-		TCLCONFIG="${TCL_LIBDIR}/tclConfig.sh" \
-		TKCONFIG="${TK_LIBDIR}/tkConfig.sh" \
 		MISSING=${TRUE}
 
+.if defined(WITH_TK)
+USE_TK=		84
+PATCH_TCL_SCRIPTS=	tclpkg/gv/Makefile.in tclpkg/tcldot/demo/doted \
+			tclpkg/tclpathplan/demo/pathplan tclpkg/tkspline/demo/spline
+PATCH_TK_SCRIPTS=	${PATCH_TCL_SCRIPTS}
+.include "${PORTSDIR}/Mk/bsd.tcl.mk"
+CONFIGURE_ARGS+=	--with-tclsh=${TCLSH} \
+		--with-wish=${WISH}
+CONFIGURE_ENV+=	TCLCONFIG="${TCL_LIBDIR}/tclConfig.sh" \
+		TKCONFIG="${TK_LIBDIR}/tkConfig.sh"
+MANN=		gdtclft.n tcldot.n tkspline.n
+.endif
+
+.if defined(WITH_ICONV)
+USE_ICONV=	yes
+CONFIGURE_ARGS+=	--with-iconvlibdir=${LOCALBASE}/lib
+.endif
+
+.if defined(WITH_XPM)
+USE_XPM=	yes
+.endif
+
 .if !defined(WITH_PANGOCAIRO)
 CONFIGURE_ARGS+=	--with-pangocairo=no
 PLIST_SUB+=		WITH_PANGOCAIRO="@comment "
@@ -197,12 +209,14 @@
 	@${REINPLACE_CMD} -e "s|/usr/include/php|${LOCALBASE}/include/php|g" \
 		-e "s|-lruby|-lruby${RUBY_SUFFIX}|g" ${WRKSRC}/configure
 
+.if defined(WITH_TK)
 post-install-script:
 	${INSTALL_MAN} \
 		${WRKSRC}/tclpkg/gdtclft/gdtclft.n \
 		${WRKSRC}/tclpkg/tcldot/tcldot.n \
 		${WRKSRC}/tclpkg/tkspline/tkspline.n \
 		${MANNPREFIX}/man/mann/
+.endif
 
 post-install: install-ldconfig-file
 .if !defined(NOPORTDOCS)

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list