Date: Sun, 2 Aug 2009 23:42:10 GMT From: "Carlos A. M. dos Santos" <unixmania@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/137373: x11/libX11: make dependance on x11/libxcb Message-ID: <200908022342.n72NgAru049351@www.freebsd.org> Resent-Message-ID: <200908022350.n72No2rC086434@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 137373 >Category: ports >Synopsis: x11/libX11: make dependance on x11/libxcb >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: Sun Aug 02 23:50:02 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Carlos A. M. dos Santos >Release: 8.0-BETA2 >Organization: N.A. >Environment: FreeBSD avatar 8.0-BETA2 FreeBSD 8.0-BETA2 #2: Tue Jul 28 23:21:41 BRT 2009 root@avatar:/usr/obj/usr/src/sys/Compaq_nx6320 amd64 >Description: The use of XCB is optional in libX11. This is good, because disabling XCB can reduce the number of packages that libX11 depends on. For instance, if XCB is enabled, all X11 packages will depend on Python. >How-To-Repeat: Build and install the x11/libX11 port as of version 1.2.1.1. It will require the installation of x11/libxcb and all the ports it depends on. >Fix: Apply the attached patch. It maked XCB optional, keeping it on by default for compatibility with previous versions. Patch attached with submission follows: diff -dur ports/x11/libX11/Makefile ports-local/x11/libX11/Makefile --- ports.orig/x11/libX11/Makefile 2009-06-15 22:45:44.000000000 -0300 +++ ports/x11/libX11/Makefile 2009-08-02 20:30:34.000000000 -0300 @@ -7,16 +7,16 @@ PORTNAME= libX11 PORTVERSION= 1.2.1 -PORTREVISION= 1 +PORTREVISION= 2 PORTEPOCH= 1 CATEGORIES= x11 MAINTAINER= x11@FreeBSD.org COMMENT= X11 library -BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/xcb.pc:${PORTSDIR}/x11/libxcb \ - ${LOCALBASE}/share/aclocal/xorg-macros.m4:${PORTSDIR}/devel/xorg-macros -RUN_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/xcb.pc:${PORTSDIR}/x11/libxcb +OPTIONS= XCB "Enable XCB (X C-language Binding) Support" on + +BUILD_DEPENDS+= ${LOCALBASE}/share/aclocal/xorg-macros.m4:${PORTSDIR}/devel/xorg-macros XORG_CAT= lib USE_XORG= bigreqsproto xau xcmiscproto xdmcp xextproto xtrans \ @@ -24,8 +24,19 @@ USE_AUTOTOOLS= aclocal:110 autoheader:262 automake:110 autoconf:262 libtool:15 ACLOCAL_ARGS= -I . -I ${LOCALBASE}/share/aclocal AUTOMAKE_ARGS= --add-missing -CONFIGURE_ARGS+= --datadir=${PREFIX}/lib \ - --with-xcb=yes +CONFIGURE_ARGS+= --datadir=${PREFIX}/lib + +.include <bsd.port.pre.mk> + +.if !defined(WITHOUT_XCB) +BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/xcb.pc:${PORTSDIR}/x11/libxcb +RUN_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/xcb.pc:${PORTSDIR}/x11/libxcb +CONFIGURE_ARGS+= --with-xcb +.else +CONFIGURE_ARGS+= --without-xcb +PLIST_SUB+= XCB="@comment " +.endif .include "${.CURDIR}/manpages" -.include <bsd.port.mk> + +.include <bsd.port.post.mk> diff -dur ports/x11/libX11/pkg-plist ports-local/x11/libX11/pkg-plist --- ports/x11/libX11/pkg-plist 2009-04-11 10:03:50.000000000 -0300 +++ ports-local/x11/libX11/pkg-plist 2009-06-21 23:12:35.000000000 -0300 @@ -2,7 +2,7 @@ include/X11/XKBlib.h include/X11/Xcms.h include/X11/Xlib.h -include/X11/Xlib-xcb.h +%%XCB%%include/X11/Xlib-xcb.h include/X11/XlibConf.h include/X11/Xlibint.h include/X11/Xlocale.h @@ -15,12 +15,12 @@ lib/libX11.la lib/libX11.so lib/libX11.so.6 -lib/libX11-xcb.a -lib/libX11-xcb.la -lib/libX11-xcb.so -lib/libX11-xcb.so.1 +%%XCB%%lib/libX11-xcb.a +%%XCB%%lib/libX11-xcb.la +%%XCB%%lib/libX11-xcb.so +%%XCB%%lib/libX11-xcb.so.1 libdata/pkgconfig/x11.pc -libdata/pkgconfig/x11-xcb.pc +%%XCB%%libdata/pkgconfig/x11-xcb.pc lib/X11/XErrorDB lib/X11/XKeysymDB lib/X11/locale/am_ET.UTF-8/XI18N_OBJS >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200908022342.n72NgAru049351>