dependency fixing for xorg stuff

Oliver Eikemeier eikemeier at fillmore-labs.com
Mon Jul 5 01:57:00 PDT 2004


Eric Anholt wrote:

> http://people.freebsd.org/~anholt/X/xorg-conv-1.diff
>
> The link above is a patch to fix up dependencies and make xorg the
> default X for FreeBSD 5.2 and up.  [...]


May I suggest to just define a default X_WINDOW_SYSTEM in bsd.port.mk, 
and make a new category meta, with the following ports:

* port `meta/imake', used with 
`BUILD_DEPENDS+=imake:${PORTSDIR}/meta/imake', Makefile contents:

META_PROVIDES=		imake

.include <bsd.port.pre.mk>
.if ${X_WINDOW_SYSTEM:L} == xorg
RUN_DEPENDS=		${META_PROVIDES}:${PORTSDIR}/devel/imake-6
.elif ${X_WINDOW_SYSTEM:L} == xfree86-4
RUN_DEPENDS=		${META_PROVIDES}:${PORTSDIR}/devel/imake-4
.elif ${X_WINDOW_SYSTEM:L} == xfree86-3
RUN_DEPENDS=		${META_PROVIDES}:${PORTSDIR}/x11/XFree86
.else
BROKEN=			Unknown X_WINDOW_SYSTEM: ${X_WINDOW_SYSTEM}
.endif
.include <bsd.port.post.mk>



* port `meta/X11-libraries', used with 
`LIB_DEPENDS+=X11.6:${PORTSDIR}/meta/X11-libraries', Makefile contents:

META_LIB_PROVIDES=	X11.6

.include <bsd.port.pre.mk>
.if ${X_WINDOW_SYSTEM:L} == xorg
LIB_DEPENDS=	${META_LIB_PROVIDES}:${PORTSDIR}/x11/xorg-libraries
.elif ${X_WINDOW_SYSTEM:L} == xfree86-4
LIB_DEPENDS=	${META_LIB_PROVIDES}:${PORTSDIR}/x11/XFree86-4-libraries
.elif ${X_WINDOW_SYSTEM:L} == xfree86-3
LIB_DEPENDS=	${META_LIB_PROVIDES}:${PORTSDIR}/x11/XFree86
.else
BROKEN=			Unknown X_WINDOW_SYSTEM: ${X_WINDOW_SYSTEM}
.endif
.include <bsd.port.post.mk>



* port `meta/openldap-client', used with 
`LIB_DEPENDS+=ldap:${PORTSDIR}/meta/openldap-client', Makefile contents:

META_LIB_PROVIDES=	ldap

.include <bsd.port.pre.mk>
.if ${WANT_OPENLDAP_VER} == 22
LIB_DEPENDS=		${META_LIB_PROVIDES}.202:${PORTSDIR}/net/openldap22-client
.elif  ${WANT_OPENLDAP_VER} == 21
LIB_DEPENDS=		${META_LIB_PROVIDES}.2:${PORTSDIR}/net/openldap21-client
.else
BROKEN=			Unknown WANT_OPENLDAP_VER: ${WANT_OPENLDAP_VER}
.endif
.include <bsd.port.post.mk>


-Oliver



More information about the freebsd-ports mailing list